Microsoft Access窗体查询

时间:2016-10-26 12:37:17

标签: ms-access

我创建了一个表单,允许用户通过表单在数据库中搜索数据。

数据库受到限制,用户只能通过按钮和表单进行导航。

目前,我已经开发了一个表单和一个查询,它从表单中的字段中获取标准,然后运行查询。

这是我在查询中使用的代码,用于从表单字段中获取数据:

<style> #container { height:80px; width:100%; border:1px solid; overflow:hidden; resize:vertical; } #inner { height:100%; width:300px; border:2px solid red; overflow-y:auto; } table{ height:100%; } </style> <div id="container"> <table> <tr> <td> <div id="inner"> Test<br/>Test<br/>Test<br/>Test<br/>Test<br/> </div> </td> <td> <img src="https://doc-snapshots.qt.io/qt-mobility/images/used-in-examples/video/qmlvideo/images/close.png" /> </td> </tr> </table> </div>

此代码显示在[Forms]![Query].[refCriteria]字段下的查询设计的“条件”部分下。

但是,当有多个条件时,查询将不起作用。我尝试在Ref字段下输入以下代码:

CCG

我注意到当同一个查询中有两个或多个上述代码的实例时,无法产生任何结果。

除此之外,它还可以防止我的用户查询多个标准,这当然是我需要的功能。

是否有办法让任何或所有标准可能通过相同的查询运行?我能想到的唯一方法是创建大量查询,所有这些查询都会接受不同的搜索条件,但这不是一种实用的方法。

1 个答案:

答案 0 :(得分:0)

如果您同时输入两个搜索条件并且两个字段都等于搜索条件的行,则查询将生成结果。如果您只需要通过一个条件进行搜索,将其他一些搜索字段留空,请使用以下每个列标准:

WHERE
[ref]=[Forms]![Query].[refCriteria] or Nz([Forms]![Query].[refCriteria],"")="" AND
[cgc]=[Forms]![Query].[ccgCriteria] or Nz([Forms]![Query].[ccgCriteria],"")=""

我建议在SQL模式下键入条件,在图形模式下Access会产生更难理解的构造,特别是如果你有超过2个搜索字段。