| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4006 人关注过本帖, 1 人收藏
标题:多条件组合查询
取消只看楼主 加入收藏
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
结帖率:52.7%
收藏(1)
 问题点数:0 回复次数:12 
多条件组合查询
我有四个条件,第一个:一个部门条件,部门有7到8个,用下拉框,第二:任务完成情况,有已经完成和未完成,用下拉框,第三:一个时间的框,都用下拉框,年一个下拉框,月一个,日一个,再加一个类别,因为我数据库中中有2个字段都是日期时间型的,再有一个下拉框,值有2个是:什么时间,什么时间的。就是以上的条件,当我选至少两个条件时都要搜索出结果,就是说我同时随便输入2个,3个,4个,更多个条件都能搜索出信息,但是只要一个处理接受文件,列出结果,怎么写的那个处理文件,很急现在,请各位指点,赐教……………………
搜索更多相关主题的帖子: 条件 查询 
2008-10-22 11:00
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
具体解释一下啊哥们…………特别是后面的那些个查询语句,我字段你也不字段我的是什么字段,但是你大概说个核心概念就行,后面的那个好象是动态的吧?具体说说你的意见………………谢谢你!!比方if Field1<>"" then
   sql=sql&" and Field1='"&Field1&"'"
中的红色什么意思啊,特别是前面的sql&" and,什么意思,是动态的吗?

[[it] 本帖最后由 wxm198427 于 2008-10-22 11:22 编辑 [/it]]
2008-10-22 11:17
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
噢,谢谢哥们,你真是我的救命恩人啊,多谢多谢……………………………………多多联系多多联系
2008-10-22 11:24
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
哥们稍等一下,请问这个,就sql=sql&"  and ,这个什么意思啊?你是说后面的那个SQL要写个SQL语句还是怎么样,还有AND后面的,怎么样解释一下啊!!!
2008-10-22 11:40
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
谢谢解释………………谢谢,非常感谢……
2008-10-22 11:46
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
谢谢,太谢谢了,最近这个事有点烦人,嗨,谢谢2位了,呵呵,开窍了哈哈哈哈………………
2008-10-22 14:22
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
组合查询加分页怎么弄呢
我前面做过几个页面,但是条件最多是两个的,那个很好实现分页,就是用SESSION记录那个关键字,在分页里面传递,但是在这是多条件的,而且条件也是不确定的,那怎么实现呢?用SESSION也只能记住一个关键字啊,那怎么实现呢????烦请2位及更多的哥们一同探讨这个,发表一下你们自己的一点意见………………,谢谢!!!!!
2008-10-22 15:33
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
回复 2# hmhz 的帖子
大哥,你这句Set rs=conn.Execute("select * from shopsetup "&sql)
有错误吧,或者是应该怎么写?你指点下啊,我运行不了!!!!说的是FROM子句语法错误…………
2008-10-22 16:53
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
回复 13# sunfishy 的帖子
大哥不是说有关系,你看啊,比方第一条件加第二条件的结果为10000条,你说要不要分页呢?所以,我要分页,还请大哥指点,还有我有段这样的组合查询代码:
<!--#include file="conn.asp"--><style type="text/css">
<!--
body,td,th {
    font-family: 宋体;
    font-size: 12px;
}
a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}
-->
</style>
<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")
set rs=server.CreateObject("adodb.recordset")
sql="select * from [nd_msg] 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
'rs.open sql,conn,1,3
set rs=conn.execute("select * from [nd_msg] "&sql)
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
%>
<tr>
<td><%=rs("id")%></td>
<td><%=rs("nd_depart")%></td>
<td><%=left(rs("nd_name"),5)%></td>
<td><%=rs("nd_tel")%></td>
<td><%=rs("nd_data")%></td>
<td><%=left(rs("nd_title"),8)%></td>
<td><%=rs("do_man")%></td>
<td><%=rs("do_time")%></td>
<%if rs("do_type")=1 then%>
<td>已完成</td>
<%else%>
<td>未完成</td>
<%end if%>
<%if rs("agn_type")=1 then%>
<td>已分配</td>
<%else%>
<td>未分配</td>
<%end if%>
<td><a href="viewresult.asp?id=<%=rs("id")%>">详情</a></td>
</tr>
<%rs.movenext()
loop%>
</table>
<%conn.close%>
就那个组合查询部分的代码,你看有问题吗?肯定有,因为查询不出结果,大哥指点下是什么错误吗
谢谢了
2008-10-22 17:02
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
set rs=conn.execute("select * from [nd_msg] "&sql)
这个语句后面的那个什么意思呢,错误了,IIS报错了,为什么呢,应该怎么写呢??请指点………………
2008-10-22 17:13
快速回复:多条件组合查询
数据加载中...
 
   



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

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