if varDKnavn <> "0" and varLnavn ="0" and varCm ="0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn ="0" and varCm <> "0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel WHERE cmID=" & varCm & " Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn <> "0" and varCm ="0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel WHERE BlomstID='" & varLnavn &"' Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn ="0" and varCm ="0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE FarveID='" & varFarve &"' Order by GruppeID, DKnavnID"
end if
if varDKnavn <> "0" and varLnavn ="0" and varCm <> "0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' AND cmID=" & varCm & " Order by GruppeID, DKnavnID"
end if
if varDKnavn <> "0" and varLnavn <> "0" and varCm ="0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn &"' Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn <> "0" and varCm <> "0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel WHERE BlomstID='" & varLnavn &"' AND cmID=" & varCm & " Order by GruppeID, DKnavnID"
end if
if varDKnavn <> "0" and varLnavn ="0" and varCm ="0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn ="0" and varCm <> "0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn <> "0" and varCm ="0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE BlomstID='" & varLnavn &"' AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
end if
if varDKnavn <> "0" and varLnavn ="0" and varCm <> "0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' AND cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
end if
if varDKnavn <> "0" and varLnavn <> "0" and varCm ="0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn & "'" & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn <> "0" and varCm <> "0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE BlomstID='" & varLnavn &"' AND cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
end if
if varDKnavn <> "0" and varLnavn <> "0" and varCm <> "0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn & "'" & " AND cmID=" & varCm & " Order by GruppeID, DKnavnID"
end if
if varDKnavn <> "0" and varLnavn <> "0" and varCm <> "0" and varFarve <> "0" then strSQL = "SELECT * FROM FFtabel WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn & "'" & " AND cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
end if
if varDKnavn ="0" and varLnavn ="0" and varCm ="0" and varFarve ="0" then strSQL = "SELECT * FROM FFtabel Order by GruppeID, DKnavnID" end if
Response.Write strVisTabel rs.MoveNext Loop While Not rs.EOF else response.write("Der er ingen plante der</br>passer til din søgning") end if
if varDKnavn<>"0" and varLnavn ="0" and varCm ="0" and varFarve ="0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn ="0" and varCm <> "0" and varFarve ="0" then strSQL = strSQL&"WHERE cmID=" & varCm & " Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn <> "0" and varCm ="0" and varFarve ="0" then strSQL = strSQL&"WHERE BlomstID='" & varLnavn &"' Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn ="0" and varCm ="0" and varFarve <> "0" then strSQL = strSQL&"WHERE FarveID='" & varFarve &"' Order by GruppeID, DKnavnID"
if varDKnavn<>"0" and varLnavn ="0" and varCm <> "0" and varFarve ="0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' AND cmID=" & varCm & " Order by GruppeID, DKnavnID"
if varDKnavn<>"0" and varLnavn <> "0" and varCm ="0" and varFarve ="0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn &"' Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn <> "0" and varCm <> "0" and varFarve ="0" then strSQL = strSQL&"WHERE BlomstID='" & varLnavn &"' AND cmID=" & varCm & " Order by GruppeID, DKnavnID"
if varDKnavn<>"0" and varLnavn ="0" and varCm ="0" and varFarve <> "0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn ="0" and varCm <> "0" and varFarve <> "0" then strSQL = strSQL&"WHERE cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn <> "0" and varCm ="0" and varFarve <> "0" then strSQL = strSQL&"WHERE BlomstID='" & varLnavn &"' AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
if varDKnavn<>"0" and varLnavn ="0" and varCm <> "0" and varFarve <> "0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' AND cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
if varDKnavn<>"0" and varLnavn <> "0" and varCm ="0" and varFarve <> "0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn & "'" & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn <> "0" and varCm <> "0" and varFarve <> "0" then strSQL = strSQL&"WHERE BlomstID='" & varLnavn &"' AND cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
if varDKnavn<>"0" and varLnavn <> "0" and varCm <> "0" and varFarve ="0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn & "'" & " AND cmID=" & varCm & " Order by GruppeID, DKnavnID"
if varDKnavn<>"0" and varLnavn <> "0" and varCm <> "0" and varFarve <> "0" then strSQL = strSQL&"WHERE DKnavnID='" & varDKnavn &"' AND BlomstID='" & varLnavn & "'" & " AND cmID=" & varCm & " AND FarveID='" & varFarve & "' Order by GruppeID, DKnavnID"
if varDKnavn="0" and varLnavn ="0" and varCm ="0" and varFarve ="0" then strSQL = strSQL&"Order by GruppeID, DKnavnID"
Set rs=Conn.Execute(strSQL)
if Not rs.EOF then do strVisDKnavn="<br>" & rs("DKnavnID") & "<br>" & rs("GruppeID") & "" strVisBil="<br><img src='/F1A2U3E4R5H6O7L8M/db/upload/" & rs("BilledeNavn") & "' height='28' width='28' border='1'>"
Response.Write strVisTabel rs.MoveNext Loop While Not rs.EOF else Response.Write "Der er ingen plante der</br>passer til din søgning" end if end if%> ----------------------------------------------------------- Men du burde nu nok forkorte SQL'en i del 2, så den ikke fylder 30 linjer. Altså sådan her:
strSQL="SELECT * FROM FFtabel "
if varDKnavn<>"" and varLnavn<>"" and varCm<>"" and varFarve<>"" then strSQL=strSQL&"WHERE "
if varDKnavn<>"" then strSQL=strSQL&" DKnavnID='"&varDKnavn&"' " if varLnavn<>"" then strSQL=strSQL&" BlomstID='"&varLnavn&"' " if varCm<>"" then strSQL=strSQL&" cmID='"&varCm&"' " if varFarve<>"" then strSQL=strSQL&" FarveID='"&varFarve&"' "
Hm. Glemte "AND" som jo også skal med i det sidste eksempel: ---------------------------------- strSQL="SELECT * FROM FFtabel "
if varDKnavn<>"" and varLnavn<>"" and varCm<>"" and varFarve<>"" then strSQL=strSQL&"WHERE "
i=0 if varDKnavn<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" DKnavnID='"&varDKnavn&"' " i=i+1 end if if varLnavn<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" BlomstID='"&varLnavn&"' " i=i+1 end if if varCm<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" cmID="&varCm&" " i=i+1 end if if varFarve<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" FarveID='"&varFarve&"' " i=i+1 end if
Og inde i din nuværende kode bliver det: ----------------------------------------------- <%if Request.Form("cmSelect")="" then Set rs=Conn.Execute("Select * From FFtabel where DKnavnID='Blue Jacket'") do strVisDKnavn="<br>" & rs("GruppeID") & "<br>" & rs("DKnavnID") & "" strVisBil="<br><img src='/F1A2U3E4R5H6O7L8M/db/upload/" & rs("BilledeNavn") & "' height='28' width='28' border='1'>"
if varDKnavn<>"" and varLnavn<>"" and varCm<>"" and varFarve<>"" then strSQL=strSQL&"WHERE "
i=0 if varDKnavn<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" DKnavnID='"&varDKnavn&"' " i=i+1 end if if varLnavn<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" BlomstID='"&varLnavn&"' " i=i+1 end if if varCm<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" cmID="&varCm&" " i=i+1 end if if varFarve<>"" then if i>0 then strSQL=strSQL&"AND " strSQL=strSQL&" FarveID='"&varFarve&"' " i=i+1 end if
strSQL=strSQL&"ORDER BY GruppeID, DKnavnID"
Set rs=Conn.Execute(strSQL)
if Not rs.EOF then do strVisDKnavn="<br>" & rs("DKnavnID") & "<br>" & rs("GruppeID") & "" strVisBil="<br><img src='/F1A2U3E4R5H6O7L8M/db/upload/" & rs("BilledeNavn") & "' height='28' width='28' border='1'>"
Response.Write strVisTabel rs.MoveNext Loop While Not rs.EOF else Response.Write "Der er ingen plante der</br>passer til din søgning" end if end if%> ---------------------------------- Her bliver del 1 kun vist, hvis Request.Form("cmSelect") ikke er sat. Ved ikke, om det er helt rigtigt.
Har ikke testet det af endnu, men del 1 skal kun vises hvis ingen af følgende er sat Request.Form("DKnavnSelect") Request.Form("LnavnSelect") Request.Form("cmSelect") Request.Form("FarveSelect") Altså kun siden bliver loaded første gang, og der ikke er taget nogen form valg
Prøv .count i stedet for .length ... Og alternativt: If (Request.Form("DKnavnSelect")&Request.Form("LnavnSelect")&Request.Form("cmSelect")&Request.Form("FarveSelect"))="" Then
w13 hvis du stadig er på, så kunne jeg virkelig godt bruge din hjælp... se her på fauerflora dot dk slash Afauerflora slash fauerflora. Jeg tror at problematikken er i at jeg reloader formene DKnavnSelect, LnavnSelect, cmSelect, FarveSelect når der bliver klikket SØG. Så de valg der var i select boksene er jo væk, og derfor er der ingen valg der passer til søgningen. Hvordan kan jeg få selectboksene til at huske valget, selv om den bliver reloadet.
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.