G-EDV Software für Schulen

Details

Berichte bearbeiten oder erstellen

Mit BISaM werden bereits viele fertige Berichtvorlagen ausgeliefert. Die meisten davon sind ohne weitere Anpassungen sofort verwendbar. Bei einigen können oder müssen Sie Änderungen durchführen. So ist z.B. der Text der Bibliothekskarten anzupassen oder ein anderes Schullogo einzufügen.

In dem folgenden Kapiteln wird beschrieben, wie Sie vorhandene Berichte anpassen oder sogar ganz neue eigenen Berichte erstellen. Eine allgemeine Anleitung zur Verwendung des Berichts-Programms finden Sie unter http://www.fast-report.com/pbc_download/UserManual-GER.pdf.

 


Inhalt:


Einen Bericht bearbeiten

Zur Vorbereitung leihen Sie vor der Bearbeitung des Berichts einige Bücher an zwei oder drei Leser aus, falls Sie nicht schon mit Daten aus einer bestehenden BISaM-Bücherei arbeiten. Öffnen Sie zunächst über das Menü den Dialog Datei -> Drucken oder Datei -> Druckassistent. Dort wählen Sie den zu bearbeitenden Bericht aus uns öffnen diesen zur Bearbeitung. Die folgende Beschreibung verwendet als Beispiel den Bericht "Mahnungen", den Sie über den Druckassistenten zur Bearbeitung öffnen können. Geben Sie im Druckassistenten das Datum "Bücher die vor dem ... ausgeliehen wurden" so an, dass Ihre Beispielausleihe oder einige echte Ausleihen vor dem eingetragenen Datum liegen, damit später in der Vorschau auch Daten angezeigt werden.

Aufbau eines Berichts

Der mit BISaM ausgelieferte Bericht sieht nach dem Öffnen so aus:

Was bedeuten diese einzelnen Bestandteile:

Zunächst einmal ist der Bericht in fünf sogenannte Bänder unterteilt:

  1. einen Seitenkopf (PageHeader): Der Seitenkopf wird immer ganz oben ausgegeben und kann bei längeren Listen je nach Einstellung (dazu später mehr) nur einmal oder auf jeder Seite wiederholt gedruckt werden
  2. einen Gruppenkopf (GroupHeader): Daten können Gruppiert werden, z.B. bei einer Ausgabe nach Klassen oder nach Geburtsjahr der Leser. Der Gruppenkopf kann dann z.B. eine Überschrift mit den für diese Gruppe passenden Daten enthalten also z.B. den Namen der Klasse oder den zusammengefassten Jahrgang.
  3. einen Detailbereich (Masterdata): hier werden die eigentlichen Daten ausgegeben, also z.B. alle Schüler einer Klasse oder alle Leser eines Jahrgangs
  4. einen Gruppenfuß (GroupFooter): hier können zu der Gruppe zusammenfassende Daten ausgegeben werden wie z.B. die Anzahl der Schüler der jeweiligen Klasse oder Leser des Jahrgangs.
  5. einen Seitenfuß (PageFooter): dieser wird wie der Seitenkopf einmal pro Seite ausgegeben und kann z.B. die Seitenzahl enthalten.

<zurück zum Inhaltsverzeichnis>

Texte ändern

Jeder Bereich kann feste Textabschnitte enthalten aber auch Daten aus der BISaM-Datenbank. Unser Mahnungen-Bericht enthält im Seitenkopf einen festen Text mit der Anschrift der Bücherei. Diesen können und müssen Sie vor dem Drucken der ersten Mahnung ändern. Zunächst einmal stellen wir den Fettdruck für die Adresse aus. Klicken Sie dazu einmal auf den Textbereich und dann in der oberen Schalterleiste des Berichtgenerators auf den Schalter . Mit den Schaltern können Sie ähnlich wie in einer Textverarbeitung das Aussehen des Textes ändern und den Text Fett (B), Kursiv (I) oder unterstrichen (U) anzeigen lassen. Mit weiteren Schaltflächen ist die Ausrichtung (Links, Mitte, rechts) einstellbar. Es gibt noch viele weitere Formatierungsmöglichkeiten. Diese finden Sie im Anwenderhandbuch für die Berichtbearbeitung.

