【发布时间】:2014-10-24 14:34:30
【问题描述】:
我的表中的一条记录分四步处理。对于每个步骤,日期都存储在表中(在 step1date..step4date 等字段中)。完成每个步骤后,将设置适当的日期值。可以跳过步骤。
现在我想计算并显示记录状态。我已经编写了检查最后一个非空日期字段并找到正确状态值的代码(类似于“第 2 步即将到来”)。
问题是我想以连续的形式显示这个计算出来的状态值。我不能使用未绑定的字段,所以我通常会使用一个查询来计算并提供表单的字段。不幸的是,我不知道如何在查询中管理此状态计算。 SQL 可以做这样的事情吗?
fallback 的解决方案是在表格中添加一个状态字段,并在表单中计算,但由于各种原因我不喜欢这样。您将如何解决此类问题?
【问题讨论】:
-
您可以创建一个 VBA 函数来计算状态并将该函数包含在您的查询中。如果这不是一个有用的建议,请向我们展示您正在处理的数据的简要示例,以及您希望为这些数据计算的状态值。
-
如何在当前记录的查询中调用 VBA 函数?目前我有一个返回状态字符串形式的函数,我承认我没有尝试从查询中调用它,因为我认为它是无望的?
-
带有自定义 VBA 函数的查询可能类似于:
SELECT MyFunction(date1, date2, date3, date4) AS status FROM YourTable... 其中 date1、date2、date3、date4 是 YourTable 中的字段。 -
就是这样,也很简单。非常感谢!
标签: sql ms-access-2010