ms-access - 数据宏: Using default values if LookupRecord does not find a match

标签 ms-access ms-access-2010 ms-access-data-macro

我一直在尝试在 Ms Access 中的一个表上设置数据宏,以添加“路径”并根据同一表中的父记录增加级别。

更改之前,如果父节点不存在,则使用默认值。否则,将查找父级自己的路径和级别,并将当前记录的父级值添加到...嗯,这就是理论。

figure: BeforeChange Data Macro

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

我是否遗漏了某些内容,还是应该在插入/更新之后完成这一切?

最佳答案

在...中查找记录步骤创建一个“ block ”操作,如果查找成功,将执行该操作(如果查找失败,则跳过该操作)。在这方面,它的工作原理类似于 If ... block 。

因此,我们需要在 LookupRecord block 之前设置默认值,并在 SetField 操作之后使用结果值(默认或其他) em> LookupRecord block ,如下所示:

BeforeChange.png

关于ms-access - 数据宏: Using default values if LookupRecord does not find a match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013731/

相关文章:

SQL:Not Like 产生的结果与 Like 的相反结果不同

ms-access - Access - Left Join 返回 #Error 而不是 Null

ms-access - MS Access : How to bypass/suppress an error?

mysql - 接线表 - 除更换外

ms-access - 如何在连续表单上有条件地设置文本框边框格式?

ms-access - 打开报告的语法

sql - 随机排序查询 Access

database - 从 Access 事件驱动数据宏调用 C# 代码?