陈小春最新歌曲:请各位大哥帮我看下那错在哪里了。谢谢呀

来源:百度文库 编辑:高校问答 时间:2024/05/05 19:55:15
(注释:ACCESS 数据库里字段是 xm,zjys,year1,month1,day1 分别代表姓名,租金预算,年,月,日)

dim xm,zjys,year3,month3,day3,date1
xm=request("xm") (从查询表单里获取 xm)
zjys=request("zjys") (从查询表单里获取 zjys)

date1=rs("month1") & "/" & rs("day1")& "/" &rs("year1") (库里的日期)
date3=request("month3") & "/" & request("day3")& "/" &request("year3") (用户查询时自己填的日期)

set rs=server.createobject("adodb.recordset")
sql="select * from house2 where "
if xm<>"" then sql=sql & "xm='" & xm & "' and "
if zjys <>"" then sql=sql & "zjys='" & zjys & "' and "

if year3<>"" and month3<>"" and day3<>"" then sql=sql & " year1,month1,day1 datediff(month,date1,date3) mod 3=0 and day(date1)=day(date3) and "

因为他日期字段还要自己编辑的。所以只能分开。现在在查询时:sql=sql & " year1,month1,day1 datediff(month,date1,date3) mod 3=0 and day(date1)=day(date3) and " 这条语句我写的不对。
回答者xeyos,你能说详细点吗。我还是很模糊,谢谢呀。

你不要紧张……我建议你去专业论坛去问……如去“中关村在线”或者“太平洋电脑网”……那里是专业电脑网站……相对的……专业人也就多一些……在百度知道的人一般都是普通的硬件以及软件的人……像你这样用到ACCESS的人不能算多……高手更少……我会把你的问题发到网上帮你看看……

这么写不对的,如果下面的条件不正确的话,SQL语句也不正确。and条件\where语句你可以在下一个语句前面加。把判断设置多一些,你这样出来最后得到的sql还是不正确的