Recentemente mi sono imbattuto in dichiarazioni di aggiornamento vba e ho utilizzato Recordset.Edit
e Recordset.Update
non solo per modificare i miei dati esistenti ma per aggiornarli.Recordset.Modifica o aggiorna l'istruzione sql vba più veloce per l'aggiornamento?
Desidero conoscere la differenza tra i due: recordset.update
e Update sql Vba
. Penso che tutti facciano lo stesso, ma non riesco a capire quale sia più efficiente e perché.
codice di esempio riportato di seguito:
'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
Questo è per set di record (aggiornamento e modifica):
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
Quante righe sono selezionate da 'WHERE columnc = 20'? Una riga? Un milione di righe? – HansUp
diciamo 1000 più –