Ich kam vor kurzem in vba Update-Anweisungen und ich habe Recordset.Edit
und Recordset.Update
benutze nur meine vorhandenen Daten nicht zu bearbeiten, sondern sie zu aktualisieren.Recordset.Edit oder Update sql vba Aussage schnellste Möglichkeit zu aktualisieren?
Ich möchte den Unterschied zwischen den beiden wissen: recordset.update
und Update sql Vba
Anweisung. Ich denke, dass alle dasselbe tun, aber ich kann mir nicht vorstellen, welches 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
Dieses für Cord-Set ist (Update 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 Zeilen werden von 'WHERE columnc = 20' ausgewählt? Eine Reihe? Eine Million Zeilen? – HansUp
werfen sie ein 1000 sagen und –