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
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.