strSQL = strSQL & " WHERE ((S_lokation LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_stelnr LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_enhed LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_bem LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_plan_dato LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_ind_dato LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_ud_dato LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_FCF LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_Egress LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_Vaaben LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_Dinghy LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_stel LIKE '%" & strfritekst & "%'))" End if
If Len(strarbet) > 0 Then If strogsimpel = "og" then strSQL = strSQL & " AND (S_stelnr LIKE '%" & strarbet & "%')" End if If strogsimpel = "eller" then strSQL = strSQL & " OR (S_stelnr LIKE '%" & strarbet & "%')" End if If strogsimpe = "ikke" then strSQL = strSQL & " AND NOT (S_stelnr LIKE '%" & strarbet & "%')" End if
End if
strSQL = strSQL & " ORDER BY S_stelnr"
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" + Server.MapPath("/data/f16.mdb") + ";" ) Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open strSQL, Conn, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 20 intRecCount = rs.PageSize intPageCount = rs.PageCount intPage = Request.querystring("page") If isNumeric(intPage) = False Or intPage < 1 Then count = 1 intPage = 1 else count = ((intPage - 1) * rs.PageSize) + 1 End If rs.AbsolutePage = intPage AntalP = rs.RecordCount Response.write "<p><b>Din søgning resulterede i " & AntalP & " afonds<br></b></p>"
End if If rs.recordcount = 0 then Response.Write "<br><br><br><br><b><font size=3>Der er ikke fundet nogle afonds, prøv igen</b><br><br>" %> <p align="center"><a href="java script:history.go(-1)"><font color="#000000"><b>Tilbage</b></font></a></p> <% else rs.Close Set rs = Nothing Dim PrevPage, NextPage PrevPage = intPage - 1 NextPage = intPage + 1
Response.Write "<p>Gå til side " For intNum = 1 To intPageCount
Response.Write "<a href=sog1.asp?ogsimpel=" & strogsimpel &"&fritekst=" & strfritekst & "&arbet=" & strarbet &"&page=" & intNum & ">" & intNum & "</a> " Next Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=sog1.asp?ogsimpel=" & strogsimpel &"&fritekst=" & strfritekst & "&arbet=" & strarbet &"&page=" & PrevPage & "><<</a>" Else Response.Write "<<" End If Response.Write " " If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=sog1.asp?ogsimpel=" & strogsimpel &"&fritekst=" & strfritekst & "&arbet=" & strarbet &"&page=" & NextPage & ">>></a>" Else Response.Write ">>" End If End if %> </font> </body></html>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Response.write (srtSQL) giver: SELECT * FROM status ORDER BY S_stelnr.... så dvs at WHERE mangler i sætningen... men lige meget hvad jeg skriver i søge formen, får jeg samme response... Hvad gør jeg galt i opbygningen af søgningen? :/ jeg har efterhånden stirret mig blind på koden...
yes.. det hjalp at anden end mig kiggede på kode.. jeg var blevet blind.. men efter Idanielsen havde givet mig synet tilbage, kunne jeg se at den 1. fejl var at: strfritekst = Request.querystring("fritekst") ikke var en querystring men en request.form... DOH!! hvor blind kan man være her... :/
OK, der kommer et output nu :)
nu skal det så bare tilpasses.... så der kommer lige et spg til...
Denne kode skaber, som jeg ser det, selve søge strengen... ok.. men jeg får ikke de 3 muligheder: AND, OR og NOT til at virker...
If Len(strfritekst) > 0 THEN strSQL = strSQL & " WHERE ((S_lokation LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_stelnr LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_enhed LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_bem LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_plan_dato LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_ind_dato LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_ud_dato LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_FCF LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_Egress LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_Vaaben LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_Dinghy LIKE '%" & strfritekst & "%')" strSQL = strSQL & " OR (S_V_NT_stel LIKE '%" & strfritekst & "%'))"
If Len(strarbet) > 0 Then If strogsimpel = "og" then strSQL = strSQL & " AND (S_stelnr LIKE '%" & strarbet & "%')" End if If strogsimpel = "eller" then strSQL = strSQL & " OR (S_stelnr LIKE '%" & strarbet & "%')" End if If strogsimpe = "ikke" then strSQL = strSQL & " AND NOT (S_stelnr LIKE '%" & strarbet & "%')" End if End if
anhansen's råd med at udskrive sqlsætningen er i vireligheden det der giver løsningen.
Ang. det næste: Du kan måske starte med at planlægge hvordan du vil have SQL'en til at se ud i de forskellige situationer. Det giver dig måske en ide til at lave koden.
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.