这样的搜索语句不会写 请大侠们帮帮忙

lishuai818 2008-09-12 11:25:10
请问大家这样的语句怎么写 我比较菜

access数据库
表名是 prodad

字段名 字段属性
租售类型:zs_sort 数字
物业类型:wy_sort 数字
区  域:qy_sort 数字
商  圈:sort_id 数字
面  积:mianji 数字
关 键 字:keyword 文本

等待帮助中 谢谢了
...全文
154 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
mnm326 2008-09-12
  • 打赏
  • 举报
回复
楼主,是指这个界面怎么写,还是查询时怎么写
I_hui 2008-09-12
  • 打赏
  • 举报
回复

我最恨的就是列表传值。。。
lishuai818 2008-09-12
  • 打赏
  • 举报
回复
先写写看 如果不行 大家继续帮我一下
lishuai818 2008-09-12
  • 打赏
  • 举报
回复
似乎好象有点明白了
sy_binbin 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 jiangpingchang 的回复:]
1楼很吊啊!
[/Quote]

怎么的吧!就这么吊!
jiangpingchang 2008-09-12
  • 打赏
  • 举报
回复
1楼很吊啊!
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lishuai818 的回复:]
能不能简单化点
[/Quote]

汗!!你条件多,哪有什么简单的!!
最简单的就是
sql = "select * from prodad where 1=1"
if request("zs_sort") <> "" then
sql = sql&" and zs_sort = "&request("zs_sort")&""
else
sql = sql
end if
if request("wy_sort") <> "" then
sql = sql&" and wy_sort = "&request("wy_sort")&""
else
sql = sql
end if

这种已经是最简单的了
sy_binbin 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lingyun410 的回复:]
引用 1 楼 sy_binbin 的回复:
sql = "select * from prodad where 1=1"
if request("zs_sort") <> "" then
sql = sql&" and zs_sort = "&request("zs_sort")&""
else
sql = sql
end if
if request("wy_sort") <> "" then
sql = sql&" and wy_sort = "&request("wy_sort")&""
else
sql = sql
end if

大概就这样的格式吧
其他的LZ自己补全吧

为什么还要写一个else呢?
条件不成立直接不赋值不就…
[/Quote]


以前好像像你这样写过一次,然后出现莫名其妙的错误了,该成那样后就好了,所以就一直这样去写了!
lishuai818 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 g125989100 的回复:]
zs_sort=request.from("zs_sort")
wy_sort=request.from("wy_sort")
qy_sort=request.from("qy_sort")
sort_id=request.from("sort_id")
keyword=request.from("keyword")


select * from [prodad] where zs_sort="&zs_sort&" and wy_sort="&wy_sort&" and qy_sort="&qy_sort&" and sort_id="&sort_id&" and keyword='"&keyword&"'

其中少 面积 不知道你是怎么存的
数字类型 sort_id="&sort_id&"
文本类型…
[/Quote]

这是满足条件的写法 假如客户只选择了2个条件 那其他的都是默认为空 这样就查不出来了
lingyun410 2008-09-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sy_binbin 的回复:]
sql = "select * from prodad where 1=1"
if request("zs_sort") <> "" then
sql = sql&" and zs_sort = "&request("zs_sort")&""
else
sql = sql
end if
if request("wy_sort") <> "" then
sql = sql&" and wy_sort = "&request("wy_sort")&""
else
sql = sql
end if

大概就这样的格式吧
其他的LZ自己补全吧
[/Quote]
为什么还要写一个else呢?
条件不成立直接不赋值不就可以了么?
sql = "select * from prodad where 1=1" 
if request("zs_sort") <> "" then sql = sql&" and zs_sort = "&request("zs_sort")&""

if request("wy_sort") <> "" then sql = sql&" and wy_sort = "&request("wy_sort")&""
不耐烦 2008-09-12
  • 打赏
  • 举报
回复
zs_sort=request.from("zs_sort")
wy_sort=request.from("wy_sort")
qy_sort=request.from("qy_sort")
sort_id=request.from("sort_id")
keyword=request.from("keyword")



select * from [prodad] where zs_sort="&zs_sort&" and wy_sort="&wy_sort&" and qy_sort="&qy_sort&" and sort_id="&sort_id&" and keyword='"&keyword&"'

其中少 面积 不知道你是怎么存的
数字类型 sort_id="&sort_id&"
文本类型 keyword='"&keyword&"'



lingyun410 2008-09-12
  • 打赏
  • 举报
回复
1楼的写法就是简化的!将公用的部分提出来,把变的参数加条件进行判断!
sy_binbin 2008-09-12
  • 打赏
  • 举报
回复
那你就想想吧,想到告诉我一下哦

我一直就这么写来着,感觉挺简单的了!呵呵
lishuai818 2008-09-12
  • 打赏
  • 举报
回复
能不能简单化点
sy_binbin 2008-09-12
  • 打赏
  • 举报
回复
呵呵!那没办法啊!谁让你的条件多呢
lishuai818 2008-09-12
  • 打赏
  • 举报
回复
啊?! 这我得写多长啊
sy_binbin 2008-09-12
  • 打赏
  • 举报
回复
sql = "select * from prodad where 1=1"
if request("zs_sort") <> "" then
sql = sql&" and zs_sort = "&request("zs_sort")&""
else
sql = sql
end if
if request("wy_sort") <> "" then
sql = sql&" and wy_sort = "&request("wy_sort")&""
else
sql = sql
end if

大概就这样的格式吧
其他的LZ自己补全吧

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