Du skal havde et kolonnenavn i WHERE delen på en eller anden måde. Er sektor kolonnen??? Så bliver det i stil med. SqlJunk = "SELECT * FROM projekt where " & sektor & " ='" & box & "'"
Men den vælger alt i tabellen... Jeg har 6 kolonner, sektor, sektor_2, sektor_3, afd, afd_2 og afd_3 den ene select menu vælger man sektor den anden afd.
Meningen var at man så skulle kunne sortere på den måde... Så hvis man vælger sektor_2 i den ene og afd_2 i den anden så får man det.. Kan det ikke gøres på den måde??
Kan man ikke gøre sådan at man bare tager resultatet fra de 2 form felter: SqlJunk = "SELECT " & request.querystring("TypeSearch") & ", " & request.querystring("DaInBox") & " FROM projekt"
På denne får jeg godt nok fejl: The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
Ja noget i denne stil: SqlJunk = "SELECT * FROM projekt where 'sektor' = " & request.querystring("TypeSearch") & " 'AND' 'afd' = '" & request.querystring("DaInBox") & ""
Så kommer det til at sådan her ud, men min paging virker ikke.. ;o/ Ved du hvordan jeg får det til at virke??
intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * From projekt where sektor='" & request.querystring("TypeSearch") & "' AND afd ='" & request.querystring("DaInBox") & "'" strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("admin/projekt/projekt.mdb") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 5 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" Do While Not rs.EOF And intRecCount > 0 response.write Left(rs("Sagsnavn"),50) if len(trim(rs("Sagsnavn")))= 50 then response.write "..." response.write "<a href=""projekt_opl.asp?id=" & rs("ID") & """>...>></a>" & "<br>" intRecCount = intRecCount - 1 rs.MoveNext Loop End If
rs.Close Set rs = Nothing Response.Write "<p>Gå til side " For intNum = 1 To intPageCount Response.Write "<a href=daengine.asp?page=" & intNum & ">" & intNum & "</a> " Next
If Clng(intPage) > 1 Then Response.Write "<a href=daengine.asp?page=" & intPage - 1 & "><<</a>" Else Response.Write "<<" End If
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=daengine.asp?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If
No problem ... men du er nødt til at gøre dir udtryk færdigt hver gang, men så kan du også lave det så kompliceret som du måtte ønske, f.eks. (for nemheds skyld ikke skrevet med requst osv.):
"Select * From projekt where (sektor=1 OR sektor_2=17) AND sektor_3=3"
-- betyder, at sektor_3 _skal_ være 3 og så skal en eller begge af de andre udsagn være opfyldt.
hth jes
Synes godt om
Ny brugerNybegynder
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.