Datosøgning

Tags:    asp

Min opgave:
Person A er i min virksomhed afdeling X fra den 01-01-2006 - 31-01-2006
Person A er i min virksomhed afdeling Y fra den 01-02-2006 - 31-08-2006

-----

I min Access database er A oprettet med følgende 2 poster:

I kolonne "periode_fra" : 01-01-2006
I kolonne "periode_til" : 31-01-2006
I kolonne "afdeling" : Afdeling X

I kolonne "periode_fra" : 01-02-2006
I kolonne "periode_til" : 31-08-2006
I kolonne "afdeling" : Afdeling Y

Hvordan kan jeg lave en ASP-søgefunktion, så jeg kan søge på en vilkårlig dato og få oplyst, hvilken afdeling A er i f.eks. den 20-05-2006 ?

Jeg kan sagtens få søgefunktionen til at virke, når jeg blot søger på den konkrete "periode_fra" eller "periode_til" dato f.eks. 31-01-2006 med følgende:

strSQL = "SELECT * FROM perioder WHERE periode_til LIKE '%" & strKeyword & "%' OR periode_fra LIKE '%" & strKeyword & "%' )"

-------

Har nogen en løsning.....

På forhånd tak
Jamse



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Min opgave:
Person A er i min virksomhed afdeling X fra den 01-01-2006 - 31-01-2006
Person A er i min virksomhed afdeling Y fra den 01-02-2006 - 31-08-2006

-----

I min Access database er A oprettet med følgende 2 poster:

I kolonne "periode_fra" : 01-01-2006
I kolonne "periode_til" : 31-01-2006
I kolonne "afdeling" : Afdeling X

I kolonne "periode_fra" : 01-02-2006
I kolonne "periode_til" : 31-08-2006
I kolonne "afdeling" : Afdeling Y

Hvordan kan jeg lave en ASP-søgefunktion, så jeg kan søge på en vilkårlig dato og få oplyst, hvilken afdeling A er i f.eks. den 20-05-2006 ?

Jeg kan sagtens få søgefunktionen til at virke, når jeg blot søger på den konkrete "periode_fra" eller "periode_til" dato f.eks. 31-01-2006 med følgende:

strSQL = "SELECT * FROM perioder WHERE periode_til LIKE '%" & strKeyword & "%' OR periode_fra LIKE '%" & strKeyword & "%' )"

-------

Har nogen en løsning.....

På forhånd tak
Jamse


Du skal opbygge din query så du siger noget i retning af

Fold kodeboks ind/udKode 


på den måde finder du ud af om searchDate ligger INDEN for dit interval.

Mvh. Thomas Lykke Petersen



Min opgave:
Person A er i min virksomhed afdeling X fra den 01-01-2006 - 31-01-2006
Person A er i min virksomhed afdeling Y fra den 01-02-2006 - 31-08-2006

-----

I min Access database er A oprettet med følgende 2 poster:

I kolonne "periode_fra" : 01-01-2006
I kolonne "periode_til" : 31-01-2006
I kolonne "afdeling" : Afdeling X

I kolonne "periode_fra" : 01-02-2006
I kolonne "periode_til" : 31-08-2006
I kolonne "afdeling" : Afdeling Y

Hvordan kan jeg lave en ASP-søgefunktion, så jeg kan søge på en vilkårlig dato og få oplyst, hvilken afdeling A er i f.eks. den 20-05-2006 ?

Jeg kan sagtens få søgefunktionen til at virke, når jeg blot søger på den konkrete "periode_fra" eller "periode_til" dato f.eks. 31-01-2006 med følgende:

strSQL = "SELECT * FROM perioder WHERE periode_til LIKE '%" & strKeyword & "%' OR periode_fra LIKE '%" & strKeyword & "%' )"

-------

Har nogen en løsning.....

På forhånd tak
Jamse


Du skal opbygge din query så du siger noget i retning af

Fold kodeboks ind/udKode 


på den måde finder du ud af om searchDate ligger INDEN for dit interval.

Mvh. Thomas Lykke Petersen





Min opgave:
Person A er i min virksomhed afdeling X fra den 01-01-2006 - 31-01-2006
Person A er i min virksomhed afdeling Y fra den 01-02-2006 - 31-08-2006

-----

I min Access database er A oprettet med følgende 2 poster:

I kolonne "periode_fra" : 01-01-2006
I kolonne "periode_til" : 31-01-2006
I kolonne "afdeling" : Afdeling X

I kolonne "periode_fra" : 01-02-2006
I kolonne "periode_til" : 31-08-2006
I kolonne "afdeling" : Afdeling Y

Hvordan kan jeg lave en ASP-søgefunktion, så jeg kan søge på en vilkårlig dato og få oplyst, hvilken afdeling A er i f.eks. den 20-05-2006 ?

Jeg kan sagtens få søgefunktionen til at virke, når jeg blot søger på den konkrete "periode_fra" eller "periode_til" dato f.eks. 31-01-2006 med følgende:

strSQL = "SELECT * FROM perioder WHERE periode_til LIKE '%" & strKeyword & "%' OR periode_fra LIKE '%" & strKeyword & "%' )"

-------

Har nogen en løsning.....

På forhånd tak
Jamse


Du skal opbygge din query så du siger noget i retning af

Fold kodeboks ind/udKode 


på den måde finder du ud af om searchDate ligger INDEN for dit interval.

Mvh. Thomas Lykke Petersen





Min opgave:
Person A er i min virksomhed afdeling X fra den 01-01-2006 - 31-01-2006
Person A er i min virksomhed afdeling Y fra den 01-02-2006 - 31-08-2006

-----

