Avatar billede banelars Nybegynder
15. november 2001 - 00:15 Der er 8 kommentarer og
1 løsning

Hente data fra flere tabeller.

Hejsa.
Jeg har lavet en database (i Access 2000) med 4 forskellige slags \"depecher\".
Hver type depeche har deres egen tabel.
Jeg har lavet en formular (fortløbende),
med fire felter i detaljesektionen. Disse felter er \"depechenr\",\"typenr\",\"dato\" og \"gyldig\".
Disse er ens i de 4 tabeller.

Der er ligeledes 4 forskellige formularer.
1 for hver depeche.
Typenr kombineret med depechenr  identificerer den enkelte depeche.
F.eks. 1(typenr)+ 0001(depechenr).
Altså 10001 for én slags depeche og 20001 for en anden slags.

Formularen med de 4 felter (typenr),(depechenr),(dato) og (gyldig), skal kunne hente data fra de 4 tabeller alt efter om der er tale om type 1,2,3 eller 4, således at de kommer op efter hinanden (fortløbende).
Er dette forståeligt og kan nogen hjælpe ?

Hilsen Lars.
Avatar billede terry Ekspert
15. november 2001 - 09:30 #1
you can use a UNION select for this
EXAMPLE:
TABLE table1 UNION ALL TABLE table2 UNION ALL TABLE table3 UNION ALL TABLE table3  ORDER BY typenr;
Avatar billede terry Ekspert
15. november 2001 - 14:09 #2
You make a query and then use the query instead of the tabel as the record source to your form.
Avatar billede banelars Nybegynder
15. november 2001 - 19:07 #3
Hej Terry.
Hvad betyder det at anvende UNION select ?
Er der et dansk ord for UNION,
eller er det dette ord der skal bruges.
Jeg er ikke så stærk i kodesprog.
Jeg har dog en god hjælper, som så ikke har forstand på Access.
Jeg håber han forstår dit forslag, som vi efterprøver i morgen eftermiddag.

Hvis du kan beskrive nærmere vil det være fint for min egen forståelse, men ellers lader jeg høre fra mig når min hjælper og jeg har set på det i morgen.

Lars.
Avatar billede banelars Nybegynder
15. november 2001 - 19:09 #4
Jeg kigger også lidt på det i nat hvor jeg er på arbejde. Så hvis du kan uddybe det lidt, kan det måske hjælpe.

Lars.
Avatar billede banelars Nybegynder
15. november 2001 - 19:25 #5
Hej igen igen.
Jeg har netop studeret mit SQL-hæfte og konstateret at UNION er en operator.

Jeg skal altså oprette en forespørgsel (Query).
Skal jeg så skrive ordret som du skriver,
hvor mine tabelnavne sættes ind i stedet ?

Lars.
Avatar billede terry Ekspert
15. november 2001 - 19:49 #6
Yes, make a query and replace table1, table2, table3 and table4 with the names of your four tables.
When you work with UNION\'s in queries you have to do it directly in SQL view, there is no design view.
The example I gave is just one way of writing a UNION query. You can also do it like this. Here I include the field names I am interested in seeing.

The following union query selects all company names and cities from both the Suppliers and Customers tables, and sorts the data alphabetically by city:

SELECT [CompanyName], [City]
FROM [Suppliers]

UNION SELECT [CompanyName], [City]
FROM [Customers]
ORDER BY [City];

The following union query uses the UNION ALL statement to retrieve all records, including duplicates:

SELECT [CompanyName], [City]
FROM [Suppliers]

UNION ALL SELECT [CompanyName], [City]
FROM [Customers];
Avatar billede banelars Nybegynder
15. november 2001 - 20:42 #7
Jeg kigger på det sammen med min hjælper i morgen.
Du hører fra mig.

Lars.
Avatar billede banelars Nybegynder
17. november 2001 - 00:51 #8
Hej Terry.
Det du skrev i går, var stort set volapyk for mig, men nu har min \"guru\" kigget på dit forslag og han kunne sagtens forstå dig.
Så ved hjælp af hans database-viden og min Access-viden, fik vi det til at virke.
Tillykke med point\'ene. Du har fortjent dem.
Gode hilsner
Lars.
Avatar billede terry Ekspert
17. november 2001 - 10:35 #9
selv tak!
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