Avatar billede tofte Juniormester
25. august 2001 - 11:06 Der er 4 kommentarer og
1 løsning

IN SELECT

i access er jeg ved at lave en kundedatabase.
Kuderne har en status, enten OPR, UOP eller FJL ....

Nå jeg skal udskrive en rapport vil jeg gerne bestemme hvilke satuser der skal med. Jeg har derfor lavet følgende sætning

SELECT * FROM kunde WHERE status IN (feltnavn)
Hvis
feltnavn=\"OPR\" eller UOP går det fint. Men hvis jeg både vil have en liste over OPR og UOP på en gang går det galt.

Hvad skal feltnavn være lig hvis jeg både vil have dem med status OPR og UOP. Jeg har prøvet med
feltnavn = \"UOP, OPR\"

Rasmus
Avatar billede eflow Nybegynder
25. august 2001 - 11:24 #1
ligger de i 2 forskellige tabeller ?
fordi ellers kan du vel bare bruge:

SELECT * FROM kunde WHERE status = \"OPR\"
Avatar billede tofte Juniormester
25. august 2001 - 11:37 #2
Nej det er kun i en tabel. Ideen er, at man skal feltet(feltnavn) skal kunne skrive så lidt som muligt. Man ville jo nemt kunne lave det således

feltnavn=\"status=\'OPR\' OR status =\'UOP\'\"
\"SELETCT * FROM kunde WHERE \" & feltnavn

men så skal man skrive så meget.

Hvis man kunne nøjes med at skrive \"UOP, OPR\" som jeg mener at have set et sted. Men det kan godt være at det kun er i mySQL man kan noget ligenende.
Avatar billede eflow Nybegynder
25. august 2001 - 11:43 #3
ja...jeg tror det er mySQL...
Avatar billede teepee Nybegynder
25. august 2001 - 13:18 #4
SELECT * FROM kunde WHERE status IN (\'værdi1\',\'værdi2\',\'værdi3\')

eller i dit tilfælde

SELECT * FROM kunde WHERE status IN (\'OPR\',\'UOP\',\'FJL\')

eller

SELECT * FROM kunde WHERE status IN (SELECT værdifelt FROM værdiliste)

og dermed have en liste over gyldige værdier i en anden tabel

Muligvis skal enkeltplingerne udskiftes med dobbeltplinger i Access
Avatar billede tofte Juniormester
25. august 2001 - 13:27 #5
den sædvanlige fejl, din løsning virkede, jeg manglede bare et sæt \' eller to. 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
Computerworld tilbyder specialiserede kurser i database-management

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