TBeDbGet
TBeDbGet
Die Klasse dient als "Kontainer" für Tabellen. Alle Tabellen des Kontainers arbeiten auf der ADS-Connection des Containers. Das Klasse dient zur vereinfachten, gesammelten Übergabe von Tabellen an Funktionen, anstelle der einzelnen Tabellen, sowie zur gezielten Steuerung von Transaktionen.
Eigenschaften
| Eigenschaft | Beschreibung | Zugriff | 
|---|---|---|
AdsConnection:O  | Die AdsConnection des Datenmoduls vom Typ TAdsConnection  | Lesen/Schreiben | 
| BeAdsConnection:O | Die AdsConnection des Datenmoduls vom Typ TBeAdsConnection | Lesen/Schreiben | 
Funktionen und Methoden
Funktion / Methode  | Parameter  | Beschreibung  | 
|---|---|---|
CbTransaction_TryRollback:L Die Funktion prüft, ob die Transaktion noch aktiv ist und führt ein RollBack aus, falls dies der Fall ist.  | keine | |
CbTransaction_Active:L Die Funktion prüft, ob die Transaktion noch aktiv ist.  | keine | |
CbTransaction_Begin Die Methode startet die Transaktion.  | keine | |
| CbTransaction_Commit Die Methode startet die Transaktion.  | keine | 
Beispiel
| oDataModule, oDab020 |
oDataModule := CreateObject('TBeDBGet', 'DATAMODULE'),
startseq
   oDab020 := DbGetTable(oDataModule, waDab020, 'STORE'), // Tabelle gehört nun dem Datenmodul
   oDataModule.CbTransaction_Begin(), // Start der Transaktion
   startseq
      // Beliebige Aktionen die in Transaktion erfolgen müssen...
      oDataModule.CbTransaction_Commit(), // Transaktion abschließen
   always
      oDataModule.CbTransaction_TryRollback(), // Wenn ein Fehler aufgetreten ist
                                               // und die Transaktion noch aktiv ist,
                                               // dann wird ein Rollback() durchgeführt
   stopseq,
always
   DestroyObject(oDataModule),
stopseq,