Zum Hauptinhalt springen

SelOpen

SelOpen([handle1]) : handle

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Selektionspuffer anlegen / umwandeln

Details

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.