Hi,
ich komme nicht mehr weiter.
Ich muss (mindestens) zwei gleich aufgebaute Datenbanken (also die einzelnen darin befindlichen Tabellen) miteinander verbinden. Dabei müssen die Werte in der Spalte mit demTitel Namen "ID" der "Slave"-Tabelle immer um den maximalen Wert der Spalte "ID" der "Master"-Tabelle erhöht werden. Das Gleiche auch bei "ImageFile"
Aufbau der Datenbanken:
tbl_Images: ID, Number, ImageFile
tbl_Search: Field1, Field2, Field3 Pages, ID, Note
tbl_Übersicht: ID, Field1, Field2, Field3, Pages, Note
Images: ID, Number, ImageFile
Search: Field1, Field2, Field3 Pages, ID, Note
Übersicht: ID, Field1, Field2, Field3, Pages, Note
Images:
Search:
Übersicht:
Wenn ich zwei mal die gleiche Datenbank auswähle, sollte das dann so aussehen:
Images:
Search:
Übersicht:
ID 1 & 2 <= DB1
ID 3 & 4 <= DB2
Mein Versuch war bisher durch den SQL bzw. OleDB-Befehl
den höchsten ID-Wert der Mastertabellen herauszubekommen (hier in dem Beispiel wäre das die 2) und dann anschließend beide Tabellen durch den SQL/OleDB-Befehl
zu verbinden.
Problem ist jetzt, dass die eine Tabelle zwar richtig dargestellt wird, ich das aber bei allen drei Tabellen (eigentlich sinds 7, bei dem Rest braucht sich aber nichts zu verändern) machen müsste und das dann auch irgendwie abspeichern muss.
Gibt es irgendeine leichtere Variante die Datenbanken miteinander zu verbinden? Oder einen SQL/OleDB-Befehl der alles zusammenfasst?
Kennt ihr vielleicht wenigstens einen Befehl, mit dem ich dieSpalten-Titel Spalten-Namen irgendwie abrufen kann, damit ich eine Funktion basteln kann, in die ich die einzelnen Tabellen einfach "reinwerfen" kann?
Ich finde nichts dazu im Internet - vielleicht suche ich auch falsch...
Wäre lieb, wenn mir jemand helfen könnte. Vielen Dank, dass du bis hier her gelesen hast
ich komme nicht mehr weiter.
Ich muss (mindestens) zwei gleich aufgebaute Datenbanken (also die einzelnen darin befindlichen Tabellen) miteinander verbinden. Dabei müssen die Werte in der Spalte mit dem
Aufbau der Datenbanken:
tbl_Search: Field1, Field2, Field3 Pages, ID, Note
tbl_Übersicht: ID, Field1, Field2, Field3, Pages, Note
Images: ID, Number, ImageFile
Search: Field1, Field2, Field3 Pages, ID, Note
Übersicht: ID, Field1, Field2, Field3, Pages, Note
Images:
ID | Number | ImageFile |
1 | 1 | 1 |
1 | 2 | 2 |
2 | 1 | 3 |
2 | 2 | 4 |
2 | 3 | 5 |
Search:
Field1 | Field2 | Field3 | Pages | ID | Note |
Arno | Nym | 1234 | 2 | 1 | |
Max | Mustermann | 1337 | 3 | 2 |
Übersicht:
ID | Field1 | Field2 | Field3 | Pages | Note |
1 | Arno | Nym | 1234 | 2 | |
2 | Max | Mustermann | 1337 | 3 |
Wenn ich zwei mal die gleiche Datenbank auswähle, sollte das dann so aussehen:
Images:
ID | Number | ImageFile |
1 | 1 | 1 |
1 | 2 | 2 |
2 | 1 | 3 |
2 | 2 | 4 |
2 | 3 | 5 |
3 | 1 | 6 |
3 | 2 | 7 |
4 | 1 | 8 |
4 | 2 | 9 |
4 | 3 | 10 |
Search:
Field1 | Field2 | Field3 | Pages | ID | Note |
1 | Arno | Nym | 2 | 1 | |
2 | Max | Mustermann | 3 | 2 | |
3 | Arno | Nym | 2 | 3 | |
4 | Max | Mustermann | 3 | 4 |
Übersicht:
ID | Field1 | Field2 | Field3 | Pages | Note |
1 | Arno | Nym | 1234 | 2 | |
2 | Max | Mustermann | 1337 | 3 | |
3 | Arno | Nym | 1234 | 2 | |
4 | Max | Mustermann | 1337 | 3 |
ID 1 & 2 <= DB1
ID 3 & 4 <= DB2
Mein Versuch war bisher durch den SQL bzw. OleDB-Befehl
den höchsten ID-Wert der Mastertabellen herauszubekommen (hier in dem Beispiel wäre das die 2) und dann anschließend beide Tabellen durch den SQL/OleDB-Befehl
zu verbinden.
Problem ist jetzt, dass die eine Tabelle zwar richtig dargestellt wird, ich das aber bei allen drei Tabellen (eigentlich sinds 7, bei dem Rest braucht sich aber nichts zu verändern) machen müsste und das dann auch irgendwie abspeichern muss.
Gibt es irgendeine leichtere Variante die Datenbanken miteinander zu verbinden? Oder einen SQL/OleDB-Befehl der alles zusammenfasst?
Kennt ihr vielleicht wenigstens einen Befehl, mit dem ich die
Ich finde nichts dazu im Internet - vielleicht suche ich auch falsch...
Wäre lieb, wenn mir jemand helfen könnte. Vielen Dank, dass du bis hier her gelesen hast
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Rasalas“ ()