| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1026 人关注过本帖
标题:三个下拉表单和关键字and起来 的问题
只看楼主 加入收藏
a4620269
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-11-23
收藏
 问题点数:0 回复次数:12 
三个下拉表单和关键字and起来 的问题
typeid、chanye和touzhi分别是三个下拉表单,keyword是关键字

Set rs= Server.CreateObject ("ADODB.RecordSet")
if typeid<>"b" and chanye<>"a" and touzhi<>"c" and keyword<>"" then
sql = "select * from goods where typeid='"&typeid&"'and touzhi='"&touzhi&"' and chanye='"&chanye&"' and typeid1 like '%"&keyword&"%'"
elseif typeid="b" and chanye="a" and keyword="" and touzhi="c" then
sql = 这里该怎么写?????????????????????
elseif typeid="b" and chanye="a" and keyword<>"" and touzhi="c" then
sql = "select * from goods where typeid1 like '%"&keyword&"%'"
elseif typeid="b" and chanye<>"a" and keyword="" and touzhi="c"then
sql = "select * from goods where chanye='"&chanye&"'"
elseif typeid<>"b" and chanye="a" and keyword="" and touzhi="c"then
sql = "select * from goods where typeid='"&typeid&"'"
elseif typeid="b" and chanye="a" and keyword="" and touzhi<>"c"then
sql = "select * from goods where touzhi='"&touzhi&"'"
elseif typeid<>"b" and chanye<>"a" and keyword="" and touzhi="c"then
sql = "select * from goods where typeid='"&typeid&"'and chanye='"&chanye&"'"
elseif typeid<>"b" and chanye="a" and keyword<>"" and touzhi="c"then
sql = "select * from goods where typeid='"&typeid&"'and typeid1 like '%"&keyword&"%'"
elseif typeid="b" and chanye<>"a" and keyword<>"" and touzhi="c"then
sql = "select * from goods where chanye='"&chanye&"' and typeid1 like '%"&keyword&"%'"
elseif typeid="b" and chanye="a" and keyword<>"" and touzhi<>"c"then
sql = "select * from goods where typeid1 like '%"&keyword&"%' and touzhi='"&touzhi&"'"
elseif typeid<>"b" and chanye="a" and keyword="" and touzhi<>"c"then
sql = "select * from goods where typeid='"&typeid&"'and touzhi='"&touzhi&"'"
elseif typeid="b" and chanye<>"a" and keyword="" and touzhi<>"c"then
sql = "select * from goods where chanye='"&chanye&"'and touzhi='"&touzhi&"'"
elseif typeid<>"b" and chanye<>"a" and keyword="" and touzhi<>"c"then
sql = "select * from goods where typeid='"&typeid&"'and chanye='"&chanye&"' and touzhi='"&touzhi&"'"
elseif typeid="b" and chanye<>"a" and keyword<>"" and touzhi<>"c"then
sql = "select * from goods where chanye='"&chanye&"' and typeid1 like '%"&keyword&"%' and touzhi='"&touzhi&"'"
elseif typeid<>"b" and chanye="a" and keyword<>"" and touzhi<>"c"then
sql = "select * from goods where typeid='"&typeid&"'and typeid1 like '%"&keyword&"%' and touzhi='"&touzhi&"'"
elseif typeid<>"b" and chanye<>"a" and keyword<>"" and touzhi="c"then
sql = "select * from goods where typeid='"&typeid&"'and chanye='"&chanye&"' and typeid1 like '%"&keyword&"%'"
end if
搜索更多相关主题的帖子: 表单 关键 
2005-11-28 09:01
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
晕。。

天津网站建设 http://www./
2005-11-28 09:45
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
这是三个,假如有十个怎么班??~~~~!!

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-11-28 09:56
a4620269
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-11-23
收藏
得分:0 
呵呵,不用看完的,就看这句就行了
elseif typeid="b" and chanye="a" and keyword="" and touzhi="c" then
sql = 这里该怎么写?????????????????????

这里
typeid="b" chanye="a" touzhi="c" keyword=""就是不选的意思,

if I=pig and I drop off that I no dread boiled water scald end if
2005-11-28 09:58
a4620269
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-11-23
收藏
得分:0 
说的好。
我是笨鸟用笨办法,呵呵

if I=pig and I drop off that I no dread boiled water scald end if
2005-11-28 09:59
a4620269
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-11-23
收藏
得分:0 
那你们平时把三个同级的表单and起来做搜索用什么语句?

if I=pig and I drop off that I no dread boiled water scald end if
2005-11-28 10:00
a4620269
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-11-23
收藏
得分:0 
我试了。三个表单全选或只选其中一个,没有问题,搜出来的条件都是对的

但要都不选(也就是全部搜索),就出现bug了。


if I=pig and I drop off that I no dread boiled water scald end if
2005-11-28 10:29
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
把你思路和元素关系说一下 该改吧
2005-11-28 10:52
a4620269
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-11-23
收藏
得分:0 
好的,谢谢,说也说不清,我把传到网上你看看。
主要有两大问题,我把源码也传上了,你有空下载帮搞一下。
一、三个表单和关键字都不选时,搜索会出错
二、第一个表单不选,选其他表单,如果结果有两页以上,那么点下页时也会出错,(比如第二个表单的“畜产品加工业”这个就有两页,点下一页就会出错)。

演示页面 www.zh-expo.com/asp4

源文件 www.zh-expo.com/asp4/so.rar

数据库在 www.zh-exp.com/asp4/mhd77/cg988.mdb

if I=pig and I drop off that I no dread boiled water scald end if
2005-11-28 11:09
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
<%
dim condition,condition1,condition2,condition3
condition1=request.Form("")
condition2=request.Form("")
condition3=request.Form("")
condition="1=1"
if condition1<>"" then
condition=condition &" and condition1='"&condition1&"'"
end if
if condition2<>"" then
condition=condition &" and condition2='"&condition2&"'"
end if
if condition3<>"" then
condition=condition &" and condition3='"&condition3&"'"
end if
%>
······
<table>
<%
strQuery="select * from menufun where "&condition
set rs=server.createobject("adodb.recordset")
rs.open strQuery,conn,1,1
allnum=rs.RecordCount
for i=1 to allnum
%>
<tr><td><%=rs("funcname")%></td></tr>
<%
rs.movenext
next
%>
</table>

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-11-28 11:10
快速回复:三个下拉表单和关键字and起来 的问题
数据加载中...
 
   



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

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