Avatar billede fbtdk Nybegynder
26. oktober 2004 - 11:25 Der er 8 kommentarer og
1 løsning

Liste med data fra flere kolonner

Jeg har en database - tabel over køretøjer, som bl.a. har 4 kolonner som indeholder numrene på de 4 individuelt nummererede hjul.
Jeg vil nu gerne have lavet en ordnet liste over samtlige hjul, og hvilket køretøj de sidder på. Hvordan gør jeg det. Altså laver en liste (eller rapport) der som indgang indeholder dataene fra 4 forskellige kolonner i samme tabel.
Avatar billede mugs Novice
26. oktober 2004 - 11:28 #1
Det nemmeste du kan gøre, er at benytte Guiden Rapport. Den tilbyder dig at lave grupperinger på forskellige felter. Du finder den her:

Databasevindue > Fanen Rapporter > Ny
Avatar billede fbtdk Nybegynder
26. oktober 2004 - 11:51 #2
Det har jeg prøvet, men jeg kan ikke se hvordan den gør det muligt at slå dataene fra de 4 kolonner sammen.
Uanset hvad jeg anser den det stadig for 4 sæt data, og ikke 1 sæt som jeg har brug for.
Avatar billede nih Novice
26. oktober 2004 - 18:31 #3
lav en foresp. til rapporten

Her kan du lave eet felt
samlefelt: [felt1] & " " & [felt2] & " " & [felt3] & " " & [felt4]

[samlefelt] kan nu bruges på din rapport.
Avatar billede fbtdk Nybegynder
27. oktober 2004 - 09:16 #4
Det lød rigtigt, men ender med noget helt forkert. I stedet for 4 felter med hver sit hjulnummer, får jeg et felt med et langt nummer bestående af 4 hjulnumre, og det kan jeg ikke bruge til noget.
Jeg kan prøve lidt mere præcist at beskrive hvad jeg ønsker.
Jeg har en tabel:
Køretøj Hjul1 Hjul2 Hjul3 Hjul4
  1      1    3    5    6
  2      4    2    7    8
Og så ønsker jeg en liste eller rapport:
Hjul nr. Køretøj
  1        1
  2        2
  3        1
osv. i alt 8 linier.
Hvordan gør jeg det?
Jeg håber ikke mine tabeller kommer itl at se alt for forkerte ud når jeg sender dem.
Avatar billede nih Novice
27. oktober 2004 - 18:09 #5
Du skal lave en union foresp.

dvs. 4 foresp med hvert sit hjulnr i r.... af hinanden

SQL'en vil se ca. sådan ud

select [køretøj], [hjul1] as hjulNr
from tabel
union
select [køretøj], [hjul2] as hjulNr
from tabel
union
select [køretøj], [hjul3] as hjulNr
from tabel
union
select [køretøj], [hjul4] as hjulNr
from tabel

Niels
Avatar billede nih Novice
27. oktober 2004 - 18:10 #6
den sidste select kan du tilføje ORDER BY [køretøj]
Avatar billede fbtdk Nybegynder
28. oktober 2004 - 08:09 #7
Øøøøhh.. Javel, det lyder jo meget rigtigt, men hvordan gør jeg det?
Er det sådan, at jeg er nødt til at gå ind og programmere i SQL eller lave makroer eller sådan noget jeg ikke rigtigt har tjek på, for at kunne gøre det?
I øvrigt tak for indsatsen!
Flemming
Avatar billede nih Novice
28. oktober 2004 - 08:39 #8
opret en ny foresp.
vælg din tabel og de 2 felter: køretøj og hjul1
Herefter skal du ind i SQL visning
du skal nu kopiere den sql kode Access har lavet 4 gange efter hinanden med hvert sit hjulnr og en UNION imellem

HUSK KUN EN ; (semeikolon)

Din resulterende sql bør ligne min fra 27/10-2004 18:09:06
Avatar billede fbtdk Nybegynder
28. oktober 2004 - 10:16 #9
Tak for det. Ved hjælp af dine råd og hjælp funktionen er det lykkedes. Denne type forespørgsel hedder foreningsforespørgsel i hjælp.
Der skulle rettes en del i SQL for at den ikke skulle tilføje for mange dublerede kolonner med mærkelige overskrifter, men ved at lege lidt med det finder man ud af hvordan SQL fungerer, og så er det ikke så svært.
Du får pointene.
Mvh.
Flemming
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