Access zwei tabellen gleiche datensätze

Discussion:

Zwei gleiche Tabellen zusammenführen (untereinander)

(zu alt für eine Antwort)

Moin!

Ich traue mich fast nicht, das zu fragen, aber ich krieg's
ums Verrecken nicht selber hin:

Ich hab' eine Datenbank mit Leuten und Kindern von diesen
Leuten. Die Kinder sind (natürlich) über eine 1:n-
Verknüpfung in einer separaten Tabelle untergebracht. Nun
haben diese Leute und auch die Gören natürlich Geburtstage.
Diese Geburtstage habe ich aus den Tabellen mit zwei
Abfragen rausgezogen, und nun will ich eine einzige
Geburtstagsliste daraus bauen.
Die Abfragen habe ich so gebaut, dass sie die gleiche
Spaltenstruktur haben.
Das heißt, ich muss die Datensätze der einen Abfrage an
die andere Abfrage dranhängen.

Da sich die Liste aber immer erweitert, und neue
Geburtstage hinzukommen, will ich keine Anfügeabfrage
machen. Die müsste ich ja immer wieder neu bauen, find ich
nicht so schön.

Ich könnte auch per VBA einen recordset bauen, und in
diesen die Tabellen nacheinander einlesen, und dann den
Recordset in eine neue Tabelle ausgeben (wie grauenhaft)

Es muss doch verdammt eine einfachere Möglichkeit geben,
die beiden Abfragen dynamisch aneinander zu fügen, und das
Ergebnis daraus als Datenquelle für eine globale
Geburtstagsliste(Personen und deren Kinder) zu verwenden.

Also zusammen gefasst:
Die Datensätze zweier gleich aufgebauter Abfragen sollen
dynamisch aneinander gefügt werden. Ganz einfach, ohne
dass ein Bezug zwischen den Kindern und deren Eltern
erkennbar sein muss. Einfach nur 'ne blöde Liste von
Leuten mit deren Geburtstagen.

Und wenn ich das habe, dann will ich 'ne Funktion bauen,
die beim Start der Anwendung nachsieht, wer in den
nächsten x Tagen Geburtstag hat, um dann eine Erinnerung
auszugeben. Aber erstmal eins nach dem anderen...

Vielleicht kann mir ja einer von Euch helfen!

Danke schon mal und viele Grüße,

Björn

Hallo Björn,

Björn Krüger schrieb folgendes:
[Snip...]

Post by Björn Krüger
Die Datensätze zweier gleich aufgebauter Abfragen sollen
dynamisch aneinander gefügt werden. Ganz einfach, ohne
dass ein Bezug zwischen den Kindern und deren Eltern
erkennbar sein muss. Einfach nur 'ne blöde Liste von
Leuten mit deren Geburtstagen.

Onlinehilfe Stichwort "UNION", "UNION-Abfrage"

--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com

Hi - das kannst du mit einer UNION-Abfrage lösen.
Für die genaue Systax müßtest du mal in die Hilfe schauen.

hth Thomas

"Bj�rn Kr�ger" <***@discussions.microsoft.com> schrieb im Newsbeitrag news:069601c3993d$8055d770$***@phx.gbl...
Moin!

Ich traue mich fast nicht, das zu fragen, aber ich krieg's
ums Verrecken nicht selber hin:

Ich hab' eine Datenbank mit Leuten und Kindern von diesen
Leuten. Die Kinder sind (natürlich) über eine 1:n-
Verknüpfung in einer separaten Tabelle untergebracht. Nun
haben diese Leute und auch die Gören natürlich Geburtstage.
Diese Geburtstage habe ich aus den Tabellen mit zwei
Abfragen rausgezogen, und nun will ich eine einzige
Geburtstagsliste daraus bauen.
Die Abfragen habe ich so gebaut, dass sie die gleiche
Spaltenstruktur haben.
Das heißt, ich muss die Datensätze der einen Abfrage an
die andere Abfrage dranhängen.

Da sich die Liste aber immer erweitert, und neue
Geburtstage hinzukommen, will ich keine Anfügeabfrage
machen. Die müsste ich ja immer wieder neu bauen, find ich
nicht so schön.

Ich könnte auch per VBA einen recordset bauen, und in
diesen die Tabellen nacheinander einlesen, und dann den
Recordset in eine neue Tabelle ausgeben (wie grauenhaft)

