Avatar billede nettrain Nybegynder
27. april 2004 - 16:49 Der er 4 kommentarer og
1 løsning

Huske option value i acces database, hvordan?

Jeg har et lille community.
Der kan brugerne når de opretter sig, vælge hvilket hold de går på via en list/menu der ser således ud:

<select name="hold" size="5" multiple>
<option value="Dansk A">Dansk A</option>
                            <option value="Engelsk A">Engelsk A</option>
                            <option value="Engelsk B">Engelsk B</option>
                            <option value="Fysik A">Fysik A</option>
                            <option value="Fysik B">Fysik B</option>
                            <option value="Kemi A">Kemi A</option>
                            <option value="Kemi B">Kemi B</option>
                            <option value="Kemi C">Kemi C</option>
                            <option value="Teknologihistorie C">Teknologihistorie
                            C</option>
                            <option value="Teknologi A">Teknologi A</option>
                            <option value="Teknologi B">Teknologi B</option>
                            <option value="Service &amp; Kommunikation">Service
                            &amp; Kommunikation</option>
                            <option value="Byggeri &amp; Energi">Byggeri &amp;
                            Energi</option>
                            <option value="Samfundsfag B">Samfundsfag B</option>
                            <option value="Samfundsfag C">Safundsfag C</option>
                            <option value="IT C">IT C</option>
                            <option value="Design C">Design C</option>
                            <option value="Filosofi C">Filosofi C</option>
                            <option value="Musik C">Musik C</option>
                            <option value="Tysk C">Tysk C</option>
                            <option value="Tysk B">Tysk B</option>
                            <option value="Biologi C">Biologi C</option>
                          </select>

Der er mulighed for at brugerne kan redigere i deres profil. Men når de er inde og redigere i deres profil, hvordan får jeg så siden til at huske hvilke hold brugeren valgte da han/hun oprettede sig.
Jeg skal vel hente det fra min database på en eller anden måde, men hvordan?
Avatar billede eagleeye Praktikant
27. april 2004 - 17:15 #1
Der er to måder at lave det på. Den hurtige/lette er et tilføje den valgte først i listen.

select name="hold" size="5" multiple>
<%
Response.Write "<option value=""" & rs("hold") & """ selected>" & rs("hold") & "</option>"
<option value="Dansk A">Dansk A</option>
                            <option value="Engelsk A">Engelsk A</option>
                            <option value="Engelsk B">Engelsk B</option>
...
...


så kommer den som er valgt godt nok til at være to gange i listen, hvis man kan leve med det. Eller må man tilføje en if sætningen for hver option og tjekke om den skal være  selected.


<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>
...
...
Avatar billede nettrain Nybegynder
27. april 2004 - 17:19 #2
Det er nok den sidste løsning jeg umidlbart vil sige jeg bedst kan li'
Det vil sige jeg skal bare sætte den if sætning ind i hver option?
Avatar billede eagleeye Praktikant
27. april 2004 - 17:22 #3
Ok, ja som regel vil man jo helt hvade en liste hvor hver option kun er en gang :)

Ja så skal du tilføje en if sætning hvor hver option, som jeg har vist for de 4 første options.
Avatar billede nettrain Nybegynder
27. april 2004 - 17:26 #4
Jeg prøvede lige med de 3 første... det spiller bare... du skal ha mange tak!
Avatar billede nettrain Nybegynder
27. april 2004 - 17:50 #5
Der var jeg vidst for hurtig på aftrækkeren... den kan kun huske én af gangen... det vil sige hvis jeg vælger 2 eller derover kan den ikke huske hvad der er valgt?

Hvad gør jeg ved det?
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