SelOpen
SelOpen([handle1]) : handle
Selektionspuffer anlegen / umwandeln
Details
- handle1: Selektionsdeskriptor (optional)
- Resultat:
handleSelektionspuffer-Deskriptor - Siehe: Verwandte Befehle ,
SelCreate (),SelDefQuery (),SelStore (),SelClose (),SelRead (), Beispiel
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.