Zum Hauptinhalt springen

SelRecDelete

obj -> SelRecDelete(int1) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Datensatz aus Selektionsmenge löschen

Details

Diese Funktion entfernt den aktuell im Hauptspeicher befindlichen Datensatz der Datei (int1) aus einer Ergebnismenge der Selektion im Puffer (obj).

Ist die Ergebnismenge der Selektion unsortiert, reicht es aus die Datensatz-ID des zu entfernenden Datensatzes zu setzen (siehe RecInfo ()). Ist die Ergebnismenge sortiert, muss neben der Datensatz-ID der entsprechende Schlüsselwert gesetzt werden.

Dabei ist zu beachten, dass der Sortierungswert des Satzes in der Ergebnismenge mit dem tatsächlichen Sortierungswerten im Datensatz übereinstimmen muss, da sonst der Datensatz nicht gelöscht werden kann (beispielweise ist die Selektionsmenge nach Namen sortiert, der Name im Datensatz hat sich mittlerweile aber verändert). SelRecDelete() kann sowohl bei der Hauptergebnismenge als auch bei verknüpften Ergebnismengen benutzt werden. Für die Hauptergebnismenge kann in (int1) auch 0 übergeben werden.

Beispiel

// Ersten Datensatz aus einer Selektionsmenge löschen
tHdlSel # SelOpen();
tErg # tHdlSel->SelRead(tblCstCustomer, _SelLock, 'SEL_PLZ');
RecRead(tblCstCustomer, tHdlSel, _RecFirst);
tErg # tHdlSel->SelRecDelete(tblCstCustomer);
...

Mögliche Laufzeitfehler: