Avatar billede nettrain Nybegynder
27. april 2004 - 21:11 Der er 3 kommentarer og
1 løsning

Huske mere end én option value fra acces database, hvordan?

Jeg har et community hvor brugerne der har oprettet sig har mulighed for at redigere i deres profil. Nogle af de data de skal kunne redigere står i en multiple list/menu.
Jeg skal bare have siden til at huske mere end én af de ting brugeren har valgt når han hun opretter sin profil!

Koden til list/menuen ser således ud:


<select name="hold" size="5" multiple>
                            <option value="Dansk A"
                            <% if rs("hold") = "Dansk A" then Response.Write "selected" %>>Dansk A</option>
                            <option value="Engelsk A"
                            <% if rs("hold") = "Engelsk A" then Response.Write "selected" %>>Engelsk A</option>
                            <option value="Engelsk B"
                            <% if rs("hold") = "Engelsk B" then Response.Write "selected" %>>Engelsk B</option>
                            <option value="Fysik A"
                            <% if rs("hold") = "Fysik A" then Response.Write "selected" %>>Fysik A</option>
                            <option value="Fysik B"
                            <% if rs("hold") = "Fysik B" then Response.Write "selected" %>>Fysik B</option>
                            <option value="Kemi A"
                            <% if rs("hold") = "Kemi A" then Response.Write "selected" %>>Kemi A</option>
                            <option value="Kemi B"
                            <% if rs("hold") = "Kemi B" then Response.Write "selected" %>>Kemi B</option>
                            <option value="Kemi C"
                            <% if rs("hold") = "Kemi C" then Response.Write "selected" %>>Kemi C</option>
                            <option value="Teknologihistorie C"
                            <% if rs("hold") = "Teknologihistorie C" then Response.Write "selected" %>>Teknologihistorie C</option>
                            <option value="Teknologi C"
                            <% if rs("hold") = "Teknologi C" then Response.Write "selected" %>>Teknologi C</option>
                            <option value="Teknologi B"
                            <% if rs("hold") = "Teknologi B" then Response.Write "selected" %>>Teknologi B</option>
                            <option value="Service &amp; Kommunikation"
                            <% if rs("hold") = "Service &amp; Kommunikation" then Response.Write "selected" %>>Service &amp; Kommunikation</option>
                            <option value="Byggeri &amp; Energi"
                            <% if rs("hold") = "Byggeri &amp; Energi" then Response.Write "selected" %>>Byggeri &amp; Energi</option>
                            <option value="Samfundsfag B"
                            <% if rs("hold") = "Samfundsfag B" then Response.Write "selected" %>>Samfundsfag B</option>
                            <option value="Samfundsfag C"
                            <% if rs("hold") = "Samfundsfag C" then Response.Write "selected" %>>Samfundsfag C</option>
                            <option value="IT C"
                            <% if rs("hold") = "IT C" then Response.Write "selected" %>>IT C</option>
                            <option value="Design C"
                            <% if rs("hold") = "Design C" then Response.Write "selected" %>>Design C</option>
                            <option value="Filosofi C"
                            <% if rs("hold") = "Filosofi C" then Response.Write "selected" %>>Filosofi C</option>
                            <option value="Musik C"
                            <% if rs("hold") = "Musik C" then Response.Write "selected" %>>Musik C</option>
                            <option value="Tysk C"
                            <% if rs("hold") = "Tysk C" then Response.Write "selected" %>>Tysk C</option>
                          <option value="Tysk B"
                            <% if rs("hold") = "Tysk B" then Response.Write "selected" %>>Tysk B</option>
                            <option value="Biologi C"
                            <% if rs("hold") = "Biologi C" then Response.Write "selected" %>>Biologi C</option>
                          </select>
Avatar billede burningice Nybegynder
27. april 2004 - 21:32 #1
åhja.. asp... :)

Jeg går ud fra at du har alle dine fag stående i en tabel for sig. I så fald, så kan du starte med at loade dem ind i et array. Dernæst looper du hver post i arrayet igennem for at uskrive dine select's og samtidig med sammenligner du dem med dit rs("hold")

Lidt ala følgende

Dim fag()
Dim I, curRecords

' hent dit rs2 med fag

Do Until rs2.EOF

  CurRecords=uBound(fag)
  REDIM PRESERVE fag(CurRecords+1)
  fag(I)= rs2("fag")
  rs.MoveNext()
Next

rs2.Close()

Dernæst skal du oprette alle dine selects

for I = 0 to UBound(fag)

  Response.Write("<option value=""& fag(i) &""")
  If fag(i) = rs("hold") Then
      Response.Write(" selected")
  End If
  Response.Write(">")
  Response.Write(fag(i) &"</option>")

Next
Avatar billede nettrain Nybegynder
27. april 2004 - 21:43 #2
Hmm den skal jeg vidst ha skåret lidt mere ud i pap...!!
Avatar billede montago Praktikant
28. april 2004 - 17:37 #3
den virker heller ikke
Avatar billede nettrain Nybegynder
26. maj 2004 - 15:46 #4
lukketid
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester