日期:2014-05-17  浏览次数:20888 次

求助!asp多项选择,如何将选中项存入access(或excle)各字段中加1,未选中存入的为0
新手请大家指教,我想要做一个记名投票,对应各选项把数值1存入access中的各字段,未选中存入的为0。以便知道谁都投了什么票,每项的票数最后能做个统计。请指教,谢谢~~

------解决方案--------------------
你可以把对应选项的字段类型设为备注,然后内容就是投票人的名字。比如
Access中有一个字段名称为Option1,它的类型为备注,然后谁投了这个选项,就把他的用户名(或ID)存入到这个字段,各个名字之间用逗号隔开,这样就知道谁投了哪些票,而且也能通过split函数得到投票的人数。
------解决方案--------------------
建立对应的数据结构
本例表名mytable
字段:name item1 item2 item3
选项的文字可以另存一个表,以question为索引,在此不赘述
之后根据下面生成的代码,执行对应的sql即可(实用一个人只能投一次)。

<html>

<head>
<meta http-equiv= "Content-Language " content= "zh-cn ">
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> item1 item2 item3 </title>
<%
name= "a " '可以用session或者其他变量代替
insertstr= "insert into mytable (name,item1,item2,item3) values( ' "&name& " ',0,0,0) "
updatestr= "update mytable set item "&replace(request( "question "), ", ", "=1,item ")& "=1 where name= ' "&name& " ' "
response.write insertstr& " <br> "
response.write updatestr
%>
</head>

<body>
<form action= ' '>
<p> <span style= "font-size: 9pt "> item1 </span> <span lang= "EN-US " style= "font-size: 9pt "> <input type= "checkbox " value= "1 " name= "question ">
</span> <span style= "font-size: 9pt "> item2 </span> <span lang= "EN-US " style= "font-size: 9pt "> <input type= "checkbox " value= "2 " name= "question "> </span>
<span style= "font-size: 9pt "> item3 </span> <span lang= "EN-US " style= "font-size: 9pt "> <input type= "checkbox " value= "3 " name= "question "> </span> </p>
<input type=submit>
</form>

</body>

</html>

写了一个,不字段你的数据结构是什么样的。这个思路也是可以的。