Avatar billede sysop Juniormester
15. august 2007 - 07:59 Der er 12 kommentarer og
1 løsning

Kombi boks som selector.

Jeg har en database over medarbejdere. Jeg har lavet en kombiboks med en forespøgsel, så jeg kan se alle medarbejdernes navn efter de kriterier, som jeg har sat op. Så godt så langt.

Mit problem ligger så i, at når jeg så vælger en af medarbejderne i kombiboksen, ville jeg jo gerne have alle de data frem som nu ellers er på medarbejderen.

Hvordan gør jeg - noget med en sql sætning?!??!
Avatar billede jensen363 Forsker
15. august 2007 - 08:27 #1
Du kan lave en ny forespørgsel som benytter valget af din kombiboks som betingelse for hvilke data der vises i den nye forespørgsel.

Eksempel :

SELECT tblPersoner.Navn, tblPersoner.Adresse, tblPersoner.By, tblPersoner.CPR
FROM tblPersoner
WHERE (((tblPersoner.Navn)=[Forms]![Formular1]![ValgNavn]));
Avatar billede sysop Juniormester
15. august 2007 - 10:37 #2
Jeg er desværre stadig nybegynder så vil du ikke fortælle mig hvor jeg skal skrive denne sætning ind henne?!
Avatar billede jensen363 Forsker
15. august 2007 - 10:56 #3
Det er den SQL-sætning der ligger bag ved forespørgslen .... den vil de anerledes ud afhængig af dit tabelindhold.

Hvis du har en mailadresse, kan jeg sende et eksempel
Avatar billede larsen45 Juniormester
15. august 2007 - 11:10 #4
Husk lige at ligge en kopi herinde af koden.
Avatar billede sysop Juniormester
15. august 2007 - 11:43 #5
Fandt stedet jeg skulle skrive det. Koden ser sådan her ud, men virker ikke:
SELECT Medarbejdere.Navn, Medarbejdere.Afdeling
FROM Medarbejdere
WHERE (((Medarbejdere.Navn)=[Forms]![Medarbejdere]![ValgNavn]));

Min form hedder Medarbejdere. Er det så ikke korrekt, at jeg skal skrive sådan også istedet for formular1???
Avatar billede jensen363 Forsker
15. august 2007 - 11:48 #6
Det ser korrekt ud ...

Det du antageligt mangler, er en hændelsesprocedure der reagerer på din kombiboks

Private Sub ValgNavn_AfterUpdate()
    Me.Requery
End Sub
Avatar billede sysop Juniormester
15. august 2007 - 11:58 #7
Jamen det underlige er, at hvis jeg bare skirver:
SELECT Medarbejdere.Navn, Medarbejdere.Afdeling
FROM Medarbejdere
Så virker formlen fint og navn + afdeling vises, men skriver jeg sidste linie med er listen tom?!?!
Avatar billede Slettet bruger
15. august 2007 - 12:26 #8
WHERE (((Medarbejdere.Navn)=[Forms]![Medarbejdere]![NavnetPåDinKombiboks]));
Avatar billede Slettet bruger
15. august 2007 - 12:29 #9
og så husk, som jensen363 siger at gå ind på egenskaber for kombiboksen. Vælg AfterUpdate event, tryk på knappen med de 3 prikker lige ved siden af, vælg Code Builder og indsæt koden:

Private Sub NavnPåDinKombiboks_AfterUpdate()
    Me.Requery
End Sub
Avatar billede sysop Juniormester
15. august 2007 - 12:39 #10
Stadig samme problem. Den spørger efter en parameter værdi når jeg kører denne sætning.

Har lavet me.requery det rigtige sted.

SELECT Medarbejdere.Navn, Medarbejdere.Afdeling
FROM Medarbejdere
WHERE (((Medarbejdere.Navn)=[Forms]![Medarbejdere]![Selector]));
Avatar billede Slettet bruger
15. august 2007 - 13:13 #11
Avatar billede sysop Juniormester
17. august 2007 - 08:03 #12
Super. Det virker!! tak.
Avatar billede sysop Juniormester
17. august 2007 - 08:03 #13
Tak til alle.
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