数据宏:如果 LookupRecord 未找到匹配项,则使用默认值

Data Macros: Using default values if LookupRecord does not find a match

我一直在尝试在 Ms Access 中的 table 之一上设置数据宏,以添加 'path' 并根据同一 [= 中的父记录增加级别=26=].

Before Change,如果父节点不存在则使用默认值。否则,查找parent自己的path和level,将当前记录的parent值加到...嗯,就是这个道理。

If 的第一部分确实有效,但是,我无法获得 Else 条件来将值提取或填充到当前记录中。

我是不是遗漏了什么,还是应该全部完成 After Insert/Update

Look Up A Record In ... 步骤创建了一个 "block" 的操作,如果查找成功将执行这些操作(如果查找失败则跳过)。在这方面,它的工作方式类似于 If ... 块。

因此,我们需要在 LookupRecord 块之前设置默认值,并在SetField 操作 LookupRecord 块之后,像这样: