dw高手帮帮我,关于制作多条件查询

来源:百度知道 编辑:UC知道 时间:2024/05/17 17:44:21
我想做一个搜索的页面,页面设计有一个文本框,有一个下拉列表用以选择是按标题搜索还是按用户名搜索,还有一个单选按钮组,当中的值是金,银,铜三个,其中文本框叫gjz,下拉列表叫xz,然后单选按钮组中设了一个变量叫MMColParam
我想要的效果是当没有输关键字的时候,可通过单选按钮内容搜索出结果(比如金的是哪些);当没有选中单选选项时可根据下拉列表中指定的选项和文本框中输入的内容进行搜索;
当文本框中有内容且下拉列表也有相应选项,单选按钮也选中一个时,也能搜索出正确结果

我在搜索结果的这个页面中添加记录集查询,在记录集的SQL文本域中输入了以下代码
if (gjz="") then
SELECT *
FROM bbs
WHERE book = 'MMColParam'
end if

if (MMColParam="") then
SELECT *
FROM bbs
WHERE xz like '%gjz%'
end if

else if (gjz!="")&(MMColParam!="")
then SELECT *
FROM bbs
WHERE (xz like '%gjz%' and book = 'MMColParam')
结果记录集查询对话框出现的是:“请输入一个select语句,或者输入一个对返回记录集的预设过程”
可是我明明输入了SQL语句select的呀?请高手帮我看看,小女子感激涕零

--原因可能是程序根本就没运行到这里 你看看是不是其他地方有调转了

--估计是这里有问题 else if (gjz!="")&(MMColParam!="") 你的if代码前半部分不知道是怎么写的

--试试这样 else if ((gjz!="") & (MMColParam!="") )
或者 else if ((gjz!="") && (MMColParam!="") )
或者 else if ((gjz!="") and (MMColParam!="") )

一个& 好像是连接符 不是and