Hierarchischer Bericht

Auflistung der Ordnerstruktur

In der Tabelle tDirectories werden die Verzeichnisse der Rechner in der Domäne angegeben. Der Ordner, der kein übergeordnetes Verzeichnis hat, wird mit dem Wert -1 bezeichnet. Bei allen anderen Ordnern steht in der Spalte Parent die DirectoryID des übergeordneten Ordners. Dadurch kann eine Hierarchie aufgebaut werden. Diese Hierarchie wird im Berichte-Designer mit einem Hierarchischen Band erstellt.

Hierarchisches Band

Beim Hinzufügen des Hierarchischen Bandes öffnet sich der Dialog Daten einstellen. Bei diesem Bericht wird die Tabelle tDirectories gewählt. Anschließend werden die Kriterien, die die Hierarchie aufbauen, bestimmt. Im Eigenschaftenfenster wird bei Schlüssel Datenspalte die DirectoryID ausgewählt und in der Master Schlüssel Datenspalte die Spalte Parent. Der übergeordnete Wert ist der Wert, den der oberste Ordner als Parent eingetragen hat. Wenn bei dieser Eigenschaft kein Wert eingegeben wird, dann muss bei der obersten Hierarchieebene auch die Spalte leer sein, die den übergeordneten Datensatz ausweist.

Beim Einzug kann definiert werden, um wie viele Millimeter die nächste Ebene eingerückt werden soll. Wenn nur das erste Textfeld eingerückt werden soll, muss bei den restlichen Textfeldern die Eigenschaft Gesperrt auf Wahr gestellt werden. Bei Kopfzeile und Fußzeile kann ausgewählt werden, welches Datenkopf-Band und Datenfuß-Band vor jeder Hierarchieebene ausgegeben werden soll.

Übergeordneter Wert

Beim übergeordneten Wert können außer einer Zahl auch der Primärschlüssel oder ein Feld einer weiteren Tabelle angegeben werden. Dieser Wert kann aber nicht im Eigenschaftenfenster in übergeordneter Wert eingegeben werden, sondern muss als Ereignis definiert werden. Durch Klick auf den weißen Rand oder einen Bereich der Seite, der kein Band enthält, wird die Seite markiert.

Durch Klick auf die Schaltfläche Docusnap-Berichte-Designer-Eigenschaften-Ereignis im Eigenschaftenfenster wird auf die Ereignisse umgeschaltet. In der Eigenschaft Am Render-Beginn wird der übergeordnete Wert definiert. Bei der Zuweisung wird als erstes der Name des Hierarchischen Bandes angegeben und durch .ParentValue wird der übergeordnete Wert angesprochen. Anschließend wird der Wert, der verwendet werden soll, mit = zugewiesen. In diesem Bericht heißt das Band DcReportHierarchicalBand1.

Docusnap-Berichte-Designer-Rendering-Ereignis

Anschließend werden die Textfelder mit den Einträgen hinzugefügt.

Docusnap-Berichte-Designer-Hirarchisches-Band