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