...
- DBInfo('Name der Datentabelle', Schlüsselwert[e],'Zielfeldname')
- Findet in der Datentabelle "Name der Datentabelle" den Datensatz mit dem entsprechenden "Schlüsselwert"und gibt den Inhalt des Feldes "Zielfeldname" zurück.
- Mit Hilfe der DB-Info-Formeln kann ein Wert aus einer Datentabelle unter Verwendung eines Primärindex abgefragt werden.
- Erläuterung zum Aufbau:
- Name der Datentabelle
- Name der Tabelle, aus der ein Wert abgefragt werden soll.
- Schlüsselwert[e]
- Kann beliebigen Typs sein. Sollte jedoch zum 1. Feld des Primärindex der abzufragenden Tabelle passen.
- Zielfeldname
- Optionaler Name des Feldes, dessen Wert zurück geliefert werden soll. Falls dieser Parameter ausgelassen wird, wird dieselbe Zeichenfolge zurückgegeben mit der der Datensatz z. B. beim Löschen bezeichnet wird.
- Name der Datentabelle
- Erläuterung zum Aufbau:
- Beispiel:
- DBInfo('Adressen',«Vog.AdrNr»,'SteuNr')<0
- Dadurch wird z.B. in einer Vorgangsliste das Feld Steuernummer der Adresse abgefragt. Ist das Feld Steuernummer leer, dann werden die entsprechenden Vorgänge ausgegeben.
- DBInfo('Adressen',«Vog.AdrNr»,'SteuNr')<0
Tip title Tipp Um in einer Filterdefinition ein Datumsfeld mit einem exakten Tag zu vergleichen, gehen Sie wie folgt vor:
Left(ToString(ErstDat),10) = '01.01.2003'
Diese Left-Abfrage ist nötig, da dieses Datumsfeld "ErstDat" folgend aufgebaut ist:
"TT.MM.JJJJ HH:MM:SS" z.B. "01.01.2003 12:56:43"
Würde nur «ErstDat» = '01.01.2003' eingegeben werden, wird das Programm immer Melden, dass keine Datensätze zur Verfügung stehen. Dies ist korrekt, da dieses Feld mehr als nur das Datum beinhaltet.
Tip title Tipp Wenn in einer Filterdefinition ab einem gewissen Datum gefiltert werden soll, gehen Sie wie folgt vor:
ToDate(LEFTLeft(ToString(ErstDat),10)) >= ToDate('01.07.2003')
Weitere Beispiele:
- ToDate(LEFTLeft(ToString(«Vog.AendDat» ),10)) >= ToDate('03.11.2003')
- ToDate(LEFTLeft(ToString(DBInfo('Adressen', «Vog.AdrNr» , 'AendDat')),10)) <= GetDate()
- ToDate(LEFTLeft(ToString(DBInfo('Adressen', «Vog.AdrNr» , 'AendDat')),10)) <= ToDate('01.01.2003')
...