p$TDV:SMPAPI:SVNVglx
p$TDV:SMPAPI:SVNVglx
Bestimmen bzw. Ergänzen einer Where-Klausel für einen numerischen Vergleich. Anmerkung: Diese Funktion verwendet Dezimalzahlen für den Vergleich. Sollen lediglich Ganzzahlige Vergleiche eingefügt werden, so ist die Funktion:p$TDV:SMPAPI:SVGVglx zu verwenden. Diese Where-Klausel kann dann z.B. für die Funktion p$TDV:SMPAPI:L_xTabel zur Suche von Datensätzen verwendet werden.
Diese Funktion kann mehrfach hintereinander aufgerufen werden, um mehrere Bedingungen mit „und" (AND) zu verknüpfen. Textvergleiche können mit der Funktion p$TDV:SMPAPI:SVTVglx ausgeführt werden.
Als Vergleichsoperatoren (Parameter op) sind zulässig:
Operator | Bedeutung |
< | Kleiner |
<= | Kleiner oder gleich |
> | Größer |
>= | Größer oder gleich |
= | Gleich |
!= | Ungleich |
<> | Ungleich |
Wenn als Parameterwert LEER übergeben wird, wird keine Suchvorgabe gesetzt. Die Vorgabe braucht daher in diesem Fall vor dem Aufruf nicht überprüft werden.
Bitte beachten: Der Parameter, der in SQLWhere übergeben wird, wird indirekt in einer Zeichenkette übergeben, also in Anführungszeichen eingeschlossen. Außerdem muss die Definition global sein!
Bitte beachten: Der Parameter, der in SQLWhere übergeben wird, muss vor der ersten Verwendung mit einem Leerstring (’’) initialisiert werden.
Syntax: | p$TDV:SMPAPI:SVNVglx( SQLWhere, Merkmal, op, Wert ) | ||
| Argument | Typ | Bedeutung |
| SQLWhere | Zeichenkette | Name eines globalen Zeichenketten-Parameters, der nach dem Aufruf die Where-Klausel enthält. |
| Merkmal | Zeichenkette | Name des Datenbankmerkmals (Feldname), nach dem gesucht wird |
| op | Zeichenkette | Vergleichsoperator (siehe oben) |
| Wert | Dezimal | Vergleichswert |
Ergebnis: | - |
| |
Beispiel: | Suche aller Datensätze mit Merkmal Länge zwischen 300 und 400: Vorgabe = '' Status = p$TDV:SMPAPI:L_xTabel('ErgPG', 'Bauteile', '', 'Anzahl', 'Vorgabe', '', '') | ||