Avatar billede schildt Nybegynder
18. april 2002 - 12:37 Der er 10 kommentarer og
1 løsning

Er der begrænsninger for antallet af UNIONs?

Jeg har en Accesdatabase med en masse (ca. 100) ens tabeller. Jeg forsøger at bruge UNION til at samle alle data i en forespørgsel. Men får en popup boks, med besked om at forespørgslen er for kompleks.
Er der en begrænsning for antallet af tabeller man kan sammenføje med UNION komandoen?
Kunne man evt. lave 10 unions af 10 tabeller og derefter en union for de 10?
Avatar billede terry Ekspert
18. april 2002 - 12:54 #1
32 tables in a query
Avatar billede terry Ekspert
18. april 2002 - 12:55 #2
you could make 10 sub queries but why not have a temp table and INSERT the output of each table into that?
Avatar billede schildt Nybegynder
18. april 2002 - 13:02 #3
Jeg får de 100 tabeller fra excel filer som er linket via ODBC til Access. Der vil være opdateringer i excelfilerne. Jeg har forsøgt mig en update men har ikke fået det til at virke.
Kender du syntaksen?
Avatar billede terry Ekspert
18. april 2002 - 14:13 #4
I'me puzzled! What has an UPDATE to do with a UNION join?

you can use an UPDATE query to update thelinked files
Avatar billede schildt Nybegynder
18. april 2002 - 14:36 #5
OK... det gik lidt hurtigt.
100 tabeller skal samles, og indholdet opdateres løbende.
Hvordan gør man det smartest? Kan det måske laves sådanne?:

1)Kan det lade sig gøre at samle dem i en tabel og herefter opdatere denne tabel?

2)Kan jeg lave 4 (med 25x13 poster) queryes via UNION's og derefter lave en UNION som smaler de 4 forrige?
Avatar billede schildt Nybegynder
18. april 2002 - 14:36 #6
smaler = samler :-)
Avatar billede terry Ekspert
18. april 2002 - 14:45 #7
I dont know what the Excel files contain, but yes it is possible to "samle" all the data from the 100 tables into ONE table.
Avatar billede schildt Nybegynder
18. april 2002 - 14:50 #8
Jaaeee... men helt præcist hvordan? Er det noget der kan gøres op i point *G* ?
INSERT INTO <samle>
SELECT * From <tbl1>
???
Hvordan får jeg flere tabeller med?
Og hvad når indholdet fra de 100 tabeller ændres kan jeg lave en manuel opdatering af <samle> tabellen?
Avatar billede terry Ekspert
18. april 2002 - 15:16 #9
Points, you have given me them but more are most welcome :o)


I dont know EXACTLY what it is you are trying to do so its not easy to make a suggestion as to what you should do.

IF the data is in one table then it is possible to update one or more records with one UPDATE statement. This UPDATE statement can also update one or more fields in each record.


If the names of your tables were always the same then you could have the names in another table. hen you could make some code to read through this table and take each table INSERT it into <samle>.

Again, I DO NOT know what the tables contain so I dont know if this is the best solution. What happens IF some records get deleted from the Excel tables, must theyalæso get deleted from the <samle> also when you update in the Excel table, are thse to be deleted in the <samle>

So the solution depends on your requirements and I dont fully know them!
Avatar billede schildt Nybegynder
18. april 2002 - 15:30 #10
OK.... hmmm... helt fra starten...
Step 1)Det drejer sig om en time opgørelse som føres i et excel ark pr. person. ialt 100 personer. Løbende tilføjelse/ændring i data. Alle 100 excel ark ligner hinanden på kolonneoverskrifter, men indholdet af data er forskelligt.
Step 2) Jeg skal samle data til afrapportering. Jeg henter via ODBC data ind i databasen (en gang om måneden). og får derved 100 tabeller.
Step 3) Jeg skal have alt ind i en stor tabel eller query så jeg kan lave rapporter på forskellige parametre.

Hvad gør jeg?
Avatar billede terry Ekspert
18. april 2002 - 15:57 #11
So the data in the Excel arks is the current data? I would try and make 10 or so queries where you join 10 or so LINKED tables in each. This will be the easiest approach!

IF that doesnt work then you will have to make some VBA code to DELETE (empty) the <samle> table and then copy the data from each linked table into it.
Try to make 10 UNION queries frist and see how it goes!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester