Markierte Datensätze verarbeiten

Wenn Sie gern mit der Datenblattansicht arbeiten, ist Ihnen vermutlich schon aufgefallen, dass es keine Möglichkeit, mehrere Datensätze gleichzeitig zu markieren – außer, die Datensätze hängen zusammen. Mit der bedingten Formatierung und ein paar kleinen Tricks gelingt es uns allerdings doch, Datensätze etwa per Doppelklick zu selektieren und wieder abzuwählen. Dieser Artikel zeigt, wie es funktioniert.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in der Datenbank 1804_MarkierteDatensaetzeVerarbeiten.accdb.

Vorbereitung

Im Artikel Datensätze markieren mit bedingter Formatierung haben wir gezeigt, wie Sie durch geschickten Einsatz der bedingten Formatierung komplette Datensätze in der Datenblattansicht etwa eines Unterformulars markieren können – auch wenn die Datensätze nicht zusammenhängen (siehe Bild 1). Neben der Möglichkeit, einen Datensatz per Doppelklick auf eines der Steuer-elemente Einträge aus- oder abzuwählen, können Sie auch per Klick auf eine der beiden Schaltflächen Alle auswählen oder Alle abwählen die kompletten Datensätze aus- oder abwählen.

Markierung von Datensätzen in der Datenblattansicht

Bild 1: Markierung von Datensätzen in der Datenblattansicht

Ausgewählte Einträge ermitteln

Während Sie, wenn Sie die gleiche Vorgehensweise etwa mit einem Listenfeld abbilden, direkt über die Eigenschaften des Listenfeldes ermitteln müssen, welcher Eintrag markiert ist und welcher nicht, haben wir hier den Vorteil, dass wir den Zustand eines jeden Eintrags in der Tabelle tblKundenMarkierungen gespeichert haben. Das heißt, dass wir, wenn wir etwa alle markierten Einträge weiterverarbeiten wollen, direkt auf die zugrunde liegende Tabelle zugreifen können und nicht etwa auf das Datenblatt zugreifen müssen. Die Tabelle tblKundenMarkierungen sieht etwa wie in Bild 2 aus. Sie enthält grundsätzlich nur Einträge, die bereits einmal markiert waren. Einige davon können auch durch erneutes Doppelklicken abgewählt worden sein. Wenn wir nun alle markierten Datensätze ermitteln wollen, brauchen wir also nur die Tabelle tblKundenMarkierungen nach Datensätzen zu durchforsten, deren Feld Markierung den Wert Ja enthält.

Speicherung der markierten Datensätze

Bild 2: Speicherung der markierten Datensätze

In der Regel werden wir aber direkt auf die kompletten Daten zugreifen wollen, sodass wir doch die Abfrage qryKundenMarkierungen hinzuziehen werden, welche alle Felder der Tabelle tblKunden liefert. Diese wandeln wir nun in Form der Abfrage qryMarkierteKunden etwas ab, sodass diese im Entwurf wie in Bild 3 aussieht. Die Abfrage ist wie die zuerst genannte Abfrage aufgebaut, enthält aber für das Feld Markierung noch den Vergleichswert Wahr als Kriterium.

Abfrage, die nur die markierten Kunden liefert

Bild 3: Abfrage, die nur die markierten Kunden liefert

Damit liefert diese Abfrage nur noch diejenigen Datensätze der Tabelle tblKunden, für die erstens ein verknüpfter Datensatz in der Tabelle tblKundenMarkierungen vorliegt und zweitens das Feld Markierung dieser Tabelle den Wert True enthält. In der Datenblattansicht liefert dieser Abfrage nun etwa das Ergebnis aus Bild 4.

Abfrage, die nur die markierten Kunden liefert, in der Datenblattansicht

Bild 4: Abfrage, die nur die markierten Kunden liefert, in der Datenblattansicht

Markierte Datensätze ausgeben

Diese können wir nun beispielsweise nutzen, um in einem Bericht eine Auflistung aller aktuell aufgelisteten Datensätze auszugeben. Dazu fügen wir der Beispieldatenbank einen neuen, leeren Bericht namens rptSelektierteKunden hinzu. Für die Eigenschaft Datensatzquelle legen wir die zuvor erstellte Abfrage qryMarkierteDatensaetze fest. Damit können wir nun die gewünschten Felder aus der Feldliste in den Detailbereich des Berichtsentwurfs ziehen. Hier werden diese nun untereinander angezeigt, wir wünschen uns allerdings eine Darstellung in Tabellenform. Das können wir mit den Layout-Möglichkeiten des Berichtsentwurfs relativ schnell bewerkstelligen. Wie das genau geht, erfahren Sie im Beitrag Tabellerische Berichtslayouts. Das Ergebnis sieht nach ein paar Schönheitskorrekturen wie in Bild 5 aus.

Entwurfsansicht des Berichts zur Ausgabe der markierten Kunden

Bild 5: Entwurfsansicht des Berichts zur Ausgabe der markierten Kunden

Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:

Schreibe einen Kommentar