Klicken Sie dann doppelt auf den Text im Seitenkopf. Sie sehen folgenden Eingabedialog:

Sie können nun den Text darin beliebig verändern. Dabei können auch HTML-Formate verwendet werden. Wir ändern den Text nun so, dass der erklärende Text "Hier tragen Sie..." entfällt, eine andere Adresse eingetragen ist und PLZ und Ort fett ausgegeben werden. Der Inhalt sieht dann so aus:

Bestätigen Sie mit OK und klicken nun noch mit der rechten Maustaste in den Textbereich. Wählen Sie dann im Kontextmenü "HTML-Tags erlauben". Dadurch werden die Formatierungsangaben <b> und </b> unsichtbar, und im ausgeführten Report wird die Zeile mit der Ortsangabe fett ausgegeben.

Damit die Adresse nicht ganz links oben auf der Seite gedruckt wird, vergrößern Sie nun den Seitenkopf, indem Sie ihn mit der Maus am unteren Rand anklicken und mit gedrückter Maustaste größer ziehen. Danach klicken Sie den eben geänderten Text an und verschieben ihn mit der Maus an eine Position, die den Adressausdruck an der richtigen Stelle ermöglicht.

Tipp: schalten Sie mit der Funktionstaste F11 den sogenannten "Objektinspektor" ein. in einem Fenster neben dem Berichtfenster erscheinen dann vielfältige Detailangaben zu dem jeweils von Ihnen ausgewählten Berichtelement. Hier ist z.B. die Angaben "Top" (Abstand des Elements vom oberen Rand) und "Left" (Abstand des Elements vom linken Rand) interessant. Sie können diese Werte auch direkt eintippen und so die Position Ihrer Adresse genau so angeben (in cm) dass sie exakt in den Ausschnitt eines Fenster-Briefumschlags passt.

Speichern Sie nun den bearbeiteten Bericht, damit Ihre Änderungen dauerhaft übernommen werden.

Schauen Sie sich anschließend das Ergebnis einmal in der Vorschau an, indem Sie auf den Vorschau-Schalter klicken

<zurück zum Inhaltsverzeichnis>

Darstellung der Detaildaten ändern

Wir gehen nun zunächst zu den Detaildaten und besprechen den Gruppenkopf später. Zu dessen Verständnis ist zunächst das Verständnis der Detaildaten notwendig.

Die Darstellung der Detaildaten kann ebenso einfach geändert werden, wie die der Texte. Die einfachste Änderung besteht in der Auswahl anderer Schriftarten oder Formatierungen. Diese funktionieren bei Detaildaten ebenso wie bei Texten. Im Unterschied zu den oben beschriebenen Texten werden Detaildaten aber auf Basis der in der Datenbank gespeicherten Daten ausgegeben. Die Darstellung wird dabei in der Berichtvorlage immer nur für einen Datensatz gestaltet. Die Ausgabe dieser Daten so oft zu wiederholen, wie Daten in Ihrer Datenbank vorhanden sind, übernimmt dann der Bericht bei der Ausführung.

Wenn Sie sich die Detaildaten ansehen, stellen Sie einen wichtigen Unterschied zum Seitenkopf fest: in der rechten oberen Ecke des MasterData-Bands steht ein Hinweis auf einen zugeordnete Datenmenge: frDSDruck.

Außerdem stehen in den Textfeldern nun nicht mehr direkt lesbare Texte, sondern Verweise auf die Daten in der Datenbank. In unserem Beispiel sind es nur zwei Datenfelder, die auf den Titel und das Ausleihdatum der Bücher verweisen, die in der Mahnung genannt werden sollen.

