链接子表单

问题描述 投票:0回答:1

我似乎在子表单的链接方面遇到了一个问题。我有一系列链接到主表单的子表单,在加载时,除了一个之外,所有子表单似乎都工作正常。 在这个特定的表单中,我已将主字段(控件)链接到子表单上的控件。非常奇怪的是,链接似乎很好,当您在子表单所在的选项卡之间切换时,一切似乎也都很好。不幸的是,退出主表单然后重新进入后,新数据不再出现..(但基础表中的数据仍然存在)

还要注意..奇怪的是,当我在查看模式下查看表单时删除主表单和子表单之间的所有链接时,没有显示任何记录! (我希望看到基础表中的所有记录)

如有任何建议,我将不胜感激。

谢谢, A

ms-access-2010
1个回答
1
投票

在将多个子表单链接到一个主表单时,我遇到了类似的问题。我发现非常有用的一个技巧是,我不使用表单字段控件链接子表单,而是执行以下操作:

  1. 删除子表单和主表单之间的所有链接
  2. 在另一个窗口中打开子表单。在数据选项卡中,选择它链接到的表,然后单击右侧的小“...”图标在查询窗口中打开,而不是表
  3. 在查询编辑器中,从表中选择所有行[编辑器:列?],选择要与主表单链接的特定列,并在其条件中定义主表单中链接字段的路径。您可以使用构建器来实现这一点;它会类似于
    forms!frmMaster.controlname
    。保存并关闭查询和表单。
  4. 在子表单的更新前事件中,您需要编写一个小过程来自动更新主表单字段的链接字段,因为它不会像链接时那样自动更新。就像是:
    Me.controlname.value = forms!frmMaster.controlname

这应该可以解决你的问题

© www.soinside.com 2019 - 2024. All rights reserved.