I min Access database er A oprettet med følgende 2 poster:

I kolonne "periode_fra" : 01-01-2006
I kolonne "periode_til" : 31-01-2006
I kolonne "afdeling" : Afdeling X

I kolonne "periode_fra" : 01-02-2006
I kolonne "periode_til" : 31-08-2006
I kolonne "afdeling" : Afdeling Y

Hvordan kan jeg lave en ASP-søgefunktion, så jeg kan søge på en vilkårlig dato og få oplyst, hvilken afdeling A er i f.eks. den 20-05-2006 ?

Jeg kan sagtens få søgefunktionen til at virke, når jeg blot søger på den konkrete "periode_fra" eller "periode_til" dato f.eks. 31-01-2006 med følgende:

strSQL = "SELECT * FROM perioder WHERE periode_til LIKE '%" & strKeyword & "%' OR periode_fra LIKE '%" & strKeyword & "%' )"

-------

Har nogen en løsning.....

På forhånd tak
Jamse


Du skal opbygge din query så du siger noget i retning af

Fold kodeboks ind/udKode 


på den måde finder du ud af om searchDate ligger INDEN for dit interval.

Mvh. Thomas Lykke Petersen





Min opgave:
Person A er i min virksomhed afdeling X fra den 01-01-2006 - 31-01-2006
Person A er i min virksomhed afdeling Y fra den 01-02-2006 - 31-08-2006

-----

I min Access database er A oprettet med følgende 2 poster:

I kolonne "periode_fra" : 01-01-2006
I kolonne "periode_til" : 31-01-2006
I kolonne "afdeling" : Afdeling X

I kolonne "periode_fra" : 01-02-2006
I kolonne "periode_til" : 31-08-2006
I kolonne "afdeling" : Afdeling Y

Hvordan kan jeg lave en ASP-søgefunktion, så jeg kan søge på en vilkårlig dato og få oplyst, hvilken afdeling A er i f.eks. den 20-05-2006 ?

Jeg kan sagtens få søgefunktionen til at virke, når jeg blot søger på den konkrete "periode_fra" eller "periode_til" dato f.eks. 31-01-2006 med følgende:

strSQL = "SELECT * FROM perioder WHERE periode_til LIKE '%" & strKeyword & "%' OR periode_fra LIKE '%" & strKeyword & "%' )"

-------

Har nogen en løsning.....

På forhånd tak
Jamse


Du skal opbygge din query så du siger noget i retning af

Fold kodeboks ind/udKode 


på den måde finder du ud af om searchDate ligger INDEN for dit interval.

Mvh. Thomas Lykke Petersen


Hej Thomas

1000 tak for dit råd - men af en eller anden årsag kan jeg ikke få lov til at benytte > og < tegnene !
Hver gang får jeg en fejlmeddelelse:
"Der er for få parametre, der var ventet 1"

PS.
Nullerne i min pointgivning er da vist smuttet til et 1-tal.
Det skulle have været 100

M.v.h.
Jamse



Må jeg lige se din SQL streng?

Mvh. Thomas Lykke Petersen



Må jeg lige se din SQL streng?

Mvh. Thomas Lykke Petersen

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

Hej Thomas
Du får lige hele molevitten....
Måske giver det en mening !
NB
Fejlen opstår kun, når jeg benytter > og < tegnene !

M.v.h.
Jamse

<%
strKeyword = Trim(Request.Form("Keyword"))
If Len(strKeyword) = 0 Then
Response.Clear
Response.Redirect("search.asp")
Else
strKeyword = Replace(strKeyword,"'","''")
End If


strSQL = "SELECT * FROM perioder WHERE periode_fra<searchDate AND periode_til>searchDate LIKE '%" & strKeyword & "%' "



strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("..\\db\\journal.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Response.Write "<center>"
Response.Write "<table border=""0"" cellspacing=""0"" width=""80%"" cellpadding=""3"" >"
Do While Not rs.EOF
Response.Write "<p><table border=""0"" cellpadding=""0"" cellspacing=""0"" style=""border-collapse: collapse"" bordercolor=""#111111"" width=""100%"" id=""AutoNumber1""><tr><TD width=""33%"" valign=""top"">" & rs("fornavn") &" " & rs("efternavn") &" " & rs("afdeling") &" " & rs("periode_fra") &" - " & rs("periode_til") &"</TD><TD width=""5%""></TD><P></P><HR>"

rs.MoveNext
Loop
Response.Write "</FONT></table>"
Else
Response.Write "<p><FONT FACE=""Verdana, Times New Roman"" SIZE=""2"" >Din søgning gav intet resultat !"
End If
myConn.Close
Set myConn = Nothing
%>




Okay, jeg kan se i din SQL streng at du bare har sat navnene searchDate ind. Det skal du jo udskfite med variabler ligesom du har med din strKeyword variabel.

Fold kodeboks ind/udKode 


Også skal du jo selvfølgelig sørge for at fylde en valid dato i din searchDate variabel.

Mvh. Thomas Lykke Petersen



Okay, jeg kan se i din SQL streng at du bare har sat navnene searchDate ind. Det skal du jo udskfite med variabler ligesom du har med din strKeyword variabel.

Fold kodeboks ind/udKode 


Også skal du jo selvfølgelig sørge for at fylde en valid dato i din searchDate variabel.

Mvh. Thomas Lykke Petersen


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

Hej Thomas

Med fare for at blive helt til grin..... ;-)

Vil du ikke være sød at skrive de linier , jeg skal indsætte....

Jeg har nok stirret mig blind på problemet - ihvertfald kan jeg ikke få skidtet til at fungere.....

På forhånd tak

Jamse



t