Avatar billede jonnyrichard Nybegynder
28. december 2004 - 14:37 Der er 11 kommentarer og
1 løsning

Access forespørgsel 2

Jeg har mødt endnu et klassisk problem i Access.
Jeg har en string variabel startDate.

akthSQL = "select * from aktivitetshændelse where akth_dato >= '" & startDate & "'"


Jeg får en fejl. "Too few parameters"

På forhånd tak.
Avatar billede terry Ekspert
28. december 2004 - 15:42 #1
"select * from aktivitetshændelse where akth_dato >= #" & startDate & "#"
Avatar billede terry Ekspert
28. december 2004 - 15:44 #2
and you may need to format startDate

"select * from aktivitetshændelse where akth_dato >= #" & format(startDate,"yyyy-mm-dd") & "#"
Avatar billede jonnyrichard Nybegynder
28. december 2004 - 15:47 #3
Det er vist ikke det rigtige svar, den brokker sig stadigvæk.
Avatar billede terry Ekspert
28. december 2004 - 15:54 #4
what problem do you get now?
Avatar billede jonnyrichard Nybegynder
28. december 2004 - 17:21 #5
perFelt = perTabel("per_name")

akthSQL = "select * from aktivitetshændelse where per_name = " & perFelt
' Gives error "Too few parameters. Expected 2"

akthSQL = "select * from aktivitetshændelse where per_name = '" & perFelt & "'"
' Gives error "Too few parameters. Expected 1"

akthSQL = "select * from aktivitetshændelse where per_name = #" & perFelt & "#"
' Gives error "Syntax error in date in query expression 'per_name = #Dennis#'."
Avatar billede terry Ekspert
28. december 2004 - 17:26 #6
I thought that startDate was a date field, But in the last example you use another name! (perFelt)!

If the field is text then you must enclose the value in '' if it is a date then use ## if it is a number tehn use nothing


what is perFelt? Is it a field on a form?
Avatar billede jonnyrichard Nybegynder
28. december 2004 - 17:28 #7
akthSQL = "select * from aktivitetshændelse where akth_dato >= #" & Format(startDate, "yyyy-mm-dd") & "#"
' Gives error "Too few parameters. Expected 1"
Avatar billede jonnyrichard Nybegynder
28. december 2004 - 17:30 #8
So you dont read Danish, I try with "
Avatar billede terry Ekspert
28. december 2004 - 17:31 #9
Yes I read danish but I cant see your database, so I cant see exactly what the problem is.
If you can send me your dB then it may help

eksperten@NOSPAMsanthell.dk
remove NOSPAM
Avatar billede jonnyrichard Nybegynder
28. december 2004 - 17:41 #10
akthSQL = "SELECT * FROM aktivitetshændelse WHERE [per_navn] = '" + perTabel("per_name") _
+ "' AND [akt_navn] = '" + aktTabel("akt_name") + "' AND [akth_dato] >= """ + startDate + """"
' Gives error "Too few parameters. Expected 1"

[akth_dato] is a date field in the table, startDate is a string that has its value from Me!Calendar3.value

I will return later
Avatar billede jonnyrichard Nybegynder
28. december 2004 - 22:18 #11
I found the solution, the following works.

AND (((aktivitetshændelse.akkth_dato)>=#" & startDate & "# And (aktivitetshændelse.akkth_dato)<=#" & endDate & "#));"

but thanks for your time :o).

I found this solution by using the query-builder.
Avatar billede terry Ekspert
29. december 2004 - 09:15 #12
selv tak og godt nytår
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