27. august 2003 - 23:06
Der er
9 kommentarer og 1 løsning
sql søgning fortsat
æv... Det virker ikke. Hvad har jeg gjort galt her ? fradato = Format(ud_fra, "yyyymmdd") tildato = Format(ud_til, "yyyymmdd") sqltxt = "SELECT * FROM kontoudtog " & _ "WHERE kontonr like '" & ye & "'" & _ "and forfald between '" & fradato & "' and '" & tildato & "'" & _ "ORDER BY forfald;" Data3.RecordSource = sqltxt
Annonceindlæg fra Lenovo
27. august 2003 - 23:14
#1
OK - den måde jeg foreslog er den eneste "idiotsikre" i SQL server svjv. Er det er "rigtigt" datetime felt du benytter til forfald?
28. august 2003 - 00:13
#2
sqltxt = "SELECT * FROM kontoudtog " & _ "WHERE kontonr like '" & ye & "'" & _ "and forfald between '#" & fradato & "#' and '#" & tildato & "#'" & _ "ORDER BY forfald;" Data3.RecordSource = sqltxt datoer skal have havelåger
28. august 2003 - 10:41
#3
Forfald er et datofelt i tabellen. Jeg har forsøgt med kabbak's model men får en fejlmeddelelse: Fradato = Format(ud_fra, "yyyymmdd") Tildato = Format(ud_til, "yyyymmdd") 'Fradato = Format(ud_fra, "dd-mm-yyyy") 'Tildato = Format(ud_til, "dd-mm-yyyy") sqltxt = "SELECT * FROM kontoudtog " & _ "WHERE kontonr like '" & ye & "'" & _ "and forfald between '#" & Fradato & "#' and '#" & Tildato & "#'" & _ "ORDER BY forfald;" yyyymmdd giver : type mismatch dd-mm-yyyy giver : Datatyper stemmer ikke overens ud_fra og ud_til er 2 datetimepick'ere. Forfald er som sagt et datofelt i tabellen. Jeg har dim'et : Dim ye As String Dim dato, Fradato, Tildato As Date Jeg er sikker på at jeg "bare" har overset en lille detalje. MEn jeg kan dælme ikke se hvilken :o))
28. august 2003 - 10:49
#4
sqltxt = "SELECT * FROM kontoudtog " & _ "WHERE kontonr like '" & ye & "'" & _ "and forfald between #" & Fradato & "# and #" & Tildato & "#" & _ "ORDER BY forfald;" har fjernet 'erne.
28. august 2003 - 11:55
#5
Jep, og det hjalp. Svar lige så du kan point :o)
28. august 2003 - 12:05
#6
et svar ;-))
28. august 2003 - 12:12
#7
og sikke et... :o))
28. august 2003 - 12:37
#8
Ihhhh.... Det virker sq ikke... Jeg troede ellers lige... Hvis jeg i nedenstående vælger f.eks. fra 01-09-2003 til 01-10-2003, så får jeg ikke dem med hvor forfald er 14-09-2003... Dim fra, til As String Dim ye, vM As String Dim linie As Long Dim dato, Fradato, Tildato As Date ye = Text31 Fradato = Format(ud_fra, "dd-mm-yyyy") Tildato = Format(ud_til, "dd-mm-yyyy") sqltxt = "SELECT * FROM kontoudtog " & _ "WHERE kontonr like '" & ye & "'" & _ "and forfald between #" & Fradato & "# and #" & Tildato & "#" & _ "ORDER BY forfald;" Data3.RecordSource = sqltxt Data3.Refresh
28. august 2003 - 12:39
#9
og hvis jeg vælger fra 26-08-2003 til 03-09-2003 får jeg pludselig dem hvor forfald er 14-08-2003
28. august 2003 - 19:34
#10
Jeg har selv prøvet nu, jeg får også de fejl, jeg tror det er noget med datoformatet. jeg har ikke glemt dig.
Kurser inden for grundlæggende programmering