TBeCbAdsLockTracer
Diese Klasse kann verwendet werden um für alle offenen Tabellen die vorhanden Record-Sperren zu ermitteln.
Eigenschaften
|
Eigenschaft |
Beschreibung |
|---|---|
|
CbCheckOnlyCurrentBeTables:L |
es werden nur Tabellen berücksichtigt, welche zum aktullen be-Datenbestand gehören(Default = True) |
|
CbCheckOnlyTables:O |
Liste mit Tabellen-Namen welche nur berücksichtigt werden |
|
CbConnection:O |
nur relevant bei TraceMode <> ltmAPI AdsConnection über welche die Anfragen gesendet werden (Default = eigene Connection) |
|
CbIgnoreTables:O |
Liste mit Tabellen-Namen welche ignoriert werden |
|
CbInfo_OpenTables:N |
Anzahl der offenen Tabellen |
|
CbResultTable:O |
MemTable in welche das Ergebnis gespeichert wird |
|
CbServerPath:C |
Pfad zu einem ADS-Server (Default = der gleiche wie be) |
|
CbTraceMode:N |
Modus der Ermittlung ltmSQL (0) = es werden die SQL-Befehle von ADS benutzt ltmAPI (1) = es werden die API-Befehle von ADS benutzt ltmSQLOnlyForTables (2) = es wird nur der SQL-Befehl zur Ermittlung der offenen Tabellen benutzt (da die API-Befehle nur max. 1000 Tabellen ermitteln kann) |
|
Name:C |
|
|
Tag:N |
|
Methoden
|
Methode |
Beschreibung |
|---|---|
|
CbExecute() |
Ermittlung der Record-Sperren starten |
|
CbInitResultTable(aDataSet:O) |
Initialisiert eine Tabelle damit diese als ResultTable verwendet werden kann |
Beispiel
|oTracer, oMemResult|
oTracer := CreateObject('TBeCbAdsLockTracer'),
oMemResult := CreateObject('TBeMemTable'),
startseq
oTracer.CbServerPath := '\\august\public',
oTracer.CbInitResultTable(oMemResult),
oTracer.CbResultTable := oMemResult,
CollAdd(oTracer.CbIgnoreTables, 'DABSEM.ADT'),
oTracer.CbExecute(),
Browse(, oMemResult),
always
DestroyObject(oTracer),
DestroyObject(oMemResult),
stopseq,