access+asp不重复列出数据库记录

<selectname="froms"><optionvalue=""selected>工作年份不限</option><%setrsb=server.createobje... <select name="froms">
<option value="" selected>工作年份不限</option>
<%set rsb=server.createobject("Adodb.recordset")
sql="select * from person"
rsb.open sql,conn,1,1
do while not rsb.eof %>
<option value="<%=rsb("work_year")%>"><%=rsb("work_year")%></option>
<% rsb.movenext
loop
rsb.close
set rsb=nothing %>
</select>
上面是一个列表菜单,读取的是数据库里面的年份,现在要做如下功能:1。不重复的列出记录2. 为空的数据库记录不列出 第一个问题解决即给分,如果能给出二者答案则不胜感激。可以给代码,亦可以给出完整解决思路。如果不能解决,给出自己的一些想法也好。。。
展开
 我来答
匿名用户
2013-10-28
展开全部
年份是work_year这个字段么?如果是,其他都不用变只需要改变sql="select * from person"的语句即可SELECT DISTINCT work_year FROM person where work_year is not null用以上的SQL就解决你的问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-28
展开全部
再写一个语句解决你上面所有的问题SELECT DISTINCT work_year FROM person where work_year is not in ('工作年份不限','')这样出来的只有1988了。工作年份不限和空都看不到了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-28
展开全部
<%set rsb=server.createobject("Adodb.recordset")
sql="SELECT DISTINCT work_year FROM person where work_year<>'' "
rsb.open sql,conn,1,1
do while not rsb.eof %>空和null是两回事~~空不等于null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-28
展开全部
好像记得在查询数据库的时候有一个不允许出现重复的属性为空可以用进行判断来处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-28
展开全部
do while not rsb.eof %><%if a<>'' and a<>rsb("work_year")% then>
<option value="<%=rsb("work_year")%>"><%=rsb("work_year")%></option><%end if%><%a =rsb("work_year")%>
<% rsb.movenext
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式