我正在使用Access 2013。 我在数据库中有一个表,一个表单和一个查询。
我正在尝试创建查询以使用表单过滤表中的数据。 我在表单中添加了两个字段(组合框)。 两者都引用不同的列。 还有一个触发按钮。
我在查询中使用此公式为一个字段的'where'子句(在查询中)
$('body').bind('mouseover mouseout', function(event) {
var list = $('#topbar').find( "*" );
if($(event.target).is("#topbar") || $(event.target).is(list)) {
alert("hello");
} else {
alert("footer");
}
});
如果我选择任何值,它的工作正常,它显示的数据与该值匹配。当我把它留空时显示所有记录。
但如果我为其他参数添加相同的公式(更改字段名称),它就无效。
如果我在表单中选择两个组合框的值,它显示正确的数据。但是它显示空白数据集,如果我忽略任何组合框。
我的期望是:
如果我选择两个值......它应该过滤匹配两者并得到结果。 如果我没有选择.............它应该显示所有记录。 如果我只选择一个.........它应该仅根据该列进行过滤。
答案 0 :(得分:0)
您可以在WHERE子句中使用
Like IIf(IsNull([Forms]![frmDataEntry]![Transaction Type]),"*" ,
[Forms]![frmDataEntry]![Transaction Type])