1.2.31 BufCreateBuffer – Erstellen eines Buffer
BufCreateBuffer( strBufName, nlTable, nlLänge, nlLockMode)
|
Argumente
|
StrBufName
Stringname des Buffers, mit dem über die BufFunktionen zugegriffen werden kann.
Der Buffer hat auch eine interne Bezeichnung, diese muss ein eindeutiger Schlüssel sein, und wird mit AssignString zugewiesen.
Für die BUF-Funktionen kann sowohl der Name des Strings, als auch der zugewiesene Wert übergeben werden, außer für die Datenbank-Utilities wird i.d.R. der Stringname (strBufName) verwendet.
Beispiel für den Zugriff auf die Teilestammdaten, Datei 6, wird z.B. ein Buffer mit der Arbeitsbezeichnung strTSS deklariert mit dem internen Schlüssel „006“.
Nur wichtig für den Kontext des Scriptens:
Dieser Schlüssel könnte auch „Teilestamm“ heißen, aber mit „006“ kann beim Bearbeiten des DDFDF (Data-Dictionary) und der nachfolgenden Reorganisation/Satzverlängerung durch ein Update/ServicePack in einer Schleife 1-255 die Datenbank mit einer Standard-Routine komplett allgemeingültig und automatisch gearbeitet werden, wenn im Script ein Steuerungsstring (Byte 1-255) für die Veränderungen des DDFDF erstellt wird, z.B. in der Form: „1 2 1 1 1 2 1 1 1 1 2 2 ....“
| ||||
|
|
nlTable
Index der Datei, der der Buffer zugeordnet wird.
| ||||
|
|
nlLänge
Länge des Buffers, wird nur verwendet, wenn nlTable ungültigen Wert hat.
| ||||
|
|
nlLockMode
Bereitet den Buffer für das Lesen mit „BufSelectLookupRecord“ oder „BufSelectBuffer“ vor.
| ||||
|
Beschreibung
|
Mit dieser Funktion wird ein neuer Dateibuffer im Aktionenobjekt angelegt falls 0 < nlTable < MAX_TABLES ist, ansonsten wird ein Buffer mit der übergebenen Länge erzeugt.
| ||||
|
Funktionsart
|
STPFunktion
| ||||
|
Siehe auch
|
BufUseAssocBuffer
| ||||
|
Beispiel
|
String( strTSS, strEigen );
AssignString( strTSS, "Teilestamm" );
AssignString(strEigen, "Erfassung" );
BufCreateBuffer( strTSS, 6, 0, 0 );
BufCreateBuffer( strTSS, -1, 255, 0 );
BufSetKey( strTSS,3, "0110012" );
|
