SelOpen
Mit dieser Funktion kann ein Selektionspuffer angelegt oder eine prozedural erzeugte Selektion in einen Selektionspuffer umgewandelt werden. Wird ein neuer Selektionspuffer erzeugt, kann anschließend mit dem Befehl ``SelRead() eine Selektion gelesen werden.
Der hier erzeugte Selektionspuffer unterscheidet sich von dem mit ``SelCreate() erzeugten Selection-Objekt. Im Selektionspuffer kann eine Selektion durchgeführt werden. Mit dem Selection-Objekt kann eine Selektion erstellt werden.
Wird in (handle1) ein mit ``SelCreate() erzeugtes Selection-Objekt angegeben, wird dieses umgewandelt. Der Deskriptor kann anschließend wie ein Selektionspuffer mit gelesener Selektion behandelt werden.
Beispiele:
// Selektionspuffer anlegen
tHdlSel # SelOpen();
tHdlSel->SelRead(tblCstCustomer, _SelLock, 'CstSelPostcode');
tHdlSel->SelRun();
...
// Selektionspuffer für dynamische Selektion erstellen, umwandeln und verwenden
tHdlSel # SelCreate(tblCstCustomer, keyCstName);
tHdlSel->SelDefQuery('', 'fiCstPostcode > 50000');
tHdlSel->SelStore('tmp' + UserInfo(_UserCurrent), _SelLock);
tHdlSel # tHdlSel->SelOpen();
tHdlSel->SelRun();
...
Mögliche Laufzeitfehler:
_ErrOutOfMemory: Der Selektionspuffer konnte wegen einem Speicherproblem nicht angelegt werden._ErrHdlInvalid: Der in (handle) übergebene Deskriptor ist ungültig oder nicht vom korrekten Typ.