【问题标题】:Access Go To Next Record with Matching Foreign Key使用匹配的外键访问下一条记录
【发布时间】:2018-06-16 18:15:37
【问题描述】:

当我搜索下一条记录时,我试图在 MS Access 2016 中找到一种方法,它会转到具有相同匹配外键的下一条记录。记录在表中彼此不相邻,并且希望能够来回移动以编辑有关已搜索的特定外键的信息。

补充一点,我希望将其保留在表单视图中,并使用类似于上一条记录和下一条记录的按钮在记录之间来回移动。

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    在数据表视图中使用表单,您可以在其中过滤该特定外键。

    然后,您可以来回移动并随意编辑。

    用要编辑的记录的外键右键单击记录。在值上选择过滤器。

    现在您可以使用普通的记录导航按钮进行导航。

    【讨论】:

    • 嗨,如果可以的话,我希望将其保留在表单视图中。我想知道是否有一个宏或 VBA 脚本可以完成我正在寻找的内容。
    • 好的。应该很容易,根本没有宏或代码。请查看编辑后的答案。
    • 您好 Gustav,对于稍微了解 MS Access 的人来说,您对我的回答似乎很简单;但是,将要使用此数据库的大多数人都是出于数据输入的目的,因此需要对其进行简化以供我们使用。我找到的解决方案是让主窗体在左侧可以编辑,而在右侧有一个子窗体设置为当前人员记录的表格视图。我已锁定子表单,因此只能从该位置查看而不是编辑它。感谢您尝试提供其他解决方案。
    【解决方案2】:

    这可以在宏生成器或 VBA 中完成;但是,将解释如何在宏生成器中执行此操作。您可以到底部的源代码链接了解如何在 VBA 中使用该命令。

    1) 使用查找记录命令来获取您要编辑的信息。

    2) 接下来,编写要转到与外键相关的下一条记录的按钮。

    创建一个与您的外键相等的临时变量,并将 SetTempVar 作为宏生成器中的第一个事件。

    之后,在宏生成器中使用以下命令:FindRecord ... 接下来,设置 Find Record 命令的属性。

    查找内容:=[TempVars]![TempVariableNameHere]

    然后将表单的其余部分设置为您想要定制的内容。

    来源: https://msdn.microsoft.com/en-us/vba/access-vba/articles/docmd-findrecord-method-access

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      相关资源
      最近更新 更多