如何设置验证规则:"Task start date >= Project start date" in MS access

How to set validation rule: "Task start date >= Project start date" in MS access

我想为 MS Access 设置验证规则,“项目开始日期”位于“项目”table,而“任务开始日期”位于“任务”table。我想在我的表单文本框中设置规则,以便“任务不应早于项目开始”

我想在表单中设置验证规则,但我不知道如何通过“表达式构建器”或“VBA 代码构建器”构建此 table 间验证规则。

有这方面知识的人可以帮助我吗?谢谢!

在图片中,假设由于 Project 必须在 task 之前,我们有一对多的关系(使用关系选项卡),例如:

然后单击项目 table 并单击创建表单,我们得到一个带有子表单的表单,如下所示:

(一些文本框和标签已经删除美化)

单击 TaskStartDate 文本框并在属性下 select 验证规则。

这是您放置 DLOOKUP 的地方

[TaskStartDate]>DLookUp("ProjectStartDate","Projects","ProjectID = " & [ProjectID])

我们可以访问 TaskStartDate 和 ProjectID,因为子表单是基于任务 table(这就是为什么我们需要建立关系并将 ProjectID 放在任务 table 中),但是我们必须使用 ProjectID

查找相应的 ProjectStartDate