21. september 2002 - 19:10Der 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)?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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?
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
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?
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
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.