Beliebige Datenbank-Abfragen in FastReport: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
Zeile 13: Zeile 13:
 
Dieser Artikel zeigt, wie einfach das geht.  
 
Dieser Artikel zeigt, wie einfach das geht.  
 
;Allerdings muss man sagen, dass man hierfür Datenbank-Kenntnisse haben sollte und die SQL-Sprache kennen sollte!
 
;Allerdings muss man sagen, dass man hierfür Datenbank-Kenntnisse haben sollte und die SQL-Sprache kennen sollte!
 +
 +
== Die Seite Data im Report ==
 +
 +
in jedem Report gibt es eine Seite "Data" in dem Register links oben.
 +
 +
[[Datei:FastReport_Data_01_RegisterSeite.png]]
 +
 +
Hier kann man zusätzliche Datenquellen unterbringen, die auf Tabellen der Datenbank zugreifen:
 +
 +
;ADO-Table
 +
:Greift direkt auf eine Tabelle der Datenbank zu. Man kann/muss den Namen der Tabelle angeben und kann die Daten filtern, z.B. die Auftragsdaten nach der Auftragsnummer.
 +
 +
;ADO-Query
 +
:Greift über eine SQL-Abfrage auf beliebige Tabellen der Datenbank zu. Man kann/muss die SQL-Abfrage angeben und kann die Daten über eine "Where"-Klausel mit einem Parameter filtern, z.B. die Auftragsdaten nach der Auftragsnummer. Diese Methode ist sehr flexibel, erfordert aber Datenbank- und SQL-Kenntnisse!

Version vom 27. Juni 2025, 10:35 Uhr

1 Allgemeines

Das Druck-Modul "GevitasFormPrint" stellt dem Report-Editor alle Daten zur Verfügung, die für das jeweilige Formular gerade sinnvoll sind, z.B.

  • bei einem Angebot die Auftragskopf-Daten, Auftragspositionen usw.
  • bei einem Werkstatt-Auftrag die Reparatur-Daten, Kunden-Daten, Auftrags-Daten usw.
Datenbank-Kenntnisse sind hierfür nicht erforderlich!

Manchmal will man jedoch weitere Daten im Report haben, die das Druck-Modul nicht berücksichtigt. Für diesen Fall kann man einen Report um weitere, beliebige Datenbank-Abfragen erweitern.

Dieser Artikel zeigt, wie einfach das geht.

Allerdings muss man sagen, dass man hierfür Datenbank-Kenntnisse haben sollte und die SQL-Sprache kennen sollte!

2 Die Seite Data im Report

in jedem Report gibt es eine Seite "Data" in dem Register links oben.

FastReport Data 01 RegisterSeite.png

Hier kann man zusätzliche Datenquellen unterbringen, die auf Tabellen der Datenbank zugreifen:

ADO-Table
Greift direkt auf eine Tabelle der Datenbank zu. Man kann/muss den Namen der Tabelle angeben und kann die Daten filtern, z.B. die Auftragsdaten nach der Auftragsnummer.
ADO-Query
Greift über eine SQL-Abfrage auf beliebige Tabellen der Datenbank zu. Man kann/muss die SQL-Abfrage angeben und kann die Daten über eine "Where"-Klausel mit einem Parameter filtern, z.B. die Auftragsdaten nach der Auftragsnummer. Diese Methode ist sehr flexibel, erfordert aber Datenbank- und SQL-Kenntnisse!