1.2.58 BufSetKey, BufAddKey – Setzen der Schlüssel für DBZugriff
BufSetKey( strBufName, nKeyField, strKey );
BufAddKey( strBufName, nKeyField, strKey );
|
Argumente
|
strBufName
Name des Buffers in den der Schlüssel eingesetzt werden.
|
|
|
nKeyField
Das Feld im Buffer, in das der Schlüssel eingesetzt wird.
Das Feld wird zuerst gelöscht und danach wird der Schlüssel rechtsbündig, ab der ersten Position, gesetzt.
|
|
|
strKey
Schlüssel, der eingesetzt wird.
|
|
Beschreibung
|
BufSetKey löschen zuerst den ganzen Buffer und setzt danach den Schlüssel in das angegebene Feld. Weitere Schlüssel können mit Hilfe von BufAddKey in die entsprechenden Felder gesetzt werden.
|
|
Funktionsart
|
STPFunktion
|
|
Beispiel
|
BufSetKey( strUmr, 3, "1910001" );
BufAddKey( strUmr, 2, "PK" );
BufAddKey( strUmr, 1, "ST" );
BufSelectBuffer( strUmr, 1, lDbsRc, 0 );
BufQueryStringFromField( strUmr, 5, strFieldValue );
MessageBox(strFieldValue, 0 );
|
Hinweis:
Um auf Datensätze einer Datei mit binären Feldern im Schlüssel zugreifen und diese ggf. aktualisieren zu können (z.B. Datei 143 mit SysUUID), muss dem Datenbanksystem mitgeteilt werden, dass beim Zugriff auf diese Datei die binären Felder nicht versteckt werden sollen.
Siehe "DBS:SHOW_BINARY_FIELDS" bei "BufAddParam" 1.2.25 BufAddParam – speichert zusätzliche Steuerparameter bei einem Buffer