17. august 2004 - 23:55Der er
16 kommentarer og 1 løsning
Hent udvalgte posteringer fra access
Hej Igen Igen
jeg har en database hvor jeg gerne vil hente nogle posteringer der er 4 valg muligheder der kan vælges men er der valgt en i G2 og G4 skal kun posteringer med de data komme
håber i kan hjælpe
her er starten på scriptet :
Set conn = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.RecordSet") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\web\blueeye.dk_p7e8vv\db\PicData.mdb" conn.Open strDSN strSQL = "SELECT * FROM tabel1 Where gruppe_1 = 'G1' or Where gruppe_2 = 'G2' Where Gruppe_3 = 'G3' or Where Gruppe_4 = 'G4'"
rs.Open strSQL, Conn, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 8 'Antal billeder pr. side rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount
Hvis det kommer fra en form skal du havde Request.Form ind på en måde. Jeg forstår ikke helt det du skriver her: der er 4 valg muligheder der kan vælges men er der valgt en i G2 og G4 skal kun posteringer med de data komme
<html><head> <title>Paging af et recordset vælg efter form</title> <meta name="Generator" content="Stone's WebWriter 4"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> </head><body> <div style="text-align:center"> <% intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
Set conn = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.RecordSet") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:\web\blueeye.dk_p7e8vv\db\PicData.mdb" conn.Open strDSN strSQL = "SELECT * FROM tabel1 Where gruppe_1 = 'G1' or gruppe_2 = 'G2' or Gruppe_3 = 'G3' or Gruppe_4 = 'G4'"
rs.Open strSQL, Conn, 1 If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 8 'Antal billeder pr. side rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount
antalPrRow = 4 'antal billeder pr række noPrRow=0 'tælle variable
Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>" response.Write "<table>" Do While Not rs.EOF And intRecCount > 0 if noPrRow=0 then Response.Write "<tr>"
noPrRow=noPrRow+1 if noPrRow=antalPrRow then response.write "</tr>" noPrRow=0 end if intRecCount = intRecCount - 1 rs.MoveNext Loop if noPrRow>0 then response.write "</tr>" response.write "</table>" End If rs.Close Set rs = Nothing Conn.Close Set Conn=nothing
Response.Write "<p>Gå til side " For intNum = 1 To intPageCount Response.Write "<a href=?page=" & intNum & ">" & intNum & "</a> " Next
Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=?page=" & intPage - 1 & "><<</a>" Else Response.Write "<<" End If
Response.Write " "
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If
Ok så du har 4 drop down som hedder G1, G2, G3 og G4 og de skal medtages i SQL'en hvis de er valgt så prøv at rette denne:
strSQL = "SELECT * FROM tabel1 Where gruppe_1 = 'G1' or gruppe_2 = 'G2' or Gruppe_3 = 'G3' or Gruppe_4 = 'G4'"
Til dette:
G1=request("g1") if G1<>"" then if SQLwhere <> "" then SQLwhere = SQLwhere & " OR " SQLwhere = SQLwhere & " gruppe_1 = '" & G1 & "'" end if G2=request("g2") if G2<>"" then if SQLwhere <> "" then SQLwhere = SQLwhere & " OR " SQLwhere = SQLwhere & " gruppe_2 = '" & G2 & "'" end if G3=request("g3") if G3<>"" then if SQLwhere <> "" then SQLwhere = SQLwhere & " OR " SQLwhere = SQLwhere & " gruppe_3 = '" & G3 & "'" end if G4=request("g4") if G4<>"" then if SQLwhere <> "" then SQLwhere = SQLwhere & " OR " SQLwhere = SQLwhere & " gruppe_4 = '" & G4 & "'" end if strSQL = "SELECT * FROM tabel1 " if SQLwhere <> "" then strSQL = strSQL & " WHERE " & SQLwhere
If Clng(intPage) > 1 Then Response.Write "<a href=?page=" & intPage - 1 & "><<</a>" Else Response.Write "<<" End If
Response.Write " "
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=?page=" & intPage + 1 & ">>></a> " Else Response.Write ">>" End If
Til:
If Clng(intPage) > 1 Then Response.Write "<a href=?page=" & intPage - 1 & "&G1="&Server.URLEncode(G1)&"&G2="&Server.URLEncode(G2)&"&G3="&Server.URLEncode(G3)&"&G4="&Server.URLEncode(G4)&"><<</a>" Else Response.Write "<<" End If
Response.Write " "
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=?page=" & intPage + 1 & "&G1="&Server.URLEncode(G1)&"&G2="&Server.URLEncode(G2)&"&G3="&Server.URLEncode(G3)&"&G4="&Server.URLEncode(G4)&">>></a> " Else Response.Write ">>" End If
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.