p$TDV:SMPAPI:SVTVglx
p$TDV:SMPAPI:SVTVglx
Bestimmen bzw. Ergänzen einer Where-Klausel für einen textuellen Vergleich. 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. Numerische Vergleiche können mit der Funktion p$TDV:SMPAPI:SVNVglx ausgeführt werden.
Als Vergleichsoperatoren (Parameter op) sind zulässig:
Operator | Bedeutung |
< | Kleiner (alphabetisch) |
<= | Kleiner oder gleich (alphabetisch) |
> | Größer (alphabetisch) |
>= | Größer oder gleich (alphabetisch) |
= | Gleich |
!= | Ungleich |
<> | Ungleich |
Bei einem Vergleich auf „=" und „!="/„<>" kann auch der Platzhalter („Wildcard") „*" verwendet werden.
Die Suche unterscheidet i.d.R. nicht zwischen Groß- und Kleinschreibung, zumindest nicht bei Standard-Installationen von SalesManager NG-Datenbanken. Es gibt allerdings einige wenige Datenbanken, bei denen die Vorgabe hiervon abweichen kann. Es ist im Einzelfall möglich, dass bei einem Suchwert von "h*" keine Werte gefunden werden , die mit „H" beginnen.
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:SVTVglx( 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 | Zeichenkette | Vergleichswert |
Ergebnis: | - |
| |
Beispiel: | Suche aller Datensätze mit Merkmal Name beginnend mit "AB": p$TDV:SMPAPI:SVTVglx( 'Vorgabe', 'Name', '=', 'AB*' ) Status = p$TDV:SMPAPI:L_xTabel( 'ErgPG', 'Bauteile', '', 'Anzahl', 'Vorgabe', '', '' ) | ||