FastReport Dataset (Tabelle) wird im Report nicht angezeigt

Aus GEVITAS
Wechseln zu: Navigation, Suche

1 Datasets, Tabellen

Die Daten, die FastReport in einem Report zur Verfügung stellt, werden vom Druckprogramm zusammengestellt. Bei einem Rechnugsformular gibt es z.B. diese Tabellen:

  • Rechnungskopf
  • Rechnungsfuss
  • (Rechnungs)Positionen
  • Adresse (Alle Stammdaten des Kunden)
  • AuftragsKopf (wenn die Rechnung zu einem Auftrag gehört)
  • Bearbeiter (Vor- und Nachname, Telefon, Mail usw.)
  • Lieferanschrift
  • Abholanschrift
  • StandardTextKopf (wenn in den Programmparametern angegeben)
  • StandardTextFuss (wenn in den Programmparametern angegeben)
  • LieferscheinNummern (wenn Rechnung zu einem AUftrag gehört und wenn es dazu einen oder mehrere Lieferscheine gibt)

usw.

Warum werden die Tabellen in FastReport "Datasets" genannt?
Weil FastReport gar nicht weiß, ob und wie die Daten aus physischen Datenbank-Tabellen kommen oder aus Abfragen, die mehrere Tabellen miteinander verbinden. In Wirklichkeit ist es so, dass das Druckprogramm für jedes Dataset eine Abfrage an die Datenbank zusammenstellt. So ist z.B. das Dataset "Positionen" eine Kombination der Rechnungspositionen und Feldern aus den Artikel-Stammdaten! Deshalb kann man im Report ganz einfach auch z.B. das Artikel-Gewicht unterbringen, obwohl dies physisch in den Artikel-Stammdaten steht und nicht in den Rechnungspositionen.
Wir verwenden in der Wiki trotzdem den Begriff Tabellen, weil der unserer Meinung nach verständlicher ist.


2 Auswahl der DataSets im Report

FastReport ermöglicht es Ihnen auszuwählen, welche Tabellen im Datenbaum rechts angezeigt werden sollen. Das ermöglicht es, nur diese Tabellen auszuwählen, die man in dem Report auch benötigt.

  • Das dient nur der Übersichtlichkeit! Die Daten werden immer aus der Datenbank abgerufen, sind dem Report aber halt nicht bekannt, wenn sie nicht ausgewählt wurden. Es verbessert die Performance des Reports nur minimal, wenn Tabellen nicht ausgewählt werden.

Wenn man einen komplett neuen Report anlegt, ist u.U. kein Dataset ausgewählt (außer man verwendet den Assistenten dazu).


3 Dataset auswählen

Wenn eine Tabelle im Report nicht angezeigt wird:

Menü Report⇒Daten. Dataset (Tabelle) anklicken.

Beispiel:

FastReport DataSets im Report.png

4 Links