【发布时间】:2016-06-15 18:37:58
【问题描述】:
我有一个访问表单,它要求用户从 > 或 15。我的问题是这可行吗?我可以将第一个框中 > 的值设置为如下所示吗?还有另一种方法可以做到这一点吗?
>[txtMinutes]
或
>[Forms]![FormName]![txtMinutes]
【问题讨论】:
我有一个访问表单,它要求用户从 > 或 15。我的问题是这可行吗?我可以将第一个框中 > 的值设置为如下所示吗?还有另一种方法可以做到这一点吗?
>[txtMinutes]
或
>[Forms]![FormName]![txtMinutes]
【问题讨论】:
一个基本的方法是:
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
【讨论】: