Avatar billede blueeye97 Nybegynder
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
Avatar billede ocp Nybegynder
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?
Avatar billede kabbak Professor
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
Avatar billede blueeye97 Nybegynder
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))
Avatar billede kabbak Professor
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.
Avatar billede blueeye97 Nybegynder
28. august 2003 - 11:55 #5
Jep, og det hjalp.

Svar lige så du kan point :o)
Avatar billede kabbak Professor
28. august 2003 - 12:05 #6
et svar ;-))
Avatar billede blueeye97 Nybegynder
28. august 2003 - 12:12 #7
og sikke et... :o))
Avatar billede blueeye97 Nybegynder
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
Avatar billede blueeye97 Nybegynder
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
Avatar billede kabbak Professor
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.
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
Kurser inden for grundlæggende programmering

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