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.
Annonceindlæg fra Barco
28. december 2004 - 15:42
#1
"select * from aktivitetshændelse where akth_dato >= #" & startDate & "#"
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") & "#"
28. december 2004 - 15:47
#3
Det er vist ikke det rigtige svar, den brokker sig stadigvæk.
28. december 2004 - 15:54
#4
what problem do you get now?
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#'."
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?
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"
28. december 2004 - 17:30
#8
So you dont read Danish, I try with "
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
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
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.
29. december 2004 - 09:15
#12
selv tak og godt nytår
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser