| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4009 人关注过本帖, 1 人收藏
标题:多条件组合查询
只看楼主 加入收藏
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
考虑分页的话,就这样写
程序代码:
<table align="center" border="1" cellpadding="0" cellspacing="0" bordercolorlight="#000000">
<tr bgcolor="#3399FF" align="center">
<td>编号</td>
<td>需求部门</td>
<td>需求人员</td>
<td>需求人电话</td>
<td>需求完成时间</td>
<td>故障标题</td>
<td>执行人</td>
<td>分配完成时间</td>
<td>执行状况</td>
<td>分配情况</td>
<td>详情</td>
</tr>
<%
dim rs,sql,nd_depart,years,months,days,times,do_type,nd_data
nd_depart=request("nd_depart")
years=request("years")
months=request("months")
days=request("days")
times=request("times")
do_type=request("do_type")

sql="where 1=1"
if nd_depart<>"" then
    sql=sql&" and nd_depart='"&nd_depart&"'"
end if

if do_type<>"" then
    sql=sql&" and do_type='"&do_type&"'"
end if

if years<>"" and months<>"" and days<>"" and times<>"" then
nd_data=years&"-"&months&"-"&days
select case times
case "制单时间" sql=sql&" and wrt_time='"&nd_data&"'"
case "需求完成时间" sql=sql&" and nd_data='"&nd_data&"'"
end select
end if

set rs=server.CreateObject("adodb.recordset")
rs.open "select * from [nd_msg] "&sql,conn,1,1
do while not rs.eof
rs.pagesize=10
page=cint(request("page"))
if page<=0 then page=1
if page="" then page=1
rs.absolutepage=page

for i=0 to rs.pagesize-1
if rs.eof or rs.bof then exit for
response.write "<tr>"
response.write "<td>"&rs("id")&"</td>"
response.write "<td>"&rs("nd_depart")&"</td>"
response.write "<td>"&left(rs("nd_name"),5)&"</td>"
response.write "<td>"&rs("nd_tel")&"</td>"
response.write "<td>"&rs("nd_data")&"</td>"
response.write "<td>"&left(rs("nd_title"),8)&"</td>"
response.write "<td>"&rs("do_man")&"</td>"
response.write "<td>"&rs("do_time")&"</td>"
if rs("do_type")=1 then
    response.write "<td>已完成</td>"
else
    response.write "<td>未完成</td>"
end if

if rs("agn_type")=1 then
    response.write "<td>已分配</td>"
else
    response.write "<td>未分配</td>"
end if
response.write "<td><a href=""viewresult.asp?id="&rs("id")&""">详情</a></td>"
response.write "</tr>"
rs.movenext
loop
rs.close
response.write "</table>"
conn.close
%>


[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-10-22 17:36
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
sql组合我想你应该理解一下.

sql="select * from table where id=1"

sql=sql&" and name=2"

==
以上的sql语句与下边sql相同

sql="select * from table where id=1 and name=2"

执行的时候直接 conn.execute(sql) 就可以了.
2008-10-22 17:38
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
分页是肯定要分页的.只是跟条件是没有关系的.

不管条件多少.分页只针对记录集的量进行分页..

只有一个条件的时候如果是100条分为5页

那么如果增加一个条件后为1000条..那么自然分页代码就会将其分为50页.

这很好理解哦.

如果分页有问题的话.想下换个方法写分页代码.
2008-10-22 17:41
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
21#思路清晰.可以参考.
2008-10-22 17:45
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
感谢,特别感谢大家,特别特别感谢21楼的兄弟,你给予了我巨大的帮助,谢谢……………………非常谢谢………………
2008-10-22 20:17
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
谢谢哥们
特别谢谢你哥们,21楼的哥们,你真是好人啊,特别谢谢,经过你的努力我终于解决了!!!谢谢
2008-10-22 20:45
快速回复:多条件组合查询
数据加载中...
 
   



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

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