我创建了一个表单,允许用户通过表单在数据库中搜索数据。
数据库受到限制,用户只能通过按钮和表单进行导航。
目前,我已经开发了一个表单和一个查询,它从表单中的字段中获取标准,然后运行查询。
这是我在查询中使用的代码,用于从表单字段中获取数据:
<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
我注意到当同一个查询中有两个或多个上述代码的实例时,无法产生任何结果。
除此之外,它还可以防止我的用户查询多个标准,这当然是我需要的功能。
是否有办法让任何或所有标准可能通过相同的查询运行?我能想到的唯一方法是创建大量查询,所有这些查询都会接受不同的搜索条件,但这不是一种实用的方法。
答案 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个搜索字段。