Avatar billede submitt Nybegynder
07. december 2005 - 14:43 Der er 3 kommentarer og
1 løsning

SQL sætning

Hej

Jeg har en SQL-sætning der driller.

Jeg vil gerne udtrække nogle poster som ligger mellem en startdato og en slutdato. Det virker for så vidt fint nok. Problemet opstår i det øjeblik jeg udvider min søgning med 5 checkbokse. Jeg vil nu kun have resultater som ligger mellem start- og slutdato og som samtidig er tjekket af i checkboksen.

I nedenstående SQL-sætning ignoreres start og slutdato, således at jeg får alle de poster ud de er tjekket af (og det er fint) men, som sagt ignoreres start-og slutdato.

Hvad gør jeg galt? 


Recordset1.Source = "SELECT *  FROM t_aktivitet  WHERE startdato BETWEEN #" & fraDato & "# AND #" & tilDato & "#  AND aktivitet_gevaer = " + Replace(Recordset1__MMColParam1, "'", "''") + " OR aktivitet_pistol = " + Replace(Recordset1__MMColParam2, "'", "''") + " OR aktivitet_terraen = " + Replace(Recordset1__MMColParam3, "'", "''") + " OR aktivitet_kursus = " + Replace(Recordset1__MMColParam4, "'", "''") + " OR aktivitet_moede = " + Replace(Recordset1__MMColParam5, "'", "''") + ""

På forhånd tak.
Avatar billede softspot Forsker
07. december 2005 - 14:55 #1
Det har nok noget med grupperingen af de boolske evalueringer at gøre. Hvis du ikke overstyrer grupperingerne, vil AND kun virker på de to udtryk som den umiddelbart binder sammen og de efterfølgende OR vil gruppere resten, dvs. hvis datoen altid skal tages med i betragtning, så skal du nok sætte en parantes omkring alle dine checkboks-betingelser

Recordset1.Source = "SELECT *  FROM t_aktivitet  WHERE startdato BETWEEN #" & fraDato & "# AND #" & tilDato & "#  AND (aktivitet_gevaer = " + Replace(Recordset1__MMColParam1, "'", "''") + " OR aktivitet_pistol = " + Replace(Recordset1__MMColParam2, "'", "''") + " OR aktivitet_terraen = " + Replace(Recordset1__MMColParam3, "'", "''") + " OR aktivitet_kursus = " + Replace(Recordset1__MMColParam4, "'", "''") + " OR aktivitet_moede = " + Replace(Recordset1__MMColParam5, "'", "''") + ")"
Avatar billede submitt Nybegynder
07. december 2005 - 15:03 #2
Hurtig respons og dejligt klart svar. Tusind tak!
Avatar billede softspot Forsker
07. december 2005 - 15:07 #3
Velbekomme :)
Avatar billede softspot Forsker
07. december 2005 - 15:11 #4
Tak for point :)
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
Kurser inden for grundlæggende programmering

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