Avatar billede simonsenpq Nybegynder
28. januar 2003 - 14:16 Der er 6 kommentarer og
1 løsning

Hjælp til forespørgsel med datoparametre

Jeg skal bruge en forespørgsel, der hiver alle personer med fødselsdag i fx marts ud af tabellen Medlemmer.

Datoerne er gemt i tabellen på formen DD-MM-ÅÅ

Er det muligt at indtaste en start- og en slutmåned, fx januar og marts, så man får alle ud, der har fødselsdag i enten januar, februar eller marts?
Avatar billede sjap Praktikant
28. januar 2003 - 14:24 #1
Prøv med

SELECT Navn, Month([Dato]) AS Måned FROM tabel WHERE (((Month([Dato])) In (1,2,3)));
Avatar billede sjap Praktikant
28. januar 2003 - 14:26 #2
Det du præcist bad om ser således ud

SELECT Navn, Month([Dato]) AS Måned FROM tabel WHERE (((Month([Dato]))>=1 And (Month([Dato]))<=3));
Avatar billede proaccess Nybegynder
28. januar 2003 - 14:55 #3
SELECT * FROM tabel WHERE Month([fødselsdag]) Between [Fra og med:] And [Til og med:];

Så indtaster du bare 1 og 3, når du bliver spurgt...
Avatar billede sjap Praktikant
28. januar 2003 - 15:20 #4
proaccess

Dit forslag virker ikke hos mig. Ideen er rigtig god, men den medtager også månederne 10, 11 og 12. Det har ikke noget med Between operatoren at gøre, men sker faktisk også hvis jeg bruge [Fra og med:] på mit eget forslag.
Avatar billede mugs Novice
28. januar 2003 - 15:28 #5
Jeg bruger:

DatePart("m",[Fødselsdag])=[Indtast måned:]

Det er taget ud fra en større sammenhæng, så der mangler Select...
Avatar billede simonsenpq Nybegynder
28. januar 2003 - 15:39 #6
Point til superjab - det virker fint.

Jeg lever nok uden indtastningen af månederne.
Avatar billede proaccess Nybegynder
29. januar 2003 - 09:35 #7
Problemet med oktober og november måned er, at parametrene opfattes som tekst...

Dette kan klares på 2 måder:
1)  Du sætter parametrene ind i en Val()
2)  Du angiver hvilken form for parametre du forventer

1)
SELECT * FROM tabel WHERE Month([fødselsdag]) Between Val([Fra og med:]) And Val([Til og med:]);

2)
PARAMETERS [Fra og med:] Short, [Til og med:] Short;
SELECT * FROM tabel WHERE Month([fødselsdag]) Between [Fra og med:] And [Til og med:];
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