Avatar billede rbj_fp Nybegynder
03. april 2005 - 17:02 Der er 6 kommentarer og
1 løsning

Hjælp til Query(Der skal skabes et felt)

Hej alle sammen,

Jeg er løbet ind i et problem med et query, som jeg ikke lige fatter hvordan at jeg skal sætte sammen.

Jeg har følgende Tabeller

Medlem(MedlemsId, Navn, Tlf m.m.)

Arrangement(Aid, Titel, Tekst m.m.)

Tilmeldt(Aid, MedlemsId)

nu skal jeg have lavet et query, som viser alle medlemernes navne og et ja/nej felt om de er tilmeldt et givent arrangement. Og det er så her jeg er løbet i problemer...
Avatar billede Slettet bruger
03. april 2005 - 17:09 #1
vil du have en liste over alle arrengementer med tilmeldte eller bare se hvem der er tilmeldt et enkelt givent arrangement?
Avatar billede Slettet bruger
03. april 2005 - 17:12 #2
SELECT arrangement.titel, medlem.navn, arrangement.aid
FROM medlem INNER JOIN (arrangement INNER JOIN tilmeldt ON arrangement.aid = tilmeldt.Aid) ON medlem.medlemsid = tilmeldt.MedlemsId
WHERE (((arrangement.aid)=1));

Den her viser alle tilmeldte til arrangementet som har Aid = 1
Avatar billede mugs Novice
03. april 2005 - 17:19 #3
Lidt mere funktionel:

Indtast [] i forespørgslen kriterielinie under feltet aid. Det giver dig en popup, der beder dig indtaste aid. Så behøver du ikke ændre forespørgslens kriterie hver gang.

Du kan også bruge:

[Indtast arrangement id]
Avatar billede rbj_fp Nybegynder
03. april 2005 - 17:43 #4
Desværre Joker... Jeg har behov for en list med ALLE medlemmerne også dem som ikke har tilmeldt sig et bestemt Arrangement..

Medlem
MedlemsId    Navn
1            Test1
2            Test2
3            Test3

Arrangment
Aid          Titel
1            Arrangement1
2            Arrangment2

Tilmeldt
Aid    MedlemsId
1      1
1      2
2      1
2      3

Mit udtræk for Arrangement 1 skulle så gerne være
Navn    Titel          Tilmeldt
Test1  Arrangement1  ja
Test2  Arrangement1  ja
Test3  Arrangement1  nej

Håber at I forstår..
Avatar billede mugs Novice
03. april 2005 - 17:47 #5
Prøv at lave en forespørgsel med alle relevante felter. Nåe det kører så sæt kriteriet ind under Arrangement1 feltet:

True or False
03. april 2005 - 19:35 #6
Som jeg forstår det, så er Medlemstabellen den primære. Dvs at du ønsker at liste alle medlemmer og derefter liste de arrangementer, som er relevante.

Prøv denne:

SELECT MEDLEM.Medlemsid, qry.Titel, qry.Tilmeldt
FROM MEDLEM LEFT JOIN (SELECT Tilmeldt.Medlemsid, Arrangement.Titel, IIf(IsNull([Tilmeldt]![Aid]),False,True) AS Tilmeldt
FROM Arrangement LEFT JOIN Tilmeldt ON Arrangement.AID = Tilmeldt.AID) as qry
ON MEDLEM.Medlemsid= qry.Medlemsid;
Avatar billede rbj_fp Nybegynder
04. april 2005 - 22:12 #7
Tak Thomas, Det var lige den liste jeg havde behov for.
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