You are working with a much better database than Access.
SQL Server 7 is robust, great for the corporate world.
I use VB6 and SS7 in an industrial-strength shipping system handling over 5000 units per day.
These examples are from forms using the 3rd party True DB Grid... so you will want to replace "truSpurs" with whatever...
Like you, I had to learn it on my own.
Good luck; these forums can help you get started.
Here is some sample code:
John
' find the spur that we are looking for
142 Set rsSpurs = Cn.OpenResultset("SELECT * FROM Spur WHERE SpurNumber = '" & Val(truSpurs.Columns(SPUR_NUMBER).Value) & "'", Type:=rdOpenDynamic, LockType:=rdConcurRowVer)
‘ update the Spur row
If Val(truSpurs.Columns(SPUR_PRIORITY).Value) <> rsSpurs("SpurPriority"

Or Val(truSpurs.Columns(TRAILER_CAPACITY).Value) <> rsSpurs("TrailerCapacity"

Or (truSpurs.Columns(TRAILER_NUMBER).Value) <> rsSpurs("TrailerId"

Or gbConstraintChange Then
161 Cn.Execute "Begin Transaction", rdExecDirect
162 rsSpurs.Edit
' change constraint information if appropriate
163 If gbConstraintChange Then
164 SaveConstraintArray rsSpurs("SpurNumber"

165 rsSpurs("Constrained"

= IsSpurConstrained(rsSpurs("SpurNumber"

)
End If
166 rsSpurs("SpurPriority"

= Val(truSpurs.Columns(SPUR_PRIORITY).Value)
167 rsSpurs("TrailerCapacity"

= Val(truSpurs.Columns(TRAILER_CAPACITY).Value)
168 rsSpurs("TrailerId"

= sTrNumber
169 rsSpurs.Update
170 Cn.Execute "Commit Transaction", rdExecDirect