标题:[在线]select 值重复问题
只看楼主
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
 问题点数:0 回复次数:9 
[在线]select 值重复问题

两个表,主表中personinf有一字段:deptid,从表dept 两字段 id ,dept
当 deptid等于dept中id 时,显示 dept
例:
personinf 中; dept中:

deptid id dept
2 2 生产部
3 3 行政部
5 5 人事部

我的语句如下:
<% set conn=opendb("oabusy","conn","accessdsn")
Set rs1= Server.CreateObject("ADODB.Recordset")
strSql="select * from dept where id="&rs("deptid")
rs1.open strSql,Conn,1,1
%>
<%do while not (rs.eof or rs.bof) %>
<option value="<%=rs("dept")%>" selected>
<%=rs1("dept")&rs("deptid")%>
</option>
<%
rs.movenext
loop
%>
按道理,select下拉框显示的是 :
生产部2
行政部3
人事部5
(可以正常使用)但是,select下拉框显示的是:
生产部2
生产部3
生产部5
虽然可以,正常按编号,2,3,5查询,但是部门的名称变成是一样的了。
有没有办法,改过来,就是和编号对应,正常显示:
生产部2
行政部3
人事部5
大家帮帮忙!!!

[此贴子已经被作者于2006-6-13 11:39:14编辑过]

搜索更多相关主题的帖子: select dept 字段 Set 
2006-06-13 11:38
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 
<%do while not (rs.eof or rs.bof) %> 放在外面来
<% set conn=opendb("oabusy","conn","accessdsn")
Set rs1= Server.CreateObject("ADODB.Recordset")
strSql="select * from dept where id="&rs("deptid")
rs1.open strSql,Conn,1,1
%>
<option value="<%=rs("dept")%>" selected>
<%=rs1("dept")&rs("deptid")%>
</option>
<%
rs.movenext
loop
%>

http://www./
2006-06-13 12:32
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
得分:0 
以下是引用hangxj在2006-6-13 12:32:10的发言:
<%do while not (rs.eof or rs.bof) %> 放在外面来
<% set conn=opendb("oabusy","conn","accessdsn")
Set rs1= Server.CreateObject("ADODB.Recordset")
strSql="select * from dept where id="&rs("deptid")
rs1.open strSql,Conn,1,1
%>
<option value="<%=rs("dept")%>" selected>
<%=rs1("dept")&rs("deptid")%>
</option>
<%
rs.movenext
loop
%>

果然是不重复了,不过,整个界面变成只有select 框了。其它都没了,我原来的是这样的:



2006-06-13 14:50
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
那是你的select里面出错了 从浏览器看看网页源代码 是不是有报错的
2006-06-13 15:04
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 

看看你的整个页面代码


http://www./
2006-06-13 16:36
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
得分:0 

<!--#include file="../asp/checked.asp"-->
<!--#include file="../asp/sqlstr.asp"-->
<!--#include file="../asp/opendb.asp"-->

<html>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style> <% set conn=opendb("oabusy","conn","accessdsn")
set rs=server.createobject("adodb.recordset")
sql="select distinct dept from personinf order by dept desc"
rs.open sql,conn,1,1
if not rs.eof and not rs.bof then dept=rs("dept")
if request("dept")<>"" then dept=request("dept")
%>
<link rel="stylesheet" href="../css/css.css">
<body background="../img/img/bgcolor2.gif">
<table width="100%"background="../img/img/bg.gif">
<tr>
<td height="20" align="left" ><font class="style1">当前位置:员工档案编辑>></font>
<a href="addpersoninf.asp" target="main"><font class="style1">增加用户>></font></a>
<a href="query.asp" target="main"><font class="style1">智能查询>></font></a>
<a href="showpersoninf.asp" target="main" class="style1">返回>></a>
<center><font class="style1"><strong>员工基本档案</strong></font></center>
</td>
</tr>
<tr align="center">
<td bgcolor="#FFFFFF">
<table bgcolor="#216BB5">
<tr>
<form action="showlist.asp" method="post" >
<td>
<select name="dept" size=1 >
<option selected>-请选择部门-</option>

<% set conn=opendb("oabusy","conn","accessdsn")
Set rs1= Server.CreateObject("ADODB.Recordset")
strSql="select * from dept where id="&rs("dept")
rs1.open strsql,conn,1
%><%do while not rs.eof %>
<option value="<%=rs("dept")%>">
<%=rs1("dept")%><%=rs("dept")%>
</option>
<%
rs.movenext
loop
%>
</select>
<input type="submit" name="query" value="查询" style="border:1px solid" >
</td>
</form>
<form method=post action="showuserlist.asp">
<td><input type="submit" name="query1" value="全部显示" style="border:1px solid"></td>
</form>
</tr>
</table>
</td>
</tr>
</table>
<center>
<%
dim page
id=request("id")
page=request("page")
PageSize = 15
dim rs1,strSQL,news
Set rs1 = Server.CreateObject("ADODB.Recordset")
strsql="select * from personinf order by id desc"
rs1.open strSQL,Conn,1,1
rs1.PageSize = PageSize
totalfilm=rs1.recordcount
pgnum=rs1.Pagecount
if page="" or clng(page)<1 then page=1
if clng(page) > pgnum then page=pgnum
if pgnum>0 then rs1.AbsolutePage=page %>

