webForumDet fria alternativet

Sätt värde = true

ASP

5 svar · 259 visningar · startad av eerik

Medlem sedan nov. 20009 inlägg
Frågan#1

Har en databas i access med tabellen index med två kolumner i: ID och GRUPP.
Id med primärnyckel och grupp med true/false värde. Alltså en checkbox.

Jag vill göra en sida som listar alla id med en box bredvid så man kan klicka i och ändra värdet på true/false på flera samtidigt, alltså kanske klicka i 5 som man vill sätta som true och sen submitta det.

Någon som vill hjälpa? vore nice!
tack och glad första advent snart =)

Medlem sedan dec. 19996 721 inlägg
#2

Sida1.asp

<FORM ACTION="sida2.asp">
<%
'Databasanslutning och annat mojs

set rs=conn.execute("SELECT ID,Grupp from tabellen")

do until rs.eof
  response.write "<INPUT TYPE=""CHECKBOX"" NAME="gruppcheck" VALUE=""" & rs("ID") & """"
  if rs("Grupp") then response.write " CHECKED"
  response.write ">" & rs("ID") & "<BR>"
  rs.movenext
loop
'stäng anslutning etc
%>
<INPUT TYPE="SUBMIT" VALUE="SPARA">
</FORM>

Sida2.asp

<%
'Databasanslutning och annat mojs

mSQL="UPDATE tabell set grupp=1 WHERE ID IN(" & request("gruppcheck") & ")"
conn.execute mSQL

mSQL="UPDATE tabell set grupp=0 WHERE ID NOT IN(" & request("gruppcheck") & ")"
conn.execute mSQL

'stäng anslutning etc
%>

Uppdaterad!
Medlem sedan nov. 20009 inlägg
#3

Jag testade sida1.asp men får följande felmeddelande: Microsoft VBScript compilation error '800a0401'

Expected end of statement

/sida1.asp, line 19

response.write "<INPUT TYPE=""CHECKBOX"" NAME="gruppcheck" VALUE=""" & rs("ID") & """"
-----------------------------------------------^

har testat att ändra med " och sånt men inte fått d att funka...

tack annars emission för ditt snabba svar!

mvh eerik

Medlem sedan dec. 19996 721 inlägg
#4

response.write "<INPUT TYPE=""CHECKBOX"" NAME=""gruppcheck"" VALUE=""" & rs("ID") & """"

Medlem sedan nov. 20009 inlägg
#5

okej lysande funkade perfa!
har skapat en tabell också som heter roll. där skall man kan mata in valfri text på varje.
Så bredvid varje checkbox en formtextruta där man kan mata in för respektive id som den hämtar och sen lagra det med checkboxens värdeockså.

Hur fixar man det?

Tack för det andra emission, världsklass!

Medlem sedan dec. 19996 721 inlägg
#6

Sida1.asp

<FORM ACTION="sida2.asp">
<%
'Databasanslutning och annat mojs

set rs=conn.execute("SELECT ID,Grupp,Kommentar from tabellen")

do until rs.eof
  response.write "<INPUT TYPE=""CHECKBOX"" NAME=""gruppcheck"" VALUE=""" & rs("ID") & """"
  if rs("Grupp") then response.write " CHECKED"
  response.write ">" & rs("ID") & "<INPUT TYPE=""HIDDEN"" NAME=""ID"" VALUE=""" & rs("ID") & """><INPUT NAME=""kommentar"" VALUE=""" & rs("Kommentar") & """><BR>"
  rs.movenext
loop
'stäng anslutning etc
%>
<INPUT TYPE="SUBMIT" VALUE="SPARA">
</FORM>

Sida2.asp

<%
'Databasanslutning och annat mojs

mSQL="UPDATE tabell set grupp=1 WHERE ID IN(" & request("gruppcheck") & ")"
conn.execute mSQL

mSQL="UPDATE tabell set grupp=0 WHERE ID NOT IN(" & request("gruppcheck") & ")"
conn.execute mSQL

for i=1 to request("ID").count
  mSQL="UPDATE tabell set Kommentar='" & request("Kommentar")(i) & "' WHERE ID=" & request("ID")(i)
conn.execute mSQL
next

'stäng anslutning etc
%>

Uppdaterad!
270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)