Es muss doch verdammt eine einfachere Möglichkeit geben,
die beiden Abfragen dynamisch aneinander zu fügen, und das
Ergebnis daraus als Datenquelle für eine globale
Geburtstagsliste(Personen und deren Kinder) zu verwenden.

Also zusammen gefasst:
Die Datensätze zweier gleich aufgebauter Abfragen sollen
dynamisch aneinander gefügt werden. Ganz einfach, ohne
dass ein Bezug zwischen den Kindern und deren Eltern
erkennbar sein muss. Einfach nur 'ne blöde Liste von
Leuten mit deren Geburtstagen.

Und wenn ich das habe, dann will ich 'ne Funktion bauen,
die beim Start der Anwendung nachsieht, wer in den
nächsten x Tagen Geburtstag hat, um dann eine Erinnerung
auszugeben. Aber erstmal eins nach dem anderen...

Vielleicht kann mir ja einer von Euch helfen!

Danke schon mal und viele Grüße,

Björn

Hallo!

Post by Björn Krüger
Ich traue mich fast nicht, das zu fragen,

Feigling ;-)

Post by Björn Krüger
aber ich krieg's
Ich hab' eine Datenbank mit Leuten und Kindern von diesen
Leuten. Die Kinder sind (natürlich) über eine 1:n-
Verknüpfung in einer separaten Tabelle untergebracht. Nun
haben diese Leute und auch die Gören natürlich Geburtstage.
Diese Geburtstage habe ich aus den Tabellen mit zwei
Abfragen rausgezogen, und nun will ich eine einzige
Geburtstagsliste daraus bauen.
Die Abfragen habe ich so gebaut, dass sie die gleiche
Spaltenstruktur haben.
Das heißt, ich muss die Datensätze der einen Abfrage an
die andere Abfrage dranhängen.

[...]

Post by Björn Krüger
Es muss doch verdammt eine einfachere Möglichkeit geben,
die beiden Abfragen dynamisch aneinander zu fügen

[...]

imo sucht Du die UNION-Abfrage.

SELECT * FROM Abfrage1
UNION ALL
SELECT * FROM Abfrage2;

mfg
Josef

--
EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Hallo Ihr alle!

Erstmal danke!

Ich fass' es nicht 1:
In 10 Minuten drei Antworten! Habt Ihr denn nix anderes zu
tun?

Ich fass' es nicht 2:
Kann es so einfach sein? Es kann! Funktioniert bestens.
Warum bin ich nicht selbst drauf gekommen? Weil man das
nicht mit dem Abfrage-Dingens zusammenklicken kann,
sondern sich die Mühe machen muss, das selbst einzuhacken.

OK, vielen Dank nochmal Euch allen und viele Grüße,

Björn

Loading...

Wie verknüpft man Tabellen?

Sie erstellen eine innere Verknüpfung, indem Sie ein Feld aus einer Datenquelle in ein Feld in einer anderen Datenquelle ziehen. Access zeigt mit einer Linie zwischen den beiden Feldern an, dass eine Verknüpfung erstellt wurde. Die Namen der Tabellen, aus denen Datensätze zusammengefasst werden.

Was ist eine Union Abfrage?

Manchmal möchten Sie vielleicht die Datensätze aus einer einzigen Tabelle oder Abfrage mit Datensätzen aus einer oder mehreren Tabellen auflisten, um eine einzige Gruppe von Datensätzen zu bilden – eine Liste mit allen Datensätzen aus zwei oder mehr Tabellen. Dies ist der Zweck einer Union-Abfrage in Access.

Was sind Datensätze in Access?

Jede Zeile in einer Tabelle wird als Datensatz bezeichnet. Datensätze sind der Ort, an dem die einzelnen Informationen gespeichert werden. Jeder Datensatz besteht aus einem oder mehreren Feldern. Felder entsprechen den Spalten in der Tabelle.

Wie erstellt man eine Datenbank mit Access?

Erstellen einer Datenbank in Access.
Öffnen Sie Access. Wenn Access bereits geöffnet ist, wählen Sie Datei > Neu aus..
Wählen Sie Leere Datenbank oder eine Vorlage aus..
Geben Sie einen Namen für die Datenbank ein, wählen Sie einen Speicherort und dann Erstellen aus..