<table border="0" cellspacing="0" cellpadding="0" width="100%" >
<tr bgcolor="#216BB5">
<form method=Post action="showlist.asp">
<td><FONT COLOR="#ffffff">
[<b><%=rs1.pagecount%></b>/<%=page%>页] [共<%=totalfilm%>个] <%if page=1 then%> [首页] [上一页]
<% else %> [<a href="showlist.asp?page=1&id=<%=id%>">首页</a>]
[<a href="showlist.asp?page=<%=page-1%>&id=<%=id%>">上一页</a>]<%end if%><%if rs1.pagecount-page<1 then%> [下一页] [尾页]
<%else%> [<a href="showlist.asp?page=<%=page+1%>&id=<%=id%>">下一页</a>]
[<a href="showlist.asp?page=<%=rs1.pagecount%>&id=<%=id%>">尾页</a>]</FONT> <%end if%>
<input type='text' name='page' size=2 maxlength=10 style="font-size:9pt;color:#FFFFFF;background-color:#666666;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000" value="<%=page%>" align=center>
<INPUT TYPE="hidden" name=type value="<%=id%>"><input style="border:1 solid black;FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-VARIANT: normal; FONT-WEIGHT: normal; HEIGHT: 18px; LINE-HEIGHT: normal" type='submit' value=' Goto ' size=2></td>
</form>
</tr>
</table>
<table width="650" border="1"cellspacing="0" cellpadding="0" style="border:1px solid">
<form method="Post" action="showlist.asp">
<tr>
<td width="114" align=center background="../img/img/filebg.gif"><font color="#ffffff">员工部门</font></td>
<td width="120" align=center background="../img/img/filebg.gif"><font color="#ffffff">员工姓名</font></td>
<td width="132" align=center background="../img/img/filebg.gif"><font color="#ffffff">员工编号</font></td>
<td width="155" align=center background="../img/img/filebg.gif"><font color="#ffffff">编入时间</font></td>
<td width="60" align=center background="../img/img/filebg.gif" class="style1"> <input type="submit" name="del" value="删除" onClick="return window.confirm('你确定要删除你的个人基本档案吗?');"></td>
<td width="60" align=center background="../img/img/filebg.gif" class="style1">编辑</td>

</tr>
<% set conn=opendb("oabusy","conn","accessdsn")
set rs=server.createobject("adodb.recordset")
sql="select * from personinf where dept='"&dept&"'order by id desc"
rs.open sql,conn,1
do while not rs.eof or rs.bof
%>
<tr style="border:1px solid" bgcolor="216bb5">
<td align=center style="border:1px solid" class="style1">
<%Set mrs= Server.CreateObject("ADODB.Recordset")
strSql="select * from dept where id="&rs("dept")
mrs.open strSql,Conn,1,1
if mrs.eof then
response.write "<FONT COLOR='red'>无记录</FONT>"
else
response.write mrs("dept")
end if
mrs.close
set mrs=nothing%>
</td>
<td align=center style="border:1px solid"><a href="show.asp?id=<%=cstr(rs("id"))%>"><span class="style1"><%=rs("username")%></span></a></td>
<td align=center style="border:1px solid"><span class="style1"><%=rs("a1")%></span></td>
<td align=center style="border:1px solid"><span class="style1"><%=rs("inputdate")%></span></td>
<td align=center style="border:1px solid"><input type="checkbox" name="delid" value="<%=rs("id")%>"></td>
<td align=center style="border:1px solid">
<a href="modifyuserinf1.asp?id=<%=cstr(rs("id"))%>" class="style1">编辑</a>
</td>
</tr>
<% rs.movenext
loop
%>
</form>
</table>
<%
if request("del")="删除" and request("delid")<>""then
set conn=opendb("oabusy","conn","accessdsn")
count=0
condition=""
for each idno in request("delid")
count=count+1
condition=condition+"id=" & sqlstr(idno)
if count<request("delid").count then
condition=condition+" or "
end if
next
set rs=server.createobject("adodb.recordset")
'删除数据库中的记录
sql = "delete from personinf where " & condition
conn.Execute sql
end if
%>
</center>

</body>
</html>


2006-06-14 08:37
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
得分:0 

全部贴出来了,帮忙看看,其实<%do while not (rs.eof or rs.bof) %> 没放在外面来,整个页面都可以正常查询,功能也实现了。不过,就是部门名称没有跟着改过来


2006-06-14 08:40
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
得分:0 
有发邮件给你

http://www./
2006-06-14 17:35
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
得分:0 

啊,发到哪个邮箱了

先谢谢啊,能不能再发一下,发到这个:
craft001wen@sina.com


2006-06-14 17:46
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
得分:0 
不要沉了啊,这个问题还没解决啊,页面没有提示错误!

2006-06-15 13:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-71895-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024640 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved