ms-access - MS Access - 使用相同的记录 ID 转到另一个子表单

我有一个带有选项卡控件的主窗体,每个选项卡都有不同的子窗体。其中两个子表单具有相同的基础查询(项目列表)。我有一个按钮,我想将用户从第一个选项卡带到第二个选项卡,但我希望第二个选项卡上的记录与第一个选项卡上的记录相同。

例如,如果这是结构(但在 frmMaster 和子表单之间是一个选项卡控件,但我认为这不会影响我正在尝试做的事情):

frmMaster
- frm_Sub1 (on the first tab)
- frm_Sub2 (on the second tab)

如果用户在 frm_Sub1 上导航某个项目,我希望他们能够点击一个按钮,他们将被带到 frm_Sub2 上的同一项目记录。我可以将焦点设置在第二个选项卡上(使用 Forms!frmMaster.form!TabCtl0.Pages(1).SetFocus),但我无法让该选项卡上的子窗体跳转到正确的记录。我认为这只是我尝试引用子表单的方式的问题——有什么建议吗?谢谢。

最佳答案

假设我在主窗体上有一个命令按钮:

Private Sub ACommand_Click()
  Me.SubformControlOnPage2Name.SetFocus
  With Me.SubformControlOnPage2Name.Form.Recordset
      .FindFirst "AKeyID=" & Me.SubformControlOnPage1Name.Form.ASimilarKey
  End With
End Sub

您不需要引用页面来引用该页面上的控件。控件对于窗体是唯一的。请注意使用子窗体控件的名称,而不是所包含窗体的名称。

编辑评论

假设我在第一个子表单上有一个命令按钮:

Private Sub ACommand_Click()
  Me.Parent.SubformControlOnPage2Name.SetFocus
  With Me.Parent.SubformControlOnPage2Name.Form.Recordset
      .FindFirst "AKey=" & Me.AKey
  End With
End Sub

https://stackoverflow.com/questions/10604112/

相关文章:

authentication - 你将如何实现 "view site as a different

xcode - 如何在 Xcode 分析和存档构建中设置 DEBUG 和 NDEBUG 宏?

git - 为什么提交后文件保留在索引中?

hibernate - 如何定义两个抽象类之间的 ManyToOne 关系

wordpress - 如何在 Wordpress 中回显 100% 的 the_post?

sql - 在所有列中搜索并找到一个字符串值

qt - 如何确保 QWidget 在屏幕外?

oracle - 使用 sqlloader 将 clob 列添加到 Oracle 数据库

python - 从 python 脚本启动 python IDLE

django - 保存前更改表单实例 Django