Avatar billede leonm Nybegynder
22. august 2004 - 11:36 Der er 4 kommentarer og
1 løsning

Kan man have både AND og OR i et databasekald

Hej Eksperter !

Jeg har et lille lille problem med en søgefunktion til et bookingsystem som vi er ved at lave.

I advanceret søgning har man nogle felter som man kan udfylde. Eks. fradato, tildato, ordrenummer osv. osv. Den er nem nok at lave, bare AND imellem i sqlkaldet.
Systemet har også 2 "notefelter" note1 og note2 og der skal bruges OR i sqlkalder (enten findes det i note1 eller også findes det i note2)

Er der en måde hvor det kan bygges sammen ?

:) Leon Martinsen
Avatar billede arne_v Ekspert
22. august 2004 - 11:39 #1
Ja.

Som:

WHERE A=1 AND B=2 AND (C=3 OR D=4)
Avatar billede mach3 Nybegynder
22. august 2004 - 11:43 #2
jeg forstod det mere som:

WHERE
(A=note1 AND B=fradato AND C=tildato AND D=ordrenummer)
OR
(A=note2 AND B=fradato AND C=tildato AND D=ordrenummer)

Men ja det kan godt lade sif gøre...
Avatar billede leonm Nybegynder
22. august 2004 - 12:41 #3
Undskyld forvirringen. Det kan være lidt svært at formulere nøjagtigt.

Det virkede med parentes omkring, udskrevet ser den sådan ud:

SELECT * FROM [ture] WHERE turtype = 'Vestas vinger' AND bil = '104' AND trailer = '115115' AND chauffor = 'frank' AND charteknummer = '12345678' AND ordrenummer = '12345' AND disponent = 'Henning' AND AND Cdate(dato) >= #1/1/2004# AND Cdate(dato) <= #31/12/2005# AND (note1 like '%test%' OR note2 like '%test%' OR intern like '%test%') ORDER BY turtype,dato

Og den virker fint !

Leon Martinsen

NB: er ny her på Eksperten, hvordan giver jeg point til Arne ?
Avatar billede arne_v Ekspert
22. august 2004 - 14:39 #4
jeg ligger et svar

du markerer mit navn så det er blåt

du klikker accepter
Avatar billede leonm Nybegynder
22. august 2004 - 15:21 #5
Ups en AND for meget ... Sorry !

Leon Martinsen
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