Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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.
    • 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.

    • Tip
      titleTipp

      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
      titleTipp

      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')


...