Avatar billede svjensen Nybegynder
03. oktober 2003 - 14:16 Der er 5 kommentarer og
1 løsning

test om værdi er indeholdt i checkbox "liste"

Min bruger har på en side mulighed for at klikke et antal checkboxe til og fra.
Når han er færdig sender han indholdet af chekcboxene (name=chk1 men forskellige values) til en ny side.

Jeg har så behov for at teste om et bestemt medlemsnrnummer er indeholdt i listen over chk1 (fx: 1,2,4)

Men hvordan får jeg lige gjort det?
Avatar billede netro Nybegynder
03. oktober 2003 - 14:25 #1
Arr_Numre = Split(Request.Form("chk1"), ",")
Str = "''"
For i = 0 To UBound(Arr_Numre)
  Str = Str & ", '" & Arr_Numre(i) & "'"
Next

SQL = "Select * From Tabel Where Medlemsnummer In(" & Str & ")"
Avatar billede svjensen Nybegynder
04. oktober 2003 - 12:32 #2
Jeg valgte en lidt mere direkte løsning:

SQL = "SELECT * FROM tabel WHERE medlemsnr IN (" & request.form("chk1") & ")"

Men da du gav mig inspirationen får du pointene
Avatar billede netro Nybegynder
04. oktober 2003 - 14:14 #3
Okay, men hvis request.form("chk1") er tom, får du en fejl.
Avatar billede svjensen Nybegynder
05. oktober 2003 - 11:07 #4
Gør jeg ikke også det med din model?
Avatar billede netro Nybegynder
05. oktober 2003 - 14:54 #5
Nej... Min fungerer også til tekst - og ikke kun til tal.
Avatar billede svjensen Nybegynder
14. oktober 2003 - 22:12 #6
Hvis der er nogen der senere finder på at bruge ovenstående, så vær lige opmærksom på at netro's løsning giver et lille problem, idet hver værdi i chk1 bliver til samme værdi, men med et mellemrum foran. Det kan give problemer.

Men det løses nemt ved at erstatte linien i loopet med:
  Str = Str & ", '" & Trim(Arr_Numre(i)) & "'"
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