20. september 2005 - 19:17Der er
19 kommentarer og 1 løsning
Udtræk udfra komma sepereret værdier
Hej, jeg leder efter en effektiv måde at at lave et udtræk udfra et afkrydsningsvalg fra en form(sammenlignings funktion). Jeg har samlet mine valg i 2 strenge. Ene streng repræsenterer folk (ID) og den anden er de punkter man ønsker at sammenligne på. Ene er ID = (1,2,5,34,55) Anden er Punkter = (maalsætning,antalforedrag,opslagialt)
Jeg forestiller mig noget lign: sql="select (" & Request("punkter") & ") from fordrag WHERE ID IN (" & Request("ID") & ")"
Hvordan kan jeg smart (hvis ovenstående query er rigtig) lave et udtræk til en tabel, hvor man ud af x-aksen i en tabel har de punkter som nu er valgt. ID viser jeg nedad y-aksen.
Ser rigtigt ud! Dog får jeg problemer ved valg af mere end 1 punkt.
Omsat til min kode: <% If Not Request("ID") = "" Then Dim Headers,Idx,Count Headers = Split(Request("punktid"), ",") %>
<table border="1"> <tr> <td> </td> <% For Idx=LBound(Headers) To UBound(Headers) Response.Write "<th>" & Headers(Idx) & "</th>" Next %> </tr> <% dsn="DBQ=" & Server.Mappath("./foredrag.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};" set conn10=server.createobject("adodb.connection") set rs=server.createobject("adodb.recordset") conn10.open dsn sql10="select navn," & Request("punktid") & " from foredrag WHERE ID IN (" & Request("ID") & ") ORDER by navn asc;" Set rs = Conn10.Execute(SQL10) response.write sql10 Count = 0 Do While Not rs.Eof Count = Count+1 Response.Write "<tr>" Response.Write "<td>" & rs("navn") & "</td>" For Idx=LBound(Headers) To UBound(Headers) Response.Write "<td>" & rs(Headers(Idx)) & "</td>" Next
Response.Write "</tr>"
rs.MoveNext Loop end if %> </table>
Item cannot be found in the collection corresponding to the requested name or ordinal.
/virksomhedsmappe/sammenligningadv.asp, line 485 485 er Response.Write "<td>" & rs(Headers(Idx)) & "</td>"
Den skriver Y aksen rigtigt, laver navn rigtigt, udfylder 1 punkt rigtigt og ved 2. punkt kommer fejlen
Skal lige siges at "Bolignavnet" er noget jeg giver manuelt, derfor er det ikke med i det index.. så med din count ville være 1 0, adresse 1, madpolitik 2 0, adresse 1, madpolitik 3 0, adresse 1, madpolitik
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.