p$TDV:Allg:FeldIndx
p$TDV:Allg:FeldIndx
Ermittlung des Index in dem gegebenen Feld, dessen Feldinhalt dem gegebenem Text entspricht. Ist der Text nicht im Feld vorhanden, so wird -1 zurückgegeben.
Diese Funktion ist z.B. dann sinnvoll, wenn in einem Dialog eine Eingabe oder Auswahl gegen eine Werteliste geprüft werden soll. Bei einem Listfeld beispielsweise wird der Text des gewählten Eintrags zurückgegeben. p$TDV:Allg:FeldIndx kann dann verwendet werden, um den Index dieses Textes in der Datenquelle zu ermitteln.
Bitte beachten: Der Feldname wird in der Regel als Zeichenketten-Konstante übergeben, also in Anführungszeichen eingeschlossen. Außerdem muss das Feld global sein!
Syntax: | Index = p$TDV:Allg:FeldIndx( Text, Feldname, Anzahl ) | ||
| Argument | Typ | Bedeutung |
| Text | Zeichenkette | zu suchender Feldinhalt entspr. Parameterwert (immer als Zeichenkette!) |
| Feldname | Zeichenkette | Name des zu durchsuchenden Zeichenketten-Feldes als Zeichenkette |
| Anzahl | Ganzzahl | Maximal zu durchsuchender Feldindex |
Ergebnis: | Ganzzahl | Index des gesuchten Feldelementes, bzw. -1 | |
Beispiel: | Gegeben sei das Feld Baugruppe mit: Baugruppe [1] = 'Pumpe' Dann liefert der Aufruf Index = p$TDV:Allg:FeldIndx( 'Motor', 'Baugruppe', 3) das Ergebnis Index = 2 | ||