微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用多个参数查询不起作用Microsoft Access

如何解决使用多个参数查询不起作用Microsoft Access

我有大量的文档清单,并且已经建立了一个数据库来合并并简化相关文档的搜索

用户界面视图:

enter image description here

对于文本框,我使用以下代码

SELECT Combined.*
FROM Combined
WHERE (([Combined].[File Name] & [Title]) Like "*" & [Forms]![Search]![search].[Text] & "*")

对于组合框,我使用了以下内容

SELECT Combined.*
FROM Combined
WHERE ((Combined.Category) Like [Forms]![Search]![Combo7].[Text])

这两种方法都可以正常工作,但是,我想拥有它,以便选择类别并在该类别中进行文本框搜索,因此我使用AND来组合参数,如下所示:

SELECT Combined.*
FROM Combined
WHERE ((([Combined].[File Name] & [Title]) Like "*" & [Forms]![Search]![search].[Text] & "*") AND ((Combined.Category) Like [Forms]![Search]![Combo7].[Text]));

现在它仅适用于组合框。因此,只要我从组合框中选择一个选项,它就会填充表格,但是一旦我在文本框中键入任何内容,结果就会消失。

我在做什么错了?

解决方法

控件必须保留焦点,文本属性才可用。当您在文本框中键入内容时,组合框不再具有焦点。尽管由于textbox的Text属性,当组合框具有焦点时,它仍然起作用,令我感到惊讶。 LIKE和通配符必须以某种方式处理了导致的错误。另外,如果单击按钮以打开查询或重新查询表单,则组合框没有焦点,并且仍然会失败。更神秘。很少有理由使用Text属性。

使用值属性。由于“值”是数据控件的默认属性,因此甚至不必键入它。

没有通配符的LIKE运算符也可能是=符号。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。