System filtern

Über eine Nachschlageliste kann ein Wert ausgewählt werden.

Docusnap-Berichte-Dialog-Nachschlageliste-ausgeführt

Um diesen Dialog zu erstellen wird als erstes eine neue Datenquelle angelegt. Diese Datenquelle wird verwendet um die Werte für die Auswahlliste bereit zu stellen. Bei der Datenquelle muss auch angegeben werden, wie die Liste sortiert werden soll, da die Komponenten die Werte ausgeben wie sie in der Tabelle stehen und nicht auf alphabetische Sortierung achten.

Docusnap-Berichte-Dialog-Datenquelle

Anschließend wird über einen Rechtsklick auf den Bereich neben den Seiten und Klick auf die Schaltfläche Neues Formular ein neues Formular hinzugefügt.

Docusnap-Berichte-Dialog-anlegen

Über die Werkzeugleiste wird als erstes eine Bezeichnung hinzugefügt, bei der in der Eigenschaft Text System: eingegeben wird.

Anschließend wird eine Nachschlageliste eingefügt, bei der in der Eigenschaft (Datenbindung) - Elemente die Datenspalte FormHosts.HostName und bei der Eigenschaft (Datenbindung) - Schlüssel die Datenspalte FormHosts.HostID ausgewählt werden. Die Eigenschaft (Name) wird bei der Nachschlageliste zu cbxSystem umbenannt. Zusätzlich werden noch zwei Schaltflächen hinzugefügt. Bei einer der Schaltflächen wird als Dialog Ergebnis Abbrechen und bei der anderen wird als Dialog Ergebnis OK ausgewählt. Die Eigenschaft Text wird in OK bzw. Abbrechen geändert. Damit ist die Erstellung des Dialogs abgeschlossen.

Docusnap-Berichte-Dialog-Nachschlageliste

Als nächstes wird auf die ReportPage gewechselt um die Komponenten für die Ausgabe der Daten hinzuzufügen. Dabei wird ein Datenband angelegt, bei dem als Datenquelle die Tabelle tHosts ausgewählt wird. Bei der Tabelle muss Beim Start verbinden auf Wahr gesetzt werden. Außerdem wird dem Datenband ein Textfeld hinzugefügt in dem der HostName ausgegeben wird.

Docusnap-Berichte-Dialog-ReportPage

Durch Doppelklick auf das Datenband wird der Dialog Daten einstellen geöffnet. Im Tab Filter wird ein Filter hinzugefügt und anschließend kann der Ausdruck tHosts.HostID = cbxSystem.SelectedKey eingegeben werden. Durch diesen Filter wird nur das System angezeigt deren HostID mit dem ausgewählten System übereinstimmt.

Mit tHosts.HostID wird der Primärschlüssel der Tabelle tHosts ausgewiesen. Der zweite Teil des Ausdrucks setzt sich zusammen aus cbxSystem, dies ist der Name der Nachschlageliste im Dialog, und SelectedKey, dies referenziert den Schlüssel des ausgewählten Wertes.

Docusnap-Berichte-Dialog-Datenband-Filter

Anschließend wird nur der ausgewählte Wert im Bericht angezeigt.

Docusnap-Berichte-Dialog-Bericht-ausgeführt