Avatar billede michaelgm Nybegynder
22. maj 2003 - 21:59 Der er 4 kommentarer og
1 løsning

Tabel dato til dato

Her nu skal i høre.. Har siddet og knoglet med noget hele dagen..

Er ved at lave en søgemaskine.. Der kan søge på et nr.. altså det samme nr kan være flere steder i samme "kolone" som jeg har kaldt nr.. Så har jeg en dato for hver nr.. Så er det jeg gerne at feks.

9210 fra dato1 til dato2
og så finder den dem

Har lavet denne kode:

<!-- #include file="soegsyg.asp"-->

sMedarbejdernummer = Request.Form("medarbejdernummer")
dDatoFra = CDate(Request.Form("fradato"))
dDatoTil = CDate(Request.Form("tildato"))

strSQL = "SELECT Medarbejdernummer, Dato, Sygdomstype FROM Fraværstatistik2 WHERE"

strSQL = strSQL & " ((medarbejdernummer LIKE '%" & sMedarbejdernummer & "%') AND ((dato >= '#" & dDatoFra & "#') AND (dato =< '#" & dDatoTil & "#')));"

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db1.mdb")

Set myConn = Server.CreateObject("ADODB.Connection")

myConn.Open strDSN



If Not (rs.BOF Or rs.EOF) Then


Response.Write "<b>Skadedato: </b> <br> "

Do While Not rs.EOF


  Response.Write "<li>" & dato & "</li>"

rs.MoveNext
Loop


End IF


RS.Close
conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>



-----------------------------------------

Men den melder denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "((medarbejdernummer LIKE '%9210%') AND ((dato >= '#01-01-2002#') AND (dato =< '#03-03-2003#')))".


-----------------------------

Håber virkelig der er nogen der kan hjælpe
Avatar billede -master-d- Nybegynder
22. maj 2003 - 22:01 #1
Skift den her

strSQL = strSQL & " ((medarbejdernummer LIKE '%" & sMedarbejdernummer & "%') AND ((dato >= '#" & dDatoFra & "#') AND (dato =< '#" & dDatoTil & "#')));"

Med

strSQL = strSQL & " ((medarbejdernummer LIKE '%" & sMedarbejdernummer & "%') AND ((dato >= #'" & dDatoFra & "'#) AND (dato =< #'" & dDatoTil & "'#)));"
Avatar billede eagleeye Praktikant
22. maj 2003 - 22:04 #2
Du skal ikke både havde ' og # omkring datoen, prøv med denne, samt det skal være <= ikke =<:

strSQL = strSQL & " ((medarbejdernummer LIKE '%" & sMedarbejdernummer & "%') AND ((dato >= #" & dDatoFra & "#) AND (dato <= #" & dDatoTil & "#)));"
Avatar billede michaelgm Nybegynder
22. maj 2003 - 22:05 #3
-master-d- >>
Desværre den melder stadig fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "((medarbejdernummer LIKE '%9210%') AND ((dato >= #'01-01-2002'#) AND (dato =< #'03-03-2003'#)))".
Avatar billede -master-d- Nybegynder
22. maj 2003 - 22:07 #4
Hov det er rigtigt hvad eagle siger.

Det var lige mig der sov lidt. :P
Avatar billede michaelgm Nybegynder
22. maj 2003 - 22:10 #5
Eagleeye >> Du er en knag.. 1000 tak..
Master >> hehe sådan er det ;) Men du skal os have en stor tak.. :D
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