31. oktober 2001 - 10:17Der er
3 kommentarer og 2 løsninger
Flere valgte felter i en select list ....
Hejsa Eksperter...
Er der nogen der kan se hvad der er galt med følgende;
<% Dim compareRS, compareSQL, ansvar
if opgRS(\"ansvarlig\") <> \"\" Then
ansvar = opgRS(\"ansvarlig\") Set compareRS = Server.CreateObject(\"ADODB.Recordset\") compareSQL = \"SELECT * FROM ansvarlig WHERE ansvid IN (\"& ansvar &\") OR ansvid LIKE \'%\"& ansvar &\"%\'\" Set compareRS = Connect.execute(compareSQL) %> <select name=\"ansv\" size=\"4\" multiple> <% While not ansvRS.EOF %> <option value=\"<%=ansvRS(\"ansvid\")%>\" <% While not CompareRS.EOF If ansvRS(\"ansvid\") = compareRS(\"ansvid\") Then Response.Write \"selected\" end if CompareRS.MoveNext Wend %>><%=ansvRS(\"ansvnavn\")%></option> <% ansvRS.MoveNext Wend %> </select>
Det er meningen, at hvis der er flere ansvarlig tilknyttet skal alle tilknyttede vælges i listen. Der bliver dog kun valgt én, selvom der er 2 eller flere ?! ;)
ansvar = opgRS(\"ansvarlig\") Set compareRS = Server.CreateObject(\"ADODB.Recordset\") compareSQL = \"SELECT * FROM ansvarlig WHERE ansvid IN (\"& ansvar &\") OR ansvid LIKE \'%\"& ansvar &\"%\'\" Set compareRS = Connect.execute(compareSQL) %> <select name=\"ansv\" size=\"4\" multiple> <% do While not ansvRS.EOF %> <option value=\"<%=ansvRS(\"ansvid\")%>\" <% do While not CompareRS.EOF If ansvRS(\"ansvid\") = compareRS(\"ansvid\") Then Response.Write \"selected\" end if CompareRS.MoveNext loop %>><%=ansvRS(\"ansvnavn\")%></option> <% ansvRS.MoveNext loop %> </select>
ansvar = opgRS(\"ansvarlig\") Set compareRS = Server.CreateObject(\"ADODB.Recordset\") compareSQL = \"SELECT * FROM ansvarlig WHERE ansvid IN (\"& ansvar &\") OR ansvid LIKE \'%\"& ansvar &\"%\'\" Set compareRS = Connect.execute(compareSQL) %> <select name=\"ansv\" size=\"4\" multiple> <%While not ansvRS.EOF %> <option value=\"<%=ansvRS(\"ansvid\")%>\" <% compareRS.MoveFirst While not CompareRS.EOF If ansvRS(\"ansvid\") = compareRS(\"ansvid\") Then Response.Write \" selected\" end while end if CompareRS.MoveNext Wend%>> <%=ansvRS(\"ansvnavn\")%> </option> <% ansvRS.MoveNext Wend %> </select>
<select name=\"ansv\" size=\"4\" multiple> <%While not ansvRS.EOF %> <option value=\"<%=ansvRS(\"ansvid\")%>\" <% compareRS.MoveFirst While not CompareRS.EOF If ansvRS(\"ansvid\") = compareRS(\"ansvid\") Then Response.Write \" selected\" end if CompareRS.MoveNext Wend%>> <%=ansvRS(\"ansvnavn\")%> </option> <% ansvRS.MoveNext Wend %> </select>
Jeg deler point\'ene mellen darkhero og eagleeye - dog var ingen af svarene 100% korrekte, men jeg fik da løst opgaven alligvel ;)
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.