Wir fügen nun ein weiteres Feld ein, in dem der Name des Autors genannt wird. Dazu benötigen wir zuerst etwas mehr Platz in der Zeile. Klicken Sie daher das Feld frDSDruck.Titel an. Es bekommt einen Rahmen mit einem schwarzen Anfasspunkt an der rechten Seitenmitte. Diesen können Sie mit der Maus anfassen und das Feld verkleinern. Klicken Sie danach auf das Feld frDSDruck.Datum. Dieses verschieben Sie nun mit Hilfe der Tastatur, damit es nicht versehentlich nach oben oder unten rutscht. Halten Sie dazu die Strg-Taste gedrückt und tippen dann so oft oder so lange auf die Pfeiltaste nach rechst, bis das Feld fast am rechten Rand der Seite angekommen ist. Ihre Zeile sieht jetzt so ähnlich aus wie im folgenden Bild:

Nun erstellen Sie ein neues Datenfeld. in der Symbolleiste des Berichtgenerators finden Sie ein Symbol mit einem großen A:

Klicken Sie dieses an. Der Mauszeiger verwandelt sich in einen gestrichelten Rahmen, den Sie an die Position zwischen dem Titel und dem Datum bewegen. Mit einem Klick legen Sie die Position fest und es wird sofort der Texteditor geöffnet. Klicken Sie dort auf den Schalter . Dadurch öffnet sich die Liste der verfügbaren Datenfelder. Wählen Sie dort mit einem Doppelklick das Feld "Autorname" aus und bestätigen die Auswahl mit dem OK-Schalter.

In Ihrem Texteditor steht nun [frDSDruck."Autorname"]. Bestätigen Sie auch das nochmals mit dem OK-Schalter. Zwischen den Textfeldern für den Titel und das Datum haben Sie ein Feld für den Autonamen eingefügt.

Dieses müssen wir jetzt nur noch etwas besser positionieren. Mit dem Anfasser an der rechten Seite können Sie das Feld nun so vergrößern, dass es genau zwischen den Titel und das Datum passt. Danach markieren Sie alle drei Felder der Zeile. Dazu halten Sie die Großschreibtaste gedrückt und klicken alle Felder nacheinander an, bis alle einen Markierungsrahmen haben.

Mit Hilfe der Ausrichtungsschalter können Sie nun die drei Felder aneinander anpassen:

Die Bilder der Schalter zeigen, was der jeweilige Schalter bewirkt. Wenn Sie mit der Maus über einen der Schalter fahren, wird Ihnen ein entsprechender Hilfetext angezeigt. Für unser Beispiel sind zwei Schalter relevant:

: nebeneinander angeordnete Felder am unteren Rand gleichmäßig ausrichten

: die Höhe von Feldern aneinander angleichen

Klicken Sie beide Schalter je einmal an.

Speichern Sie danach Ihre Änderungen und schauen sich das Ergebnis wieder in der Vorschau an.

<zurück zum Inhaltsverzeichnis>

Gruppenkopf und Gruppenfuß

In der Vorschau zu der letzten Änderung werden Sie feststellen, dass die Überschriften nicht mehr an der richtigen Position stehen. Das liegt daran, dass die Überschrift ja nicht für jede Zeile ausgegeben werden soll und daher nicht im Detailbereich liegen darf. Die Überschrift wird daher immer entweder im jeweiligen Seitenkopf oder im Gruppenkopf bearbeitet.

Der Mahnungen-Bericht arbeitet mit einer Gruppierung und daher ist die Überschrift hier im Gruppenkopf eingetragen. Diese bearbeiten Sie nun als Erstes. Klicken Sie dazu das Feld im Detailbereich an, in dem das Datum ausgegeben wird. Halten Sie die Großschreibtaste gedrückt und klicken auf den Text "Ausleihdatum" im Gruppenkopf.Danach klicken Sie auf die Schaltfläche zur gleichmäßigen Ausrichtung an der rechten Seite .

