guten tag,
ich sitze mittlerweile schon fast die ganze woche an einem für mich mittlerweile aussichtslos wirkendem problem. tausende an faq's und forenbeiträge konnten mir hierbei nicht weiterhelfen. daher hoffe ich hier vielleicht eine hilfe zu bekommen:
ich habe ein projekt mit ms access realisiert. die daten beziehe ich aus einer oracle datenbank via odbc. nun gibt es ein formular, welches sich auf insgesamt 6 tabellen und einem view bezieht. ich möchte, dass der user die möglichkeit hat, seine seit anfang der session geänderten daten rückgängig zu machen. und bei oracle gibt es ja dieses schöne 'transaction' dafür. also starte ich beim aufruf des formulars eine transaktion:
___codeschnipsel___start
Private Sub Form_Load()
Set wrkODBC = CreateWorkspace("ODBCWorkspace", "cdb", _
"usr", dbUseODBC)
Workspaces.Append wrkODBC
DefaultType = dbUseJet
wrkODBC.BeginTrans
End Sub
___codeschnipsel___end
und beim betätigen des "undo"-buttons geschieht ein rollback
___codeschnipsel___start
Private Sub cmdUndo_Click()
Set wrkODBC = CreateWorkspace("ODBCWorkspace", "cdb", _
"usr", dbUseODBC)
Workspaces.Append wrkODBC
DefaultType = dbUseJet
wrkODBC.Rollback
End Sub
___codeschnipsel___end
doch leider geschieht bei dem rollback nichts. aber wirklich gar nichts. syntaktisch ist alles korrekt, zumindest gibt es keine fehlermeldungen und kompilieren kann ich es auch.
---------------------
hat irgendwer sich vielleicht schonmal damit beschäftigt ? wenn ja, dann wäre ich ihm/ihr sehr dankbar, wenn er/sie mich an dem wissen teilhaben lassen würde...
thx a lot
mfg
christopher