【问题标题】:calculated status field in column view (ms-access)列视图中的计算状态字段 (ms-access)
【发布时间】: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


【解决方案1】:

事实证明,我只是在理解如何从查询中正确调用 VBA 函数时遇到了问题(在这种特殊情况下:使用 ';' 来分隔参数,而不是 ',')。非常感谢 HansUp!

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多