1.3.16 StpDel – Löschen eines Datensatzes
StpDel( strKeys, strBufName, nPath );
|
Argumente
|
strKeys
Angaben bis zu 6 Schlüsseln. Standard-Trenner sind (änderbar mit StpSetKeyDelimiter) „ , ; | “.
Achtung, Bei mehrteiligen Schlüsseln müssen alle Schlüssel mit doppelten Hochkommas “ “ umschlossen werden, siehe Beispiel.
| ||||
|
|
strBufName
Name des Buffers.
Der BufferName ist einer Datenbankdatei zugeordnet.
| ||||
|
|
nPath
Pfad, über den der Satz gesucht wird.
| ||||
|
Rückgabewert:
|
StpRc:
| ||||
|
Fehlerarten:
|
| ||||
|
Beschreibung
|
Es wird ein Satz anhand der angegeben Schlüssel, über den Pfad nPath gesucht und gelöscht.
Ist der Pfad mehrdeutig, wird der erste gefundene Satz gelöscht.
Ist der Satz nicht vorhanden, wird in StpRc <> 0 zurückgegeben.
Ist die Protokollierung aktiv, wird der gelöschte Satz bzw. ein Fehlertext in die Logdatei geschrieben.
| ||||
|
Funktionsart
|
STPFunktion
| ||||
|
Beispiele
|
String(TSS);
AssignString(TSS,"Teilestamm");
BufUseAssocBuffer(TSS,100,0,100,1);
StpDel( „0110012“, TSS, 1 );
if(StpRc == 0 ) //Satz wurde gelöscht
oder:
StpDel( „0110012“, „006“, 1 );
oder Löschen eines Datensatzes mit mehrteiligem Schlüssel (und hier zudem mit falschem numerischen N3 Eintrag „ 1 „ statt „ 1“):
StpDel( "EK-ZUABP-R01; ; 1 ", "114", 1 );
oder:
// Alle Sätze mit gleichem Schlüssel löschen über mehrdeutigen Pfad)
DEL_LOOP006:
StpDel(„MAGNET „, TSS,2)
if (StpRc == 0)
Jump(DEL_LOOP006);
|
