Skip to main content
Skip table of contents

DBResetDM()

DBResetDM() – Datenmodul in Ursprungszustand versetzen

Alle Tabellen im Datenmodul werden in ihren ursprünglichen Zustand versetzt.

  • der Bearbeitungs-Modus wird abgebrochen

  • alle Datensatz-Sperren werden aufgehoben

  • ein evtl. vorhandener Filter wird entfernt

  • ein evtl. gesetzter Scope/Range wird entfernt

  • der erste verfügbare Index wird aktiviert

Parameter

Beschreibung

oBeDbGet:O

Objekt der Klasse TBeDbGet (Datenmodul)

lRollback:L

True - Aktive Transaktion des Datenmoduls wird abgebrochen
Default = False

Rückgabewert


Keiner - Exception bei Fehler

Beispiel

CODE
| oDM, oDab010 |

// das Beispiel geht davon aus, dass es Artikel mit
// Artikel-Gruppe 1 oder 2 und Artikel ohne Artikelgruppen-Zuordnung gibt

oDM := CreateObject('TBeDbGet'),
startseq
   WriteLn('-- Artikel-Gruppe 1/2 --'),
   oDab010           := DbGetTable(oDM, waDAB010),
   oDab010.IndexName := 'DAB013',
   DBScope({1}, {2}, oDab010),
   DBGoTop(oDab010),
   while not EoF(oDab010) do
      WriteLn(oDab010:BEZ2),
      DBSkip(1, oDab010),
   end,

   DBResetDM(oDM), // der auf der Dab010 gesetzte Scope wird hier aufgehoben

   WriteLn('-- Keine Artikel-Gruppe --'),
   DBFilter('ARTGRUPPE = 0', oDab010),
   WriteLn(oDab010:BEZ2),
onerror,
   DBResetDM(oDM), // Im Fehlerfall wird das Datenmodul in den Ursprungszustand
                   // versetzt (wichtig, falls das Datenmodul in anderen
                   // Programmteilen weiter verwendet würde, o.ä.).
stopseq,

DestroyObject(oDM),

Weitere Verknüpfungen

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.