13. november 2001 - 18:22Der er
15 kommentarer og 1 løsning
samle flere tabeller i en
Jeg har en database med 7 tabeller i de tabeller er de samme kolonner men med forskelligt indhold. Hvordan kan jeg lave en tabel som tager alle de andre tabeller og lister dem sammen på en gang ?
Det skulle gerne være sådan at når jeg så gik ind i en tabel og rettede noget at det så også blev rettet i den samlede tabel
Lav en forespørgsel, hvor SQL\'en ser således ud (tilrettet dine egne tabeller):
Select * From Tabel1 UNION Select * From Tabel2 UNION Select * From Tabel3 UNION Select * From Tabel4 UNION Select * From Tabel5 UNION Select * From Tabel6 UNION Select * From Tabel7 Order by felt1
ok, men mit forslag går ud på at du bare laver en forespørgsel, som samler tabellerne (du skal altså ikke lave en ny fysisk tabel) Udseendet bliver det samme.
Er det ok?
I så fald skal du lave en ny forespørgsel. I SQL\'en (menuen Vis->SQL visning) indsætter du nedenstående SQL:
Select Navn, Alder, Køn, 1 as Sortering From X1 UNION Select \"X1\", Null, Null, 2 From X1 UNION Select Navn, Alder, Køn, 3 From X2 UNION Select \"X2\", Null, Null, 4 From X2 UNION Select Navn, Alder, Køn, 5 From X3 UNION Select \"X3\", Null, Null, 6 From X3 UNION Select Navn, Alder, Køn, 7 From X4 UNION Select \"X4\", Null, Null, 8 From X4 UNION Select Navn, Alder, Køn, 9 From X5 UNION Select \"X5\", Null, Null, 10 From X5 UNION Select Navn, Alder, Køn, 11 From X6 UNION Select \"X6\", Null, Null, 12 From X6 UNION Select Navn, Alder, Køn, 13 From X7 UNION Select \"X7\", Null, Null, 14 From X7 Order by Sortering
Du skal selvfølgelig tilpasse SQL\'en til dine tabelnavne og feltnavne.
Det er ikke helt i tip top endnu. for det første den viser har ingen \"overskrift\" altså den viser ikke hvorfra den har hentet det første fra, se evt. http://zequenze.dns2go.com/eksperten/test.mdb
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.