Die Reihenfolge ist dabei wichtig: klicken Sie immer zuerst auf das Feld, dessen Einstellungen für das oder die weiteren Felder übernommen werden sollen!

Nun klicken Sie einmal auf das Feld "Titel". Über "Bearbeiten kopieren" und "Bearbeiten einfügen" (oder mit der Tastatur Strg-C und Strg-V) erstellen Sie eine Kopie, die Sie zwischen Titel und Datum positionieren. Mit einem Doppelklick öffnen Sie den Texteditor und ersetzen den Text Titel durch Autor. Positionieren Sie diesen Teil der Überschrift anschließend mit den Ausrichtungsschaltern auf die gleiche Höhe wie Titel und Datum und auf den gleichen linken Rand wie das Datenfeld im Detailbereich.

Die Vorschau zeigt nun zu den Zeilen der Details die richtigen Überschriften an.

Aber warum haben wir in diesem Bericht überhaupt einen Gruppenkopf, es hätte doch auch alles in den Seitenkopf gepasst?

Für eine einfache Liste wie z.B. "alle überfälligen Bücher" wäre das auch völlig ausreichend. Doch bei der Mahnung sollen ja nicht alle überfälligen Bücher ausgegeben werden, sondern immer nur diejenigen eines Lesers auf deiner Seite und die des zweiten Lesers auf der nächsten Seite und so weiter. Daher sind die Daten "nach Lesern gruppiert". Diese Gruppierung erfolgt im Gruppenkopf.

Um zu sehen, welche Gruppierung eingestellt ist, klicken Sie doppelt auf den Gruppenkopf.

Sie sehen folgende Daten:

Die Gruppierung erfolgt über die selbe Datenmenge wie die Ausgabe im Detailbereich (frDSDruck) und dort über das Feld "KIND_ID". Jedes Buch ist bei der Ausleihe einem Leser zugeordnet worden. Da BISaM ursprünglich hauptsächlich für Schulen entwickelt wurde, heißt das zugehörige Datenfeld "KIND-ID" und nicht allgemein "Leser-ID".

Diese Einstellung sorgt dafür, dass für jeden Leser ein sogenannter Gruppenwechsel stattfindet. Das führt dazu, dass bei jedem Gruppenwechsel ein neuer Gruppenkopf ausgedruckt wird und die Daten im Detailbereich nur für die jeweilige KIND_ID ausgegeben werden. Und das ist ja genau das, was in der Mahnung erreicht werden soll: Jede Mahnung hat einen Kopf mit den Daten des jeweiligen Lesers und danach folgt eine Liste der an diesen Leser ausgeliehenen Bücher.

Sie können nun mit dem bisher gelernten die festen Texte des Gruppenkopfes an Ihre Anforderungen anpassen. Alle Details dazu wurden im Kapitel "Texte ändern" besprochen. Auch die Datenfelder, in denen die Daten des Lesers ausgegeben werden, können Sie anpassen. Die Vorgehensweise finden Sie im Kapitel "Darstellung der Detaildaten ändern".

<zurück zum Inhaltsverzeichnis>

Einen ganz neuen Bericht erstellen

Mit BISaM können Sie eigene Berichte erstellen und alle vorhandenen Daten auswerten. Ihre eigenen Berichte können dabei einfache Listen sein oder hochkomplexe Auswertungen mit Grafiken und Statistischen Berechnungen auf Basis der in BISaM erfassten Daten. Je nach gewünschtem Inhalt des Berichts sind andere Vorkenntnisse erforderlich. Eine einfache Liste, je nach Ihren Vorlieben optisch ansehnlich aufbereitet, können Sie erstellen, wenn Sie ein wenig Computererfahrung haben und Ihnen Programme wie eine Textverarbeitung oder eine Tabellenkalkulation keine Schwierigkeiten bereiten.

Für komplexe Auswertungen und die Zusammenfassung von Daten aus BISaM benötigen Sie Kenntnisse in der Datenbank-Abfragesprache SQL und sollten zumindest in einer Tabellenkalkulation auch schon Daten grafisch dargestellt oder Zusammenfassungen über Formeln erstellt haben.

