访问多个Query参数的表单字段

时间:2015-10-04 12:09:02

标签: sql forms ms-access access-vba

我正在使用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");
    }
});

如果我选择任何值,它的工作正常,它显示的数据与该值匹配。当我把它留空时显示所有记录。

但如果我为其他参数添加相同的公式(更改字段名称),它就无效。

如果我在表单中选择两个组合框的值,它显示正确的数据。但是它显示空白数据集,如果我忽略任何组合框。

我的期望是:

如果我选择两个值......它应该过滤匹配两者并得到结果。 如果我没有选择.............它应该显示所有记录。 如果我只选择一个.........它应该仅根据该列进行过滤。

1 个答案:

答案 0 :(得分:0)

您可以在WHERE子句中使用

Like IIf(IsNull([Forms]![frmDataEntry]![Transaction Type]),"*" ,
               [Forms]![frmDataEntry]![Transaction Type])