标题:多种组合查询
只看楼主
fyqabc
Rank: 1
等 级:新手上路
帖 子:110
专家分:3
注 册:2006-3-4
结帖率:54.55%
已结贴  问题点数:0 回复次数:1 
多种组合查询
有六个空(文本框), 可以组成多种条件进行查询,写查询代码时,太多了,写得手软,
有没有一种简捷的方式,比如函数或者循环,只要知道有多少个条件,自动生成多种条件查询代码,
谢谢 !
搜索更多相关主题的帖子: 手软 文本框 
2011-09-21 12:41
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:10 
这个看起来很复杂,其实也很简单,给你一个我的站的方法,你一看就明白:

程序代码:
Dim title,classid,html,ispic,istop
cat=0
title=Trim(Replace(Request.Form("title"),"'",""))
classid=Request.Form("classid")
html=Trim(Replace(Request.Form("html"),"'",""))
isspe=Request.Form("isspe")
ispic=Request.Form("ispic")
istop=Request.Form("istop")
sql="select  id,title,istop,ispic,isspe,ClassID,filepath,filename from News where "
    if title<>"" then
        sql=sql&" title like '%"&title&"%' "
        cat=1
    end if
    if classid<>"" and cat=1 then
        sql=sql&" and classid = "&classid
        cat=1
    elseif classid<>"" then
        sql=sql&" classid = "&classid
        cat=1
    end if
    if html<>"" and cat=1 then
        sql=sql&" and filename = '"&html&"' "
        cat=1
    elseif html<>"" then
        sql=sql&" filename = '"&html&"' "
        cat=1
    end if
    if isspe<>"" and cat=1 then
        sql=sql&" and isspe = True "
        cat=1
    elseif isspe<>"" then
        sql=sql&" isspe = True "
        cat=1
    end if
    if ispic<>"" and cat=1 then
        sql=sql&" and ispic = True "
        cat=1
    elseif ispic<>"" then
        sql=sql&" ispic = True "
        cat=1
    end if
    if istop<>"" and cat=1 then
        sql=sql&" and istop = True "
        cat=1
    elseif istop<>"" then
        sql=sql&" istop = True "
        cat=1
    end if
    
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1


我的ASP小站:http://www./
2011-09-22 09:35



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




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

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