Recordset.Edit oder Update-sql-vba-Anweisung Schnellste Weg, um zu aktualisieren?

Kurzem stieß ich auf vba-update-Anweisungen, und ich habe mit Recordset.Edit und Recordset.Update nicht nur Bearbeiten, meine vorhandenen Daten, sondern um Sie zu aktualisieren.

Ich will wissen, den Unterschied zwischen den beiden: recordset.update und Update sql Vba - Anweisung. Ich denke, Sie alle tun das gleiche, aber ich kann nicht herausfinden, die effizienter ist und warum.

Beispiel-code unten:

'this is with sql update statement
dim someVar as string, anotherVar as String, cn As New ADODB.Connection

someVar = "someVar"
anotherVar = "anotherVar"

sqlS = "Update tableOfRec set columna = " &_
         someVar & ", colunmb = " & anotherVar &_
                                    " where columnc = 20"; 

cn.Execute stSQL

Dies ist für recordset (aktualisieren und Bearbeiten):

dim thisVar as String, someOthVar as String, rs as recordset 
thisVar = "thisVar"
someOthVar = "someOtherVar"


set rs = currentDb.openRecordset("select columna, columnb where columnc = 20")
do While not rs.EOF
   rs.Edit
   rs!columna = thisVar
   rs!columnb = someOthvar
   rs.update

   rs.MoveNext
loop 
  • Wie viele Reihen aktiviert sind WHERE columnc = 20? Eine Zeile? Eine million Zeilen?
  • lassen Sie uns sagen, ein 1000 plus
Schreibe einen Kommentar