comunicout: ACCESS + VB +ORACLE + TRANSACTION

Beitrag lesen

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