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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.