Das nachfolgende Beispiel zeigt einige grundsätzliche Vorgehensweisen. Dabei wurde bewusst keine ganz einfache Aufgabenstellung gewählt, um möglichst viele Aspekte des Anpassung eines Berichts aufzuzeigen. Es ist aber nicht möglich, alle Themen so ausführlich zu behandeln, dass auch für einen Anwender ohne entsprechende Vorkenntnisse jeder denkbare Bericht mit Hilfe dieser Anleitung erstellbar wird. Mit entsprechenden Vorkenntnissen und dem Anwenderhandbuch für die Berichtbearbeitung können Sie aber nahezu jede Anforderung an Ihre eigenen Auswertungen umsetzen.

<zurück zum Inhaltsverzeichnis>

Vorbereitung

Bevor der Bericht erstellt wird, ist zunächst zu klären, welche Daten verfügbar sind und wie diese dargestellt werden sollen. Machen Sie sich ruhig einen Entwurf auf Papier, in dem Sie schon einmal alle für Sie wichtigen Berichtsinhalte notieren und evtl. auch gewünschte Grafiken grob andeuten.

Anschließend schauen Sie im Programm nach, ob die Daten, die Sie im Bericht ausgeben möchten auch tatsächlich vorhanden sind. Das können Sie einerseits direkt in BISaM prüfen, oder Sie setzen dazu bereits die Möglichkeiten des Berichtsgenerators ein und erstellen dort einfache SQL-Abfragen, die alle Daten einer Tabelle ausgeben.

Unser Bericht soll die Ausleihen aus dem Protokoll auswerten, dabei die Titel der ausgeliehenen Medien und die Namen der Leser auflisten sowie eine Grafik der 10 am häufigsten ausgeliehenen Titel anzeigen.

Sie beginnen die Berichterstellung, indem Sie über Datei -> Drucken einen beliebigen vorhandenen Bericht öffnen und dann auf Datei -> Neuer Report klicken.

Datenmodell

BISaM verwaltet seine Daten in einer relationalen Datenbank. Relational bedeutet, dass es Beziehungen (Relationen) zwischen einzelnen Tabellen Gibt. So steht z.B. in einem Buch nur ein Verweis auf die Tabelle AUTOR. Die eigentlichen Autoren-Daten (Name, Vorname etc.) stehen in der Tabelle AUTOR.

Es werden zunächst nur die für die Relationen notwendigen Felder aufgeführt. Die eigentlichen Datenfelder erhalten Sie, wenn Sie zu einer Tabelle eine einfache Abfrage "SELECT * FROM [Tabellenname]" ausführen. Wie das geht wird weiter unten beschrieben. BISaM enthält folgenden Tabellen:

  1. Buch
    1. ID: eindeutige intern verwendete Nummer (Primärschlüssel)
    2. Autor_ID: Verweis auf das Feld ID der Tabelle Autor
    3. Verlag_ID: Verweis auf das Feld ID in der Tabelle Verlag
    4. Kind_ID: Verweis auf das Feld ID in der Tabelle Kind (Leser). Wird mit der ID des Lesers gefüllt wenn das BUch ausgeliehen wird.
    5. Medientyp: Verweis auf das Feld ID der Tabelle Medientyp
    6. Antolin_ID: Verweis auf das Feld ID in der Tabelle Antolin
  2. Autor:
    1. ID: eindeutige intern verwendete Nummer (Primärschlüssel)
  3. Verlag:
    1. ID: eindeutige intern verwendete Nummer (Primärschlüssel)
  4. Kind (Leser):
    1. ID: eindeutige intern verwendete Nummer (Primärschlüssel)
    2. Usergruppe: Verweis auf das Feld ID der Tabelle Benutzergruppen
  5. Benutzergruppen:
    1. ID: eindeutige intern verwendete Nummer (Primärschlüssel)
  6. Protokoll:
    1. ID: eindeutige intern verwendete Nummer (Primärschlüssel)
    2. Kind_ID: Verweis auf das Feld ID in der Tabelle Kind (Leser). Wird mit der ID des Lesers gefüllt wenn ein Buch ausgeliehen wird.
    3. Buch_ID: Verweis auf das Feld ID in der Tabelle Buch. Wird mit der ID des Buches gefüllt wenn das Buch ausgeliehen wird.

