Avatar billede werd Nybegynder
15. april 2003 - 22:07 Der er 5 kommentarer og
2 løsninger

adskil ved semikolon

jeg har i min access-database et felt der hedder kategori... det indeholder 1 eller flere grupper:
gruppe1;gruppe2;gruppe3

nu vil jeg så lave x antal select-bokse hvor disse ting står i (x er antallet at grupper den enkelte post er med i)

<select>
<option><%=gruppeX%></option><option>anden ting</option><option>tredie ting</option>
</select>

dette skal så loopes x antal gange hvor gruppeX bliver erstattet af de gruppenavne der kommer ud af rs("Gruppe")
Avatar billede eagleeye Praktikant
15. april 2003 - 22:19 #1
Du kan dele en tekst streng med Split:

gruppeArr = Split((rs("kategori"), ";")
Response.write "<select>"
for i = lbound(gruppeArr) to ubound(gruppeArr)
  Response.write "<option>" & gruppeArr(i) & "</option>"
next
Response.write "</select>"


Er det sådan noget du mener?
Avatar billede werd Nybegynder
16. april 2003 - 16:29 #2
hey - ja!

det ser godt ud... tester det lige
Avatar billede werd Nybegynder
17. april 2003 - 21:59 #3
ok - jeg har dette indtil videre:

<% group = ";"&rs("Gruppe")
gruppeArr = Split((group), ";")
for t = 1 to 3 %>
<select name="gruppe<%=t%>">
<option>
<% if gruppeArr(t) <> "" then
response.write gruppeArr(t)
else
response.write "Tom"
end if %>
</option><option>Familie</option><option>Venner/Bekendte</option><option>Skole/Udd.</option><option>Sport</option>
</select>
<% next %>


det kan se lidt rodet ud - men det går ud på at der SKAL være 3 selectbokse. Hvis personen er medlem af 3 grupper kommer gruppen til at stå i øverste felt i SELECT ellers kommer der til at stå tom. Men hvordan tjekker man om gruppeArr(99) er tom? - If gruppeArr(99) = "" - virker ihvertfald ikke
Avatar billede werd Nybegynder
17. april 2003 - 22:09 #4
har selv fundet ud af det!! - skriver koden senere.. man skal bare tjekke om ubound er mindre end 't'
Avatar billede werd Nybegynder
17. april 2003 - 22:47 #5
dette blev den endelige kode:
-----------------

<% group = ";"&rs("Gruppe")
gruppeArr = Split((group), ";")
for t = 1 to 3 %>
<select name="gruppe<%=t%>">
<option<% if t =< ubound(gruppeArr) then
response.write ">"&gruppeArr(t)
else
response.write " value="""">Ingen Gruppe"&t
end if %></option><option>Familie</option><option>Venner</option><option>Skole</option><option>Sport</option>
<% if t > 1 and t =< ubound(gruppeArr) then %>
<option value="">Ingen Gruppe<%=t%></option>
<% end if %>
</select>
<% next %>

------

Jerg tillader mig at tage lidt pts selv, da jeg også måtte tænke selv for at få løsningen.
Avatar billede werd Nybegynder
17. april 2003 - 22:48 #6
læg venligst et svar eagleeye
Avatar billede eagleeye Praktikant
18. april 2003 - 21:52 #7
ok :). Jeg har haft lidt travlt så jeg er ført kommet fordi nu.
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