Kapitel 29
Berichte für Fortgeschrittene
640
5. Speichern und schließen Sie das Programmfenster.
Damit wird beim Formatieren des Kopfbereichs der Name des ersten Datensatzes in das Textfeld
txtKopf übergeben.
6. Erstellen Sie nun das Textfeld für die Fußzeile mit dem Steuerelementinhalt
=[txtKopf] & " – "
& [Nachname]
.
Abbildg. 29.20
Die fertig definierte Fußzeile
Felder ein- und ausblenden
In manchen Anwendungen steht man vor dem Problem, dass in bestimmten Fällen Texte oder
Bilder angezeigt werden, sie ansonsten aber unterdrückt werden sollen. In diesem Abschnitt möch-
ten wir Ihnen zeigen, wie Sie Felder und Bilder ein- und ausblenden können.
Als Beispiel dient eine Übersicht über die Kinofilme, in der das Icon mit dem Schriftzug »Neu« ein-
geblendet werden soll, wenn der Film die erste Woche läuft. Gibt es eine Vorschau für einen neuen
Film, soll ein Beschriftungsfeld mit der Aufschrift »Preview« eingeblendet werden.
1. Im ersten Schritt wurde wieder eine passende Abfrage erstellt, die die Felder Kalenderwoche
(absteigend sortiert), Filmtitel (aufsteigend sortiert), WochenNr und LfdWoche enthält.
2. Stellen Sie in den Eigenschaften der Abfrage für Keine Duplikate die Auswahl Ja ein, damit pro
Kalenderwoche der Film nur einmal angezeigt wird.
Felder ein- und ausblenden
641
Berichte
Abbildg. 29.21
Im Bericht werden die drei Felder der ersten Spalte nach Bedarf eingeschaltet
Abbildg. 29.22
Abfrage für die Filmübersicht mit ein- und ausgeblendetem Bild
Kapitel 29
Berichte für Fortgeschrittene
642
3. Erstellen Sie einen einfachen Berichtsentwurf, wie Sie ihn in Abbildg. 29.23 sehen können. Dabei
wurde ein Textfeld mit der Bedingung
=Wenn([LfdWoche]>1;[LfdWoche] & ". Woche")
eingefügt.
Diese Bedingung bewirkt, dass nur dann die laufende Woche des Films angezeigt wird, wenn ein
Film bereits länger als eine Woche läuft.
4. Gruppieren Sie den Bericht nach der Kalenderwoche und stellen Sie ebenfalls im Bereich Grup-
pieren, Sortieren und Summe ein, dass nach Filmtiteln aufsteigend sortiert werden soll.
Abbildg. 29.23
Erster Entwurf
5.
Im nächsten Schritt wird das Bild über die Schaltfläche Bild eingefügt, das anstelle der laufenden
Woche angezeigt werden soll, wenn der Film die erste Woche läuft. Sie finden es auf der CD-
ROM im Ordner zu diesem Kapitel. Verkleinern Sie es und schieben Sie es direkt über das Text-
feld der laufenden Woche.
Lassen Sie sich jetzt die Seitenansicht zeigen, so finden Sie in jeder Zeile das Icon über der
Angabe der Woche. So war das natürlich nicht gedacht! Die nächste Aufgabe besteht also darin,
das Icon immer dann auszublenden, wenn der Text angezeigt werden soll. Dazu benötigen wir
wieder ein bisschen Programmcode.
6. Beginnen Sie damit, dem Icon den Namen imgNew zuzuweisen.
Felder ein- und ausblenden
643
Berichte
Abbildg. 29.24
Das im Entwurf eingefügte Icon über dem Textfeld der laufenden Woche
7.
Selektieren Sie dann den Detailbereich und definieren Sie für das Ereignis Beim Formatieren die
folgende Ereignisprozedur.
Abbildg. 29.25
Die Ereignisprozedur für das Ereignis Beim Formatieren des Detailbereichs
Die Prozedur beginnt damit, das Icon
imgNew
unsichtbar zu machen, indem sie die Eigenschaft
Visible
des Icons auf
False
setzt. Damit wird das Bild zunächst einmal nicht angezeigt. Das Icon soll
nur dann angezeigt werden, wenn das Feld
[LfdWoche]
den Wert 1 aufweist. In diesem Fall wird die
Eigenschaft
Visible
auf
True
gesetzt.
Sehen Sie sich jetzt das Ergebnis an, so werden Sie feststellen, dass es einige Filme gibt, für die weder
das Textfeld mit der laufenden Woche angezeigt, noch das Icon eingeblendet wird. Es gibt einige
Filme, für die eine Vorschau (im Filmgeschäft: Preview) stattfindet.

Get Microsoft Office Access 2007 - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.