Mit Hilfe der Abfragesprache SQL lassen sich daraus vielfältige Daten ermitteln. Nachfolgend einige Beispiele:

Alle im Programm erfassten Medien mit allen dazu gespeicherten Daten:
SELECT * from Buch

Nur die Inventarnummer und der Titel aller gespeicherten Medien:
SELECT Inventarnummer, Titel from Buch

Nur die Inventarnummer und der Titel aller gespeicherten Medien, deren Titel das Wort Hexe enthält:
SELECT Inventarnummer, Titel from Buch where upper(Titel) like ('%HEXE%')

Inventarnummer und Titel des Mediums und Name des Autors für alle enthaltenen Medien:
SELECT b.Inventarnummer, b.Titel from Buch b
Left Outer Join autor a on (b.Autor_id=a.ID)

Eine Einführung in SQL finden Sie z.B. in einem der folgenden SQL-Tutorials:

http://sql.1keydata.com/de/

http://www.sql-und-xml.de/sql-tutorial/

<zurück zum Inhaltsverzeichnis>

Daten selektieren

Der im Schritt Vorbereitung erstellte leere Bericht sieht zunächst so aus:

Er besteht schon aus den wichtigsten Elementen, nämlich einem Report-Titel einem Detailband und einem Seitenfuß.

Bevor Sie weitere Bänder wie z.B. einen Seitenkopf hinzufügen, erstellen Sie zunächst die für den Datenzugriff notwendigen Selektionen.

Klicken Sie dazu auf den Reiter "Data". Auf der linken Seite sehen Sie nun folgende Schalter:

Zugriff auf die Datenbank. Hierüber werden grundsätzliche Daten, wie z.B der Name der Datenbank festgelegt

Zugriff auf Tabellen. Diesen Schalter werden wir im Beispiel nicht verwenden.

Zugriff übder SQL auf die BISaM-Daten. Mit diesem Schalter werden alle im Beispiel notwendigen Zugriffe erstellt

Klicken Sie nun zunächst auf den Schalter und danach auf die weiße freie Fläche. Es wird ein Element BDEQuery1 angelegt, das Sie nun mit einem Einfachklick anklicken und dann die Taste F11 drücken um in dessen Einstellungen zu kommen.

Folgende Daten müssen Sie ändern:

Databasename: wählen Sie aus der Klappliste den Eintrag "buecherei"

Name: hier geben Sie einen für Sie verständlichen Namen ein der beschreibt, was später in dieser Selektion ausgegeben werden soll. In unserem Beispiel nehmen Sie den Text "SQLProtokoll".

SQL: hier wird die SQL-Abfrage eingegeben. Um die gewünschten Daten zu erhalten benötigen Sie folgende Abfrage, die Sie nach einem Doppelklick auf das soeben angelegte Element SQLProtokoll eingeben können:

SELECT
p.datum,
b.titel, b.inventarnummer,
a.name as Autor,
k.name as Lesername, k.vorname as leservorname
FROM
protokoll p
LEFT OUTER JOIN buch b on (p.buch_id = b.id)
LEFT OUTER JOIN Autor a on (b.Autor_ID = a.ID)
LEFT OUTER JOIN Kind k on (b.Kind_ID = k.ID)

 

Geben Sie hier als Datenbank den Text "buecherei" ein und bestätigen Sie mit OK.

 

 

 

 

 

<in Arbeit, wird fortgesetzt ...>

 

 

   
© ALLROUNDER-Template