Avatar billede kongsteddk Nybegynder
21. september 2002 - 19:10 Der er 6 kommentarer og
1 løsning

Dynamisk checkbox'e

Jeg er ved at lave en kalender, hvor man kan se hvem der er ansvarlig for et event. Når man oprettet eventet, skal man have nogle brugere listet med en checkbox ved hvert navn. Det kan jeg godt finde ud af at lave, men der skal også være mulighed for at redigere i de valgte ansvarlige. Hvordan gør man det (nemmest)?
Avatar billede eagleeye Praktikant
24. september 2002 - 19:05 #1
Det er lidt svært at svare på unden flere oplysninger.. men jeg kan givet et eks. Hvis du til et event vil tillade En ansvarlig også gemme den ansvarliges unikke ID i en komme som hører til eventet.

Når du så udsrkiver alle checkbokse så skal du hendte ID på den ansvarlige og når man kommer til den person som er ansvarlig sætte CHECKED ind så i checkboxen så den er afkrydset...

SQL = "SELECT ansvarligID FROM event WHERE enventID = xx"
Set rs = conn.execute (SQL)

..hendt alle personer...
do while not personRS.eof
  response.write personRS("navn")
  response.write " <input type=""checkbox"" name=""ansvarlig"" value=""" & personRS("ID") & """"
  if Int(personRS("ID")) = Int(rs("ansvarID")) then response.write " CHECKED "
  response.write ">"
  response.write "<br>"
  personRS.movenext
loop

-----

Når du skal gemme kan du hende den som er valgt med

ansvarligID = Request.Form("ansvarlig")

Princippet er at give alle checkboxe samme navn med forskellige værdier som svare til en person. Så skal man tjekke på X antal checkboxe.
Avatar billede kongsteddk Nybegynder
25. september 2002 - 08:36 #2
Prøver det lige af lidt senere i dag.
Avatar billede kongsteddk Nybegynder
26. september 2002 - 11:02 #3
Hvordan skriver jeg nemmest oplysningerne i db'en? Jeg har een kolonne der hedder ansvar. Kan jeg skrive alle id'er i den ene kolonne, og så dele dem med fx. et komma? Eller kan det lade sig køre at oprette en kollone mere i tabellen via asp?
Avatar billede eagleeye Praktikant
26. september 2002 - 16:10 #4
Ja man kan added en Kolonne via SQL men jeg tror det bliver meget svært at holde styr på i længden. Det lettest er nok at lave en komma sepereret liste med ID. Hvis checkboxsene har samme Name og man afkrydser flere vil man med Request.Form("navnet") automatisk få en komma seperet liste: 3,4,45
Avatar billede kongsteddk Nybegynder
26. september 2002 - 16:31 #5
Hvordan går jeg ind i laver udtrækket fra den? Jeg gætter på at det er noget med at man siger hvis id findes i celle, skal checkboxen være "selected". Er det ikke korrekt?
Avatar billede eagleeye Praktikant
26. september 2002 - 16:39 #6
Så så vil jeg gemme ID'erne i en liste men , foran og bagved alle ID'erne.. Så liste når man udskriver checkbox og tjekker for om vedkomne er ansvarlig ser eks.vis sådan ud ",3,11," Grunden til der skal komma ind foran og bagved er at hvis man tjekker om ID=1 findes så vil 11 og bliver tolket som 1 men hvis man tjekker om ,1, findes så skal 1 være i listen.. Sådan her:


IDlist = "," & rs("ansvarID") & ","
do while not personRS.eof
  response.write personRS("navn")
  response.write " <input type=""checkbox"" name=""ansvarlig"" value=""" & personRS("ID") & """"
  if inStr(1, IDlist, "," & personRS("ID") & ",") > 0 then response.write " CHECKED "
  response.write ">"
  response.write "<br>"
  personRS.movenext
loop
Avatar billede kongsteddk Nybegynder
15. oktober 2003 - 23:20 #7
lukker
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