Avatar billede submitt Nybegynder
25. marts 2004 - 14:14 Der er 15 kommentarer og
1 løsning

SQL-sætning

Jeg har en SQL-sætning der virker fint. Dog skal den betinges af at det som brugeren indtaster i et formularfelt. Hvis brugeren indtaster "26-03-2004" i formularfeltets skal der kun vises de poster hvor aktivitet.dato er lig med 26-03-2004

Umiddelbar ville jeg mene at jeg i fo´rlængelse af den eksisterende SQL-sætning skulle skrive WHERE aktivitet.dato = minVar .... men det virker ikke :-(

Hvad gør jeg?
Avatar billede submitt Nybegynder
25. marts 2004 - 14:15 #1
Ups - jeg glemte at vise min SQL-sætning .... den er her:

SELECT aktivitet.aktivitet, gaaibyen.kunde, omraade.omraade, specialitet.Specialitet, aktivitet.beskrivelse
FROM specialitet INNER JOIN (omraade INNER JOIN (gaaibyen INNER JOIN aktivitet ON gaaibyen.id = aktivitet.kundeID) ON omraade.id = gaaibyen.omraadeID) ON specialitet.id = gaaibyen.specialitetID;
Avatar billede jensen363 Forsker
25. marts 2004 - 14:17 #2
Access har aldrig været helt god til det med søgning på datoer. Jeg vil umiddelbart tro at det skyldes at dit indtastningsfelt i formularen indeholder et format, hvor dato er incl. tt:mm:sek ...

Dette er den mest sandsynlige årsag til at du ikke får nogen data
Avatar billede submitt Nybegynder
25. marts 2004 - 14:21 #3
Der er jo ikke noget bestemt format i selve formularfeltet. Der er derimod et format i selve Access som hedder dd-mm-åååå. Hvis jeg bruger GET i formularen i stedet for POST kan jeg se i  browserens adresselinie at datoen bliver overført til siden som 26-03-2004 - og det er jo det format som Access vil have ....
Avatar billede proaccess Nybegynder
25. marts 2004 - 14:21 #4
Du skal have # omkring dato'en!
Avatar billede jensen363 Forsker
25. marts 2004 - 14:23 #5
SELECT aktivitet.aktivitet, gaaibyen.kunde, omraade.omraade, specialitet.Specialitet, aktivitet.beskrivelse
FROM specialitet INNER JOIN (omraade INNER JOIN (gaaibyen INNER JOIN aktivitet ON gaaibyen.id = aktivitet.kundeID) ON omraade.id = gaaibyen.omraadeID) ON specialitet.id = gaaibyen.specialitetID
WHERE aktivitet.dato = Format([minVar], "dd-mm-yyyy");
Avatar billede submitt Nybegynder
25. marts 2004 - 14:24 #6
Det med # lyder interessant. Men du skriver det skal omkring datoen .... Hvor??
Avatar billede mugs Novice
25. marts 2004 - 14:25 #7
Prøv at lade forespørgslen referere til din formular:

SELECT aktivitet.specialitet, aktivitet.dato
FROM aktivitet
WHERE (((aktivitet.dato)=[Forms]![Formular1]![Tekst0]));

Hvor Tekst0 er et ubundet felt i formularen hvori du indtaster en dato
Avatar billede jensen363 Forsker
25. marts 2004 - 14:26 #8
Ok, ... referencen til formularen gik jeg ud fra var til stede ... sorry ... ;)
Avatar billede jensen363 Forsker
25. marts 2004 - 14:27 #9
Hey Mugs ... fik du mit eksempel ?
Avatar billede mugs Novice
25. marts 2004 - 14:31 #10
jensen363 -> Ja mange tak. Det er interessant en gang imellem at se hvordan andre tackler et design.
Avatar billede submitt Nybegynder
25. marts 2004 - 14:35 #11
Mugs --> Jeg prøvede som du skrev men får følgende fejl: Der er for få parametre. Der var ventet 1.
Avatar billede submitt Nybegynder
25. marts 2004 - 14:36 #12
Jeg skrev således:

SELECT aktivitet.aktivitet, gaaibyen.kunde, omraade.omraade, specialitet.Specialitet, aktivitet.beskrivelse
FROM specialitet INNER JOIN (omraade INNER JOIN (gaaibyen INNER JOIN aktivitet ON gaaibyen.id = aktivitet.kundeID) ON omraade.id = gaaibyen.omraadeID) ON specialitet.id = gaaibyen.specialitetID
WHERE (((aktivitet.dato)=[Forms]![minForm]![soeg]));
Avatar billede mugs Novice
25. marts 2004 - 14:37 #13
Det fungerer upåklageligt her. Jeg kan sende min testdb. Blot læg din e-mail.
Avatar billede submitt Nybegynder
25. marts 2004 - 14:38 #14
photo@photostyle.dk
Avatar billede mugs Novice
25. marts 2004 - 14:40 #15
Sendt.
Avatar billede jensen363 Forsker
25. marts 2004 - 15:40 #16
!
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