Avatar billede mjo290176 Nybegynder
29. oktober 2002 - 23:36 Der er 11 kommentarer og
1 løsning

Flere kriterier i samme felt i forespørgsel ???

Hej Alle

Jeg har et problem vedr. udfaldet af en rapport der er styret af en forespørgsel.
Mit problem er således jeg vil definere parametrene vha en ubunden formular.
Men jeg kan ikke få dato feltet i forespørgslen til at afgrænse dato udvælgelsen der vælges i formularen.
Jeg har brugt følgende kriterie for en start dato:
Datofelt.forespørgsel=Datofelt.formular>=("#" & [Feltnavn]&"#")+"*". Denne sætning fungerer.
Men når jeg forsøger at sætte et afgrænsnings kriterie på samme linie i forespørgslen melder access en syntax fejl.
Den eneste måde jeg indtil videre har kunnet sætte en slutdato i forespørgslen har været ved at bruge "or" men det er ikke godt nok.

Hvad gør jeg galt ??? Jeg er ret ny i Access !
Mit slut kriterie lyder således : Datofelt.forespørgsel=Slutdato.formular<=("#" & [slutdato] & "#")+"*"
Avatar billede hnto Nybegynder
30. oktober 2002 - 00:01 #1
brug evt. BETWEEN AND kommandoen

eks:

between 1 AND 10 resulterer alle værdier mellem 1 og 10 ( begge incl. )

JEg vil da foreslå at du i din form laver 2 felter hvor du henholdsvis skriver startdato og slutdato. referer da til disse i din query.
Avatar billede terry Ekspert
30. oktober 2002 - 08:32 #2
Try using BETWEEN [sratdate] AND [slutdato]
Avatar billede mjo290176 Nybegynder
30. oktober 2002 - 10:25 #3
Jeg har prøvet Between And kommandoen, men det tvinger brugeren til at udvælge dato afgrænsning - og det skulle helst være valgfrit, det er ikke sikkert at man kan huske den nøjagtige afgrænsning.
I formularen er der tillige mulighed for at vælge mellem kunde og tur.
Det skulle helst være sådan at :
hvis Kriterie 1(datoafgrænsning ikke er tilstede)
så skal man kunne søge på de kriterier.
Avatar billede hnto Nybegynder
30. oktober 2002 - 10:32 #4
så er du nok nødsaget til at bruge en LIKE kommande eller bruge VBA ( foretrukket løsning VBA), idet du her kan definere at såfremt din slut værdi er NULL skal den vælge DATE NOW().

Som jeg ser det er det kun slutdatoen der kan være null.
Avatar billede terry Ekspert
30. oktober 2002 - 10:43 #5
I cant see the difference between >= and BETWEEN!
Avatar billede mjo290176 Nybegynder
30. oktober 2002 - 11:10 #6
SK... gode forslag
Jeg tror at det mest rigtige er at følge hnto`s forslag, håber at jeg i fremtiden kan benytte mig af Jeres viden. Foreløbigt tak for Jeres hurtige respons.
Avatar billede hnto Nybegynder
30. oktober 2002 - 11:12 #7
:-)
Avatar billede mjo290176 Nybegynder
30. oktober 2002 - 11:27 #8
Lille ekstra spørgsmål - nu kommentere access koden som for komplekst til at kunne udføres.
Startdato er i vba angivet til 01-01-2002 og slutdato til Date.
hvis der ikke er angivet dato af bruger.
Kan det være fordi der er for mange kriterier eller hvad ?
Avatar billede hnto Nybegynder
30. oktober 2002 - 11:36 #9
hvad er din kode.
Avatar billede hnto Nybegynder
30. oktober 2002 - 11:37 #10
nogle gange går access 'kold' hvis den skal beregne 'hjerne ud'.
Dette resulterer som regelt i en overflow istedet !
Avatar billede mjo290176 Nybegynder
30. oktober 2002 - 11:42 #11
Har hitet ud af det, det krævede bare at jeg brugte hjernen. Tak for hjælpen.
Avatar billede mjo290176 Nybegynder
30. oktober 2002 - 11:45 #12
Jeg lavede to Like sætninger i forespørgslen + vba kode hvis startdato eller slutdato i formularen er tom
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