Jeg har lavet en simpel database der fortæller mig hvilke kurser mine medarbejdere har gennemført. Den består af: en medarbejder-tabel, en kursustabel (hvert kursus er navngivet og nummereret) og en kursusregistreringstabel.
Jeg vil nu gerne vide hvilke medarbejdere der IKKE har gennemført kursus nr. 8? Jeg har prøvet med "not 8", men så får jeg en tabel med en oversigt over navne på kursister og kursusnumre på alle gennemførte kurser (undtagen 8). Det vil sige at mit eget navn for eksempel kan stå 3 gange på listen, fordi jeg har gennemført kursus nr. 9, 10 og 11. Ydermere får jeg ikke navnene på dem der slet ikke har gennemført nogen kurser, men kun på dem, der er registreret i kursusregistreringstabellen. Hvad skal jeg gøre?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Jeg antager at kursusregistreringstabel indeholder både kursusnr og en form for medarbejder id svarende til et medarbejderid medarbejder-tabellen. Du må så kunne kalde disse 2 tabeller ind i forespørgslen og joine medarbejderid med en een til mange relation. Derefter et kriterie Not 8 i kursusregistreringstabellens id over gennemgåede kurser.
Du er også velkommen til at sende din db i ACC 2000 som en .zip fil til:
Du skal nok udarbejde en lidt mere avanceret model.
1. Opret en forespørgsel med navnene på alle de kursister, der har gennemført kursus 8 og gem den (evt. som Q_Kursus8)
2. Opret en forspørgsel med to "tabeller": din medarbejder-tabel og den nye Q_Kursus8
3. Træk nu med musen fra medarbejdernavnet i medarbejdertabellen og over på medarbejdernavnet i Q_Kursus8. Access viser en streg.
4. Dobbeltklik på stregen og vælg at se alle poster fra medarbejdertabellen (det er vist mulighed nr. 2)
5. Træk medarbejdernavnene fra de to tabeller ned i forespørgselsgitteret
6. Hvis du fyrer forespørgslen af, vil du se at der står navne i begge kolonner for de kursister, der har gennemført kursus 8. Alle andre er tommme i kolonne 2. Det er altså de tomme, vi skal have fat i.
7. Gå tilbage til designmode. I linjen Kriterie under feltet medarbejdernavnet fra Q_Kursus8 skriver du "Is Null" (uden anførselstegn).
8. Fyr den så af igen. Nu burde du kun se medarbejdere, der ikke har gennemført kursus 8.
Det er muligt, at du bruger medarbejdernr, initialer el.lign. i stedet for medarbejderens navn; men jeg håber, du forstår fremgangsmåden.
Tak for gode svar, jeg skal lige have en dag med ro på arbejde til at prøve begge fremgangsmåder; jeg kommer med en tilbagemelding inden fredag.
Synes godt om
Ny brugerNybegynder
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.