【发布时间】:2018-06-16 18:15:37
【问题描述】:
当我搜索下一条记录时,我试图在 MS Access 2016 中找到一种方法,它会转到具有相同匹配外键的下一条记录。记录在表中彼此不相邻,并且希望能够来回移动以编辑有关已搜索的特定外键的信息。
补充一点,我希望将其保留在表单视图中,并使用类似于上一条记录和下一条记录的按钮在记录之间来回移动。
【问题讨论】:
当我搜索下一条记录时,我试图在 MS Access 2016 中找到一种方法,它会转到具有相同匹配外键的下一条记录。记录在表中彼此不相邻,并且希望能够来回移动以编辑有关已搜索的特定外键的信息。
补充一点,我希望将其保留在表单视图中,并使用类似于上一条记录和下一条记录的按钮在记录之间来回移动。
【问题讨论】:
在数据表视图中使用表单,您可以在其中过滤该特定外键。
然后,您可以来回移动并随意编辑。
用要编辑的记录的外键右键单击记录。在值上选择过滤器。
现在您可以使用普通的记录导航按钮进行导航。
【讨论】:
这可以在宏生成器或 VBA 中完成;但是,将解释如何在宏生成器中执行此操作。您可以到底部的源代码链接了解如何在 VBA 中使用该命令。
1) 使用查找记录命令来获取您要编辑的信息。
2) 接下来,编写要转到与外键相关的下一条记录的按钮。
创建一个与您的外键相等的临时变量,并将 SetTempVar 作为宏生成器中的第一个事件。
之后,在宏生成器中使用以下命令:FindRecord ... 接下来,设置 Find Record 命令的属性。
查找内容:=[TempVars]![TempVariableNameHere]
然后将表单的其余部分设置为您想要定制的内容。
来源: https://msdn.microsoft.com/en-us/vba/access-vba/articles/docmd-findrecord-method-access
【讨论】: