usar una transacción
Publicado por CyRuS (127 intervenciones) el 29/05/2007 17:01:17
Tengo hecho con DAO un pequeño código con una transacción. Imaginemos:
BeginTrans
sql = "DELETE Tabla 1.* FROM Tabla1"
db.Execute sql
sql = "DELETE Tabla2.* FROM Tabla2"
db.Execute sql
'tran = MsgBox("¿Desea realizar los cambios?", vbYesNo + vbQuestion,
"Confirmar Acción")
'If tran = vbNo Then
' Rollback
' MsgBox ("Ha cancelado todas las operaciones y todos los datos han
vuelto a su origen")
'Else
' CommitTrans
'End If
Y funciona. Pero el problema lo tengo cuando en vez de DAO quiero usar las
funciones del Access. Imaginemos:
BeginTrans
DoCmd.RunSQL "DELETE Auxiliar.* FROM Auxiliar"
¿desea realizar los cambio? -> Rollback, CommitTrans etc. (como antes)
En este caso ya no me deja usar este tipo de transacción. Y mi pregunta es,
¿cómo se tiene que hacer pues? porque el access si que tiene una propiedad
llamada Transactions.
BeginTrans
sql = "DELETE Tabla 1.* FROM Tabla1"
db.Execute sql
sql = "DELETE Tabla2.* FROM Tabla2"
db.Execute sql
'tran = MsgBox("¿Desea realizar los cambios?", vbYesNo + vbQuestion,
"Confirmar Acción")
'If tran = vbNo Then
' Rollback
' MsgBox ("Ha cancelado todas las operaciones y todos los datos han
vuelto a su origen")
'Else
' CommitTrans
'End If
Y funciona. Pero el problema lo tengo cuando en vez de DAO quiero usar las
funciones del Access. Imaginemos:
BeginTrans
DoCmd.RunSQL "DELETE Auxiliar.* FROM Auxiliar"
¿desea realizar los cambio? -> Rollback, CommitTrans etc. (como antes)
En este caso ya no me deja usar este tipo de transacción. Y mi pregunta es,
¿cómo se tiene que hacer pues? porque el access si que tiene una propiedad
llamada Transactions.
Valora esta pregunta


0