合并2个表单输入以创建1个查询参数

时间:2016-06-15 18:37:58

标签: ms-access ms-access-2010

我有一个访问表单,要求用户输入来自>组合框的操作员输入。或者<并在一个单独的文本框中要求用户输入时间。最终,第一个输入将向查询发送一个参数,该参数是输入选择的组合,所以类似于> 15。我的问题是这个有问题吗?我可以设置>的值吗?在第一个框中,如下所示?还有另一种方法吗?

>[txtMinutes]

>[Forms]![FormName]![txtMinutes]

1 个答案:

答案 0 :(得分:1)

这样做的基本方法是:

WHERE (Forms!FormName!txtComparison = "<" AND Minutes < Forms!FormName!txtMinutes) OR
    (Forms!FormName!txtComparison = ">" AND Minutes > Forms!FormName!txtMinutes)

一种先进的方法是使用Eval功能,但我不了解性能:

WHERE Eval(Minutes & Forms!FormName!txtComparison & Forms!FormName!txtMinutes) = True

假设您的查询绑定到连续表单,最好的方法可能是使用visual basic:

DoCmd.OpenForm "MyForm", , , "Minutes" & _
    Forms!FormName!txtComparison & Forms!FormName!txtMinutes