Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

set near

Steuert wie der Datensatzzeiger positioniert werden soll, wenn mit der SEEK-Anweisung nach einem nicht existierendem Schlüssel gesucht wurde. Standardmäßig ist diese Einstellung OFF.

SET NEAR (ONOFF)

Beispiel

Das folgende Beispiel zeigt den Einfluss von SET NEAR

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
* Erstellen einer Tabelle mit einer Spalte
* die nur gerade Zahlen enthält
LOCAL i
CREATE CURSOR someCursor(someField Integer)
FOR i = 1 TO 10
  APPEND BLANK
  REPLACE someField WITH 2 * i
ENDFOR
INDEX ON someField TAG someField

* SET NEAR OFF, wenn kein Schlüssel gefunden wird
* positioniert sich der Datensatzzeiger im EOF
SET NEAR OFF
SEEK 5
"found"found(), "eof"eof(), "somefield", somefield

* SET NEAR ON, wenn kein Schlüssel gefunden wird
* steht der Datensatzzeiger auf dem nächstgrößeren
* Schlüssel
SET NEAR ON
SEEK 5
"found"found(), "eof"eof(), "somefield", somefield

found false eof true somefield 0
found false eof false somefield 6