Avatar billede mydream Nybegynder
26. august 2005 - 12:18 Der er 4 kommentarer og
1 løsning

selectbox med flere valgt fra en liste i tabel

Jeg har en selectbox der viser resultaterne fra en tabel.

<select name="TipLandsdel" size="6" multiple id="TipLandsdel">
      <option <%if Record("TipLandsdel")="Nordjylland" then %>selected<%end if%>>Nordjylland</option>
      <option <%if Record("TipLandsdel")="Århus" then %>selected<%end if%>>&Aring;rhus</option>
      <option <%if Record("TipLandsdel")="Viborg" then %>selected<%end if%>>Viborg</option>
      <option <%if Record("TipLandsdel")="Ringkøbing" then %>selected<%end if%>>Ringk&oslash;bing</option>
      <option <%if Record("TipLandsdel")="Vejle" then %>selected<%end if%>>Vejle</option>
      <option <%if Record("TipLandsdel")="Ribe" then %>selected<%end if%>>Ribe</option>
      <option <%if Record("TipLandsdel")="Sønderjylland" then %>selected<%end if%>>S&oslash;nderjylland</option>
      <option <%if Record("TipLandsdel")="Fyn" then %>selected<%end if%>>Fyn</option>
      <option <%if Record("TipLandsdel")="Frederiksborg" then %>selected<%end if%>>Frederiksborg</option>
      <option <%if Record("TipLandsdel")="Vestsjælland" then %>selected<%end if%>>Vestsj&aelig;lland</option>
      <option <%if Record("TipLandsdel")="Storstrøms" then %>selected<%end if%>>Storstr&oslash;ms</option>
      <option <%if Record("TipLandsdel")="København" then %>selected<%end if%>>K&oslash;benhavn</option>
      <option <%if Record("TipLandsdel")="Roskilde" then %>selected<%end if%>>Roskilde</option>
      <option <%if Record("TipLandsdel")="Bornholm" then %>selected<%end if%>>Bornholm</option>
  <option <%if Record("TipLandsdel")="Danmark" then %>selected<%end if%>>Danmark</option>
    </select>

Men i tabellen kan der godt være flere landsdele valgt på een gang, og jeg får derfor brug for noget andet end if A=B then.
Jeg har forsøgt mig med LIKE og IN men kan ikke rigtig få det til at virke. Nogle forslag?
Avatar billede busschou Praktikant
26. august 2005 - 17:00 #1
hvis din Record("TipLandsdel") kan være en komma sepereret liste som fx "Nordjylland,Århus,Viborg"
Så kan du tjekke på InStr
---
<option <%if InStr(Record("TipLandsdel"),"Nordjylland") then %>selected<%end if%>>Nordjylland</option>
Avatar billede cpufan Juniormester
27. august 2005 - 10:34 #2
skal vel være
if InStr(Record("TipLandsdel"),"Nordjylland")>0 then..
Avatar billede mydream Nybegynder
27. august 2005 - 13:00 #3
Det virker perfekt. Tak for hjælpen.

cpufan, busschous virker faktisk fint. Busschou lægger du et svar?
Avatar billede softspot Forsker
27. august 2005 - 14:25 #4
Ja, fordi numerisk 0 konverterer til false og alt andet konverterer til true :)
Avatar billede busschou Praktikant
27. august 2005 - 15:57 #5
hæhæ det skal lige lures :o)
Begge dele burde give det samme, også i det tilfælde hvor InStr returnerer Null

Men bare det virker som ønsket :o)
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