Zum Hauptinhalt springen

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.