infra:NET User
 
×
1.3.18 StpDelMultBuf – Mer(k)mal(s)löschen von Datensätzen
StpDelMultBuf( strKeys, strBufName, nPath, nWhat, nPos, strPattern );
Argumente
strKeys
Angaben bis zu 6 Schlüsselfeldern. Standard-Trenner sind (änderbar mit StpSetKeyDelimiter) „ , ; | “. Mit diesem Schlüssel wird auf die Datei lesend aufgesetzt. Wenn die gesamte Datei durchsucht werden soll, muss der Schlüssel mit Low-Value übergeben werden.
 
strBufName
Name des Buffers; ist einer Datenbankdatei zugeordnet.
 
nPath
Pfad, über den die Datei gelesen wird.
 
nWhat
0
Es wird die ganze Datei durchsucht
1
Wird das Muster nicht mehr gefunden, wird die Suche abgebrochen
 
nPos
Position innerhalb des Satzes, ab der das Muster verglichen wird.
 
StrPattern
Muster, das in den Sätzen gesucht wird. Entspricht das Muster dem Datensatz ab der Position nPos, wird dieser gelöscht.
Rückgabewert:
StpRc:
10
Satz konnte gelöscht werden
143
Satz wurde nicht gelöscht
Fehlerarten:
Analog StpDel
Beschreibung
Es wird ein Satz anhand der angegeben Schlüssel, über den Pfad nPath gesucht. Entspricht das Muster, das mit Hilfe der Variablen strPattern übergeben wurde, ab der Position nPos im Datensatz, wird dieser Satz gelöscht.
Ist die Datenbank leer, wird StpRc==32 zurückgegeben.
Ist der Loglevel der Protokollierung „7“, wird Pre- und Postlog identisch. Das Deltalog ist leer.
Funktionsart
STPFunktion
Beispiel
StpDelMultBuf( „0110012“, TSS, 1, 0, 21, „Schreibtisch“ ); if      (StpRc == 0 ) //Mindestens ein Satz wurde gelöscht