30. marts 2005 - 15:14
Der er
13 kommentarer og 1 løsning
Hjælp til sql mindre sql sætning
strSQL = "SELECT * FROM kunde WHERE datoto < ' " & (DateAdd("M", -1, date)) & "' AND datoto <> "" " får fejlen ODBC driver does not support the requested properties. Vil gerne udskrive alt hvor datoto er mere end en måned gammel AND datoto <> "" er fordi den ikke må tælle de tomme felter med.
Annonceindlæg fra Immeo
30. marts 2005 - 15:29
#1
strSQL = "SELECT * FROM kunde WHERE datoto < '" & (DateAdd("M", -1, date)) & "' AND datoto <> ''"
30. marts 2005 - 15:29
#2
.. Du har brugt " i stedet for '
30. marts 2005 - 15:41
#3
Den kommer stadig med den der sql fejl. Har desuden rettet til strSQL = "SELECT * FROM kunde WHERE datoto < '" & (DateAdd("M", -1, date)) & "' OR datoto <> ''" altså OR og ikke AND. Det er fordi datoto feltet kan risikere at være tomt
30. marts 2005 - 15:50
#4
Det skal vel være AND eller tager den dem med. Men skal vi ikke lige glemme dem i første omgang :o) Virker denne: SQL = "SELECT * FROM kunde WHERE datoto < '" & (DateAdd("M", -1, date)) & "'"
30. marts 2005 - 15:54
#5
Den gør det stadig. Jeg tror det er fordi der er tomme felter i datoto feltet. pga får fejlen ODBC driver does not support the requested properties. Derfor der skal faktisk stå and not datoto <> ''" .. men hvordan gør man det?
30. marts 2005 - 15:57
#6
strSQL = "SELECT * FROM kunde WHERE datoto <> '' AND datoto < '" & (DateAdd("M", -1, date)) & "'"
30. marts 2005 - 15:58
#7
ved ikke om sql evaluerer dovent?.. men i såfald bør man vel teste dem som fejler - altså er tomme først i en AND
30. marts 2005 - 16:04
#8
grr den gør det stadig nu har jeg sat en standard værdi i feltet 10-10-2000 prøvede dette strSQL = "SELECT * FROM kunde WHERE datoto <> #10-10-2000# AND datoto < '" & (DateAdd("M", -1, date)) & "'" hvorfor gør den det stadig?
30. marts 2005 - 16:06
#9
er lige nysgerrig omkring din DateAdd("M", -1, date) bør det ikke være DateAdd("M", -1, date())? Bare et spørgsmål :o)
30. marts 2005 - 16:07
#10
strSQL = "SELECT * FROM kunde WHERE datoto <> #10-10-2000# AND datoto < #" & (DateAdd("M", -1, date)) & "#" måske?
30. marts 2005 - 16:07
#11
Er formatet også rigtigt (mm-dd-yyyy)??
30. marts 2005 - 16:10
#12
formattet er rigtigt nok ja. Desværre DateAdd("M", -1, date) virker fint i alle andre scripts jeg har har lige prøvet med date() men ingen forskel
30. marts 2005 - 16:12
#13
ok med mindre det er et andet sted fejlen er så er jeg sprunget fra :o)
30. marts 2005 - 16:18
#14
strSQL = "SELECT * FROM kunde WHERE betalingsdato < date() AND datoto <> #2000-10-10#" den virker! tak for forsøgende under alle omstændigheder:)
Kurser inden for grundlæggende programmering