11. maj 2003 - 00:24Der er
11 kommentarer og 1 løsning
Fra 2 tabeller til en "rulleliste"
Hej Jeg har en rulleliste, hvor jeg henter flere forskellige navne ind. Nu har jeg lavet en RETTE funktion, som jo skal hente det navn der er valgt fra en Tabel og liste de andre muligheder, fra en anden tabel.. jeg har lavet sådan noget her, men det virker ikke:
<select size="1" name="D1"> <% set rskunder2 = Conn.execute("SELECT * FROM Kontakpersoner WHERE kundeid=" & request("kundeid"))
<%do while not rskunder3.EOF%> <option><%Response.Write rskunder1("kontaktpersonid")%></option> <option><%Response.Write rskunder3("Navn")%> <%Response.Write rskunder3("efternavn")%></option> <%rskunder3.MoveNext loop%> </select></font></div> </td> <%rskunder3.Close set rskunder3 = Nothing %>
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Det er lidt nemmere at læse hvad der står, ved at skrive sådan: <% set rskunder2 = Conn.execute("SELECT * FROM Kontakpersoner WHERE kundeid=" & request("kundeid")) if NOT rskunder2.EOF Then Response.Write "<select size=""1"" name=""D1"">" do while not rskunder3.EOF Response.Write "<option>" & rskunder1("kontaktpersonid") & "</option>" Response.Write "<option>" & rskunder3("Navn") & rskunder3("efternavn") & "</option>" rskunder3.MoveNext loop Response.Write "</select>" End if %> </td> <% rskunder3.Close set rskunder3 = Nothing %>
Du kunne prøve at starte med at ordne koden så den er lidt mere overskuelig. Den er noget rodet. Du skriver at det ikke virker. Kommer der nogen fejlmelding? Er du sikker på at recordsettet ikke er EOF? at den kan finde det i databasen?
Du kan ikke regne med at dine recordset vil virke efter så meget html-kode. Prøv at overfør dem til variabler F.eks. den første:
Du vil have kontaktpersonid vist For at undgå fejl er det også en god idé med en if sætning <% set rs= Conn.execute("SELECT * FROM aktiviteter WHERE opgaveid=" & request("opgaveid")) if NOT rs.EOF then kontaktpersonid = rs("kontaktpersonid") o.s.v alt hvad du vil have vist.. End if
ja ja... man kan da altid være flink :-) undskyld jeg ikke ved så meget om ASP kode.... men jeg spurgte om noget på Eksperten.dk fordi her plejer man at få flink hjælp....
sådan nu virker det... man jeg mangler en ting... hvordan indsætter jeg et "mellemrum" mellem Navn og Efternavn
<% set rskunder2 = Conn.execute("SELECT * FROM Kontakpersoner WHERE kundeid=" & request("kundeid")) if NOT rskunder2.EOF Then Response.Write "<select size=""1"" name=""D1"">" do while not rskunder2.EOF Response.Write "<option>" & rskunder1("kontaktpersonid") & "</option>" Response.Write "<option>" & rskunder2("Navn")& rskunder2("efternavn") & "</option>" rskunder2.MoveNext loop Response.Write "</select>" End if %>
Ja du indsætter det <% Response.Write "<option>" & rskunder2("navn")& " " & rskunder2("efternavn") & "</option>" %>
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.