Datensätze mehrfach ausgeben

Ideen zum Vervielfältigen von Datensätzen

Es gibt immer mindestens zwei Wege, eine Aufgabe mit Access zu erledigen. Das Ziel ist ja, eine Datenherkunft für einen Bericht zu schaffen, die Datensätze aus der Tabelle Kunden in der angegebenen Anzahl enthält. Die erste, weniger elegante Variante besteht im Einsatz einer kleinen VBA-Prozedur, die einfach jeden Datensatz durchläuft und diesen so oft in eine neue, temporäre Tabelle einträgt, wie es im Feld Anzahl angegeben ist. Das ist aber eher die Holzhacker-Methode. Viel eleganter und auch schneller erledigt die Aufgabe eine Abfrage. Nur wie?

Mehrfache Datensätze per Abfrage

Ohne Tricks funktioniert das in der Tat nicht. Zunächst einmal benötigen Sie eine zusätzliche Tabelle namens tblAnzahlen, die lediglich ein Feld enthält – und mit allen zu erwartenden Anzahlen gefüllt ist.

Und nun kommt der Clou: Legen Sie eine neue Abfrage an, die die Tabellen Kunden und tblAnzahlen enthält – allerdings ohne irgendwelche Beziehungen. Fügen Sie alle Felder der Tabelle Kunden mit Ausnahme des Feldes Anzahl sowie das Feld Anzahl der Tabelle tblAnzahlen in das Entwurfsraster ein. Nun fehlt nur noch eine kleine Bedingung, die Sie für das Feld Anzahl angeben:

<=[Kunden].[Anzahl]

Bild 2: So sieht der Entwurf der Abfrage zum Ausgeben mehrfacher Datensätze aus …
Bild 2: So sieht der Entwurf der Abfrage zum Ausgeben mehrfacher Datensätze aus …
Bild 3: … und so das Ergebnis – jeder Datensatz erscheint entsprechend der angegebenen Anzahl.
Bild 3: … und so das Ergebnis – jeder Datensatz erscheint entsprechend der angegebenen Anzahl.

Fertig! Die fertige Abfrage sollte im Entwurf nun wie in Bild 2 aussehen, und das Ergebnis finden Sie in Bild 3.