Article ID: 199070
Article Last Modified on 11/5/2003
-and-
"Uses the key column(s) and all the columns in the where clause".
"Uses the key column(s) and all updated columns in the where clause."
Private Sub Command1_Click()
Const szConnect = "DSN=yourDSN;uid=<username>;pwd=<strong password>"
On Error GoTo errhandler
Dim cn As rdoConnection
Dim rs As rdoResultset
Dim SQL As String
Set cn = New rdoConnection
With cn
.CursorDriver = rdUseClientBatch
.Connect = szConnect
.EstablishConnection rdDriverNoPrompt, False
End With
SQL = "SELECT * FROM Authors"
Set rs = cn.OpenResultset(SQL, rdOpenKeyset, rdConcurBatch, 0)
Debug.Print "Update Criteria (Default): " & rs.UpdateCriteria
With rs
rs.MoveFirst
rs.UpdateCriteria = rdCriteriaKey '0
rs.Edit
rs(1).Value = "Mike1"
rs.BatchUpdate
Debug.Print "BatchUpdate w/Criteria: " & rs.UpdateCriteria
'SQL TRACE: UPDATE Authors SET au_lname='Mike1' WHERE
'au_id='172-32-1176'
rs.MoveFirst
rs.UpdateCriteria = rdCriteriaAllCols '1
rs.Edit
rs(1).Value = "Mike2"
rs.BatchUpdate
Debug.Print "BatchUpdate w/Criteria: " & rs.UpdateCriteria
'SQL TRACE: UPDATE Authors SET au_lname='Mike2' WHERE
'au_id='172-32-1176' AND au_lname='Mike1' AND au_fname='John' AND
'phone='408 496-7223' AND address='10932 Bigge Rd.' AND city='Menlo
'Park' AND state='CA' AND zip='94025' AND contract=1
rs.MoveFirst
rs.UpdateCriteria = rdCriteriaUpdCols '2
rs.Edit
rs(1).Value = "Mike3"
rs.BatchUpdate
Debug.Print "BatchUpdate w/Criteria: " & rs.UpdateCriteria
'SQL TRACE: UPDATE Authors SET au_lname='Mike3' WHERE
'au_id='172-32-1176' AND au_lname='Mike2'
End With
Exit Sub
errhandler:
Debug.Print "--ERRORS OCCURRED--"
Debug.Print "Err.Number: " & Err.Number & " "
Debug.Print "Err.Description: " & Err.Description & " "
End Sub
Keywords: kbinfo kbrdo kbdatabase kbdocfix KB199070