In diesem Artikel wird erläutert, wie eine Anfügeabfrage erstellt und ausgeführt wird. Mit einer Anfügeabfrage können Sie einer vorhandenen Tabelle neue Zeilen mit Daten hinzufügen.
Wenn Sie einen Teil der Daten, z. B. ein oder mehrere Felder, in einer vorhandenen Datensatzgruppe ändern oder aktualisieren müssen, können Sie eine Aktualisierungsabfrage verwenden. Weitere Informationen zu Aktualisierungsabfragen finden Sie im Artikel Erstellen einer Aktualisierungsabfrage.
Wenn Sie die Daten in einer vorhandenen Tabelle kopieren möchten, können Sie eine Tabellenerstellungsabfrage erstellen. Weitere Informationen zum Erstellen von Tabellenerstellungsabfragen finden Sie im Artikel Erstellen einer Tabellenerstellungsabfrage.
Was möchten Sie tun?
Grundlegendes zu Anfügeabfragen
Mit einer Anfügeabfrage wird eine Gruppe von Datensätzen (Zeilen) aus einer oder mehreren Quelltabellen (oder Abfragen) an eine oder mehrere Zieltabellen angefügt. Die Quell- und die Zieltabellen befinden sich in der Regel in derselben Datenbank, dies muss aber nicht zwangsläufig so sein. Wenn Sie z. B. einige neue Kunden anwerben und eine Datenbank mit einer Tabelle erhalten, die Informationen zu diesen Kunden enthält, müssen Sie diese Informationen nicht manuell eingeben, sondern können sie an die entsprechende Tabelle in Ihrer Datenbank anfügen. Sie können Anfügeabfragen außerdem für folgende Aufgaben verwenden:
- Anfügen von Feldern, die auf Kriterien basieren. Sie können z. B. nur die Namen und Adressen der Kunden mit noch offenen Bestellungen anfügen.
- Anfügen von Datensätzen, wenn einige der Felder einer Tabelle in einer anderen Tabelle nicht vorhanden sind. Angenommen, die Customers-Tabelle (Kunden) enthält 11 Felder, und von den Feldern in der Customers-Tabelle einer anderen Datenbank sind 9 Felder mit Ihren 11 Feldern identisch. Mithilfe einer Anfügeabfrage können dann nur die Daten der identischen Felder eingefügt und die anderen Felder ignoriert werden.
Denken Sie daran, dass Sie mit Anfügeabfragen nicht die Daten in einzelnen Feldern in vorhandenen Datensätzen ändern können. Für diese Art Aufgaben müssen Sie eine Aktualisierungsabfrage verwenden. Mit Anfügeabfragen können Sie lediglich Zeilen mit Daten hinzufügen.
Weitere Informationen zu Aktualisierungsabfragen finden Sie im Artikel Erstellen einer Aktualisierungsabfrage. Allgemeine Informationen zu anderen Möglichkeiten zum Hinzufügen von Datensätzen zu einer Datenbank oder zum Ändern vorhandener Daten finden Sie im Artikel Hinzufügen von mindestens einem Datensatz zu einer Datenbank.
Seitenanfang
Erstellen und Ausführen einer Anfügeabfrage
Das Erstellen einer Anfügeabfrage besteht aus den folgenden grundlegenden Schritten:
- Erstellen Sie eine Auswahlabfrage.
- Konvertieren Sie die Auswahlabfrage in eine Anfügeabfrage.
- Wählen Sie die Zielfelder für jede Spalte der Anfügeabfrage aus.
- Führen Sie die Abfrage aus, um die Datensätze anzufügen.
Hinweis Denken Sie daran, dass die Ergebnisse einer Anfügeabfrage nicht rückgängig gemacht werden können. Sie sollten deshalb vorsichtig sein. Beachten Sie außerdem, dass die für die Felder in der Quelltabelle festgelegten Datentypen mit den für die Felder in der Zieltabelle festgelegten Datentypen kompatibel sein müssen. Einem Textfeld können z. B. Zahlen angefügt werden, Sie können jedoch einem Zahlenfeld keinen Text anfügen, außer Sie verwenden einen Ausdruck, wie z. B. (Wert(Textfeld)), um die Daten zuerst in den Datentyp Zahl zu konvertieren.
Weitere Informationen zu Datentypen finden Sie im Artikel Ändern der Datentypeinstellung für ein Feld.
Erstellen einer Auswahlabfrage
- Öffnen Sie die Datenbank, die die Datensätze enthält, die Sie anfügen möchten.
- Klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrageentwurf.
Der Abfrage-Designer wird angezeigt, und das Dialogfeld Tabelle anzeigen wird geöffnet.
- Wählen Sie eine beliebige Kombination aus Tabellen oder Abfragen aus, die die anzufügenden Datensätzen enthalten. Klicken Sie auf Hinzufügen, und klicken Sie dann auf Schließen.
Die Tabellen oder Abfragen werden in einem oder mehreren Fenstern im oberen Abschnitt des Abfrageentwurfsbereichs angezeigt. Diese Fenster enthalten alle Felder der einzelnen Tabellen oder Abfragen. In der folgenden Abbildung ist eine typische Tabelle im Abfrage-Designer dargestellt.
- Doppelklicken Sie auf die Felder, die Sie anfügen möchten. Die ausgewählten Felder werden in der Feld-Zeile im Entwurfsbereich angezeigt (dem unteren Abschnitt des Abfrage-Designers).
Sie können einen Ausdruck hinzufügen, z. B. =Datum(), damit automatisch das aktuelle Datum zurückgegeben wird, oder Sie können den Zellen im Entwurfsbereich Tabellen- oder Abfragefelder hinzufügen. Pro Zelle kann ein Tabellen- oder Abfragefeld hinzugefügt werden.
Doppelklicken Sie auf das Sternchen (*) am Anfang der Liste mit den Tabellenfeldern, um alle Felder in einer Tabelle hinzuzufügen. Die folgende Abbildung zeigt den Entwurfsbereich mit allen hinzugefügten Feldern.
- Optional können Sie mindestens ein Kriterium in die Kriterien-Zeile des Entwurfsbereichs eingeben. In der folgenden Tabelle werden einige Beispielkriterien aufgeführt und die jeweiligen Auswirkungen auf eine Abfrage erläutert.
| Kriterien |
Auswirkung |
| > 234 |
Gibt alle Zahlen größer als 234 zurück. Verwenden Sie < 234, um nach allen Zahlen zu suchen, die kleiner als 234 sind. |
| >= "Callahan" |
Gibt alle Datensätze ab "Callahan" bis zum Ende des Alphabets zurück. |
| Zwischen #2/2/2007# Und #12/1/2007# |
Gibt jedes Datum vom 02.02.07 bis zum 01.12.07 (ANSI-89) zurück. Verwenden Sie einfache Anführungszeichen (') statt Nummernzeichen, wenn in der Datenbank ANSI-92-Platzhalterzeichen verwendet werden. Beispiel: Zwischen '2/2/2007' Und '12/1/2007' |
| Nicht "Deutschland" |
Findet alle Datensätze, in denen die genauen Inhalte des Felds nicht "Deutschland" entsprechen. Durch das Kriterium werden Datensätze zurückgegeben, die neben "Deutschland" noch weitere Zeichen enthalten, z. B. "Deutschland (Euro)" oder "Europa (Deutschland)". |
| Nicht "T*" |
Findet alle Datensätze, die nicht mit dem Buchstaben T beginnen. Fügen Sie anstelle des Sternchens (*) das Prozentzeichen (%) ein, wenn in der Datenbank ANSI-92-Platzhalterzeichen verwendet werden. |
| Nicht "*t" |
Findet alle Datensätze, die nicht auf "t" enden. Verwenden Sie das Prozentzeichen anstelle des Sternchens, wenn Ihre Datenbank den ANSI-92-Platzhalter-Zeichensatz verwendet. |
| In(Kanada,GB) |
Findet in einer Liste alle Datensätze, die "Kanada" oder "GB" enthalten. |
| Wie "[A-D]*" |
Findet in einem Textfeld alle Datensätze, die mit den Buchstaben A bis D beginnen. Verwenden Sie das Prozentzeichen anstelle des Sternchens, wenn Ihre Datenbank den ANSI-92-Platzhalter-Zeichensatz verwendet. |
| Wie "*ar*" |
Findet alle Datensätze, die die Buchstabenfolge "ar" enthalten. Verwenden Sie das Prozentzeichen anstelle des Sternchens, wenn Ihre Datenbank den ANSI-92-Platzhalter-Zeichensatz verwendet. |
| Wie "Maison Dewe?" |
Findet alle Datensätze, die mit "Maison" beginnen und außerdem eine zweite aus 5 Buchstaben bestehende Zeichenfolge enthalten, deren erste 4 Buchstaben "Dewe" lauten und deren letzter Buchstabe unbekannt ist (durch das Fragezeichen angegeben). Verwenden Sie den Unterstrich (_) anstelle des Fragezeichens, wenn Ihre Datenbank den ANSI-92-Platzhalter-Zeichensatz verwendet. |
| #2/2/2007# |
Findet alle Datensätze für den 02.02.07. Schließen Sie das Datum in einfache Anführungszeichen anstelle von Nummernzeichen (#) ein ('2/2/2006'), wenn Ihre Datenbank den ANSI-92-Platzhalter-Zeichensatz verwendet. |
| < Datum() - 30 |
Gibt alle Daten zurück, die älter als 30 Tage sind. |
| Datum() |
Gibt alle Datensätze zurück, die das heutige Datum enthalten. |
| Zwischen Datum() Und DatAdd("M", 3, Datum()) |
Gibt alle Datensätze zwischen dem heutigen Datum und in drei Monaten ab dem heutigen Datum zurück. |
| Ist Null |
Gibt alle Datensätze zurück, die einen (leeren oder nicht definierten) NULL-Wert enthalten. |
| Ist Nicht Null |
Gibt alle Datensätze zurück, die einen Wert enthalten. |
| "" |
Gibt alle Datensätze zurück, die eine leere Zeichenfolge enthalten. Leere Zeichenfolgen verwenden Sie, wenn Sie einem erforderlichen Feld einen Wert hinzufügen müssen, Sie aber diesen Wert noch nicht kennen. Beispielsweise könnte ein Feld eine Faxnummer erfordern, aber manche Ihrer Kunden haben möglicherweise kein Faxgerät. In diesem Fall geben Sie doppelte Anführungszeichen ohne Leerzeichen dazwischen ("") anstelle einer Zahl ein. |
- Klicken Sie auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.
- Überprüfen Sie, ob die Abfrage die Datensätze zurückgegeben hat, die Sie aktualisieren möchten. Wenn Sie Felder der Abfrage hinzufügen oder entfernen müssen, wechseln Sie wieder in die Entwurfsansicht. Fügen Sie dann die Felder wie im vorherigen Schritt beschrieben hinzu, oder wählen Sie die unerwünschten Felder aus, und drücken Sie ENTF, um sie aus der Abfrage zu entfernen.
- Fahren Sie mit dem nächsten Verfahren fort, um die Auswahlabfrage in eine Anfügeabfrage zu konvertieren.
Konvertieren der Auswahlabfrage in eine Anfügeabfrage
- Klicken Sie mit der rechten Maustaste auf die Dokumentregisterkarte für die geöffnete Abfrage, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
- Oder -
Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Abfrage, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
- Klicken Sie auf der Registerkarte Entwurf in der Gruppe Abfragetyp auf Anhängen.
Das Dialogfeld Anfügen wird angezeigt.
- Hier können Sie nun auswählen, ob Datensätze aus einer Tabelle zu einer vorhandenen Tabelle in derselben Datenbank oder einer vorhandenen Tabelle in einer anderen Datenbank angefügt werden sollen.
Hinweis Wenn Sie Datensätze in eine neue Tabelle kopieren möchten, müssen Sie eine Tabellenerstellungsabfrage verwenden.
Anweisungen zum Erstellen einer Tabellenerstellungsabfrage
- Führen Sie zum Erstellen einer Auswahlabfrage die Schritte in diesem Abschnitt aus. Ändern Sie die Auswahlabfrage nach Bedarf, bis die Datensätze zurückgegeben werden, die Sie in die neue Tabelle aufnehmen möchten.
- Wechseln Sie in die Entwurfsansicht der Abfrage. Klicken Sie mit der rechten Maustaste auf die Dokumentregisterkarte für die Abfrage, und klicken Sie dann auf Entwurfsansicht.
- Oder -
Klicken Sie mit der rechten Maustaste auf die Abfrage im Navigationsbereich, und klicken Sie dann auf Entwurfsansicht.
- Klicken Sie auf der Registerkarte Entwurf in der Gruppe Abfragetyp auf Tabelle erstellen.
Daraufhin wird das Dialogfeld Neue Tabelle erstellen angezeigt.
- Geben Sie in das Kombinationsfeld Tabellenname einen Namen für die neue Tabelle ein.
- Führen Sie eine der folgenden Aktionen aus:
- Nehmen Sie die neue Tabelle in die geöffnete Datenbank auf.
- Lassen Sie Aktuelle Datenbank aktiviert, und klicken Sie auf OK.
- Nehmen Sie die neue Tabelle in eine andere Datenbank auf.
- Klicken Sie auf Andere Datenbank.
- Geben Sie den Dateipfad und den Namen der anderen Datenbank ein. Oder klicken Sie auf Durchsuchen, um die Datenbank zu suchen, und klicken Sie dann auf OK, wenn Sie die Datenbank gefunden haben.
- Geben Sie in das Kombinationsfeld Tabellenname einen Namen für die neue Tabelle ein.
- Klicken Sie auf OK.
Nachdem Sie nun die Abfrage konvertiert haben, müssen Sie sich entscheiden, ob die Datensätze einer Tabelle in derselben Datenbank oder einer Tabelle in einer anderen Datenbank angefügt werden sollen. Führen Sie dementsprechend die Schritte eines der folgenden beiden Verfahren aus:
Anfügen von Datensätzen an eine Tabelle in derselben Datenbank
- Klicken Sie im Dialogfeld Anfügen auf Aktuelle Datenbank (falls sie noch nicht ausgewählt ist), und wählen Sie im Kombinationsfeld Tabellename die Zieltabelle aus.
- Klicken Sie auf OK.
Das angezeigte Ergebnis hängt davon ab, wie Sie die Auswahlabfrage erstellt haben. Wenn Sie z. B. alle Felder aus der Quelltabelle oder Abfrage hinzugefügt haben, werden nun alle Felder in der Zieltabelle von Access der Anfügen an-Zeile im Entwurfsbereich hinzugefügt.
- Oder -
Wenn Sie in der Abfrage einzelne Felder hinzugefügt haben und die Feldnamen in den Quell- und Zieltabellen übereinstimmen, werden die Namen der Zielfelder der Anfügen an-Zeile automatisch von Access hinzugefügt.
- Oder -
Wenn Sie einzelne Felder hinzugefügt haben, und es stimmen Namen in der Quell- und Zieltabelle nicht überein, lässt Access diese Felder leer. Sie können auf eine Zelle in der Anfügen an-Zeile klicken und ein Zielfeld auswählen.
Die folgende Abbildung zeigt, wie Sie auf eine Zelle in der Anfügen an-Zeile klicken und ein Zielfeld auswählen.

Hinweis Wenn Sie das Zielfeld leer lassen, fügt die Abfrage dem Feld keine Daten an.
- Wechseln Sie in die Datenblattansicht, um eine Vorschau der Änderungen zu sehen. Klicken Sie dazu mit der rechten Maustaste auf die Dokumentregisterkarte für die Abfrage, und klicken Sie dann auf Datenblattansicht.
- Oder -
Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Abfrage, und klicken Sie dann auf Datenblattansicht.
- Wechseln Sie wieder in die Entwurfsansicht, und klicken Sie auf Ausführen (
), um die Datensätze anzufügen.
Erinnerung Die Ergebnisse einer Anfügeabfrage können nicht rückgängig gemacht werden. Stellen Sie deshalb sicher, dass Sie die Datensätze wirklich anfügen möchten.
Anfügen von Datensätzen an eine Tabelle in einer anderen Datenbank
- Klicken Sie im Dialogfeld Anfügen auf Andere Datenbank.
- Geben Sie in das Feld Dateiname den Speicherort und den Namen der Zieldatenbank ein.
- Geben Sie in das Kombinationsfeld Tabellenname den Namen der Zieltabelle ein, und klicken Sie dann auf OK.
- Oder -
Klicken Sie auf Durchsuchen, und verwenden Sie das nächste Dialogfeld Anfügen, um nach der Zieltabelle zu suchen. Klicken Sie auf OK, wenn Sie die Zieltabelle gefunden und ausgewählt haben. Dadurch wird das Dialogfeld Anfügen geschlossen. Geben Sie im ersten Dialogfeld Anfügen in das Kombinationsfeld Tabellenname den Namen der Zieltabelle ein, und klicken Sie dann auf OK.
Das angezeigte Ergebnis hängt davon ab, wie Sie die Auswahlabfrage erstellt haben. Wenn Sie z. B. alle Felder aus der Quelltabelle oder Abfrage hinzugefügt haben, werden nun alle Felder in der Zieltabelle von Access der Anfügen an-Zeile im Entwurfsbereich hinzugefügt.
- Oder -
Wenn Sie in der Abfrage einzelne Felder hinzugefügt haben und die Feldnamen in den Quell- und Zieltabellen übereinstimmen, werden die Namen der Zielfelder der Anfügen an-Zeile automatisch von Access hinzugefügt.
- Oder -
Wenn Sie einzelne Felder hinzugefügt haben, und die Namen in der Quell- und Zieltabelle stimmen nicht überein, lässt Access diese Felder leer. Sie können auf eine Zelle in der Anfügen an-Zeile klicken und ein Zielfeld auswählen.
Die folgende Abbildung zeigt, wie Sie auf eine Zelle in der Anfügen an-Zeile klicken und ein Zielfeld auswählen.

Hinweis Wenn Sie das Zielfeld leer lassen, fügt die Abfrage dem Feld keine Daten an.
- Wechseln Sie wieder in die Entwurfsansicht (klicken Sie mit der rechten Maustaste auf die Registerkarte oben in der Abfrage, und klicken Sie auf Entwurfsansicht), und klicken Sie dann auf Ausführen (
), um die Datensätze anzufügen. Wenn Sie zum Bestätigen des Vorgangs aufgefordert werden, klicken Sie auf Ja.
Seitenanfang
Beenden des Modus "Deaktiviert" vom Blockieren einer Abfrage
Wenn Sie eine Datenbank öffnen, die sich nicht an einer vertrauenswürdigen Stelle befindet oder wenn Sie die Datenbank nicht als vertrauenswürdig ausgewählt haben, verhindert Access das Ausführen aller Aktionsabfragen: Anfügen, Aktualisieren, Löschen oder Tabellenerstellung.
Wenn Sie versuchen, eine Aktionsabfrage ausführen, und es passiert scheinbar nichts, dann überprüfen Sie die Access-Statusleiste nach der folgenden Meldung:
Die Aktion oder das Ereignis wurde durch den Modus 'Deaktiviert' blockiert.
Gehen Sie wie folgt vor, wenn diese Meldung angezeigt wird:
Aktivieren von geblockten Inhalten
- Klicken Sie auf der Statusleiste auf Optionen.
Das Dialogfeld In Office vertrauen wird angezeigt.
- Klicken Sie auf Diesen Inhalt aktivieren, und klicken Sie dann auf OK.
- Führen Sie Ihre Abfrage erneut aus.
Wenn die Statusleiste nicht angezeigt wird
- Klicken Sie auf die Registerkarte Datenbanktools, und klicken Sie in der Gruppe Einblenden/Ausblenden auf Statusleiste.
Weitere Informationen zum Modus "Deaktiviert" und zur Sicherheit in Access finden Sie im Artikel Sichern einer Datenbank.
Seitenanfang