两个简单子窗体的访问窗体向导



在 Access 2013 中,我无法使用窗体向导添加两个子窗体。好吧,确切地说,向导跳过了"选择主窗体"步骤,并且在完成后无法显示主窗体,仅显示标题。我已经在另一台计算机上复制了这个。

例如,请参阅 3 个表...

首先使用ID (PK)和"全名"字段称为"用户"。

第二个称为"音乐",带有ID(PK),UserID(Number)和"歌曲"字段。

第三个称为"电影",带有ID(PK),UserID(Number)和"电影"字段。

这些关系将"用户"表的 ID 链接到"音乐"和"电影"表的用户 ID。一切都很简单。蒸馏成最简单的形式。

我使用表单向导添加 2 个字段以显示"用户"表的"全名"和"音乐"表的"歌曲"字段,然后一切都很好,向导会生成一个可行的(如果难看)表单。

在"歌曲"字段

顶部添加"电影"字段(访问其他两个链接表而不是一个)意味着下一步,选择主窗体,并且生成的窗体为空是用户模式,但在设计模式下显示字段(无子窗体)。

这是 Access 中的错误还是我做错了?

谢谢你的时间。

这是我为你制作的一些屏幕截图和数据库的链接(这是一个OneDrive共享文件夹)。 http://1drv.ms/1yrZyvt

您的问题完全取决于表之间的关系。您将用户连接到音乐和电影 1 比 1,在这种情况下,您几乎需要一个寄存器才能查看信息......并且无法在其他表之一中添加任何新内容。如果修改窗体的关系和主选择,则可以正常运行。把它放在表单上,你可以看到运行完美:选择用户.全名, 音乐.歌曲, 电影.电影FROM (用户离开加入音乐用户。ID] = 音乐。[用户标识])在用户上左加入电影。[ID] = 电影。[用户 ID];

此配置的一些帮助:

  • 在工具上做关系......而不是在每个表格上。更易于维护
  • 始终基于主注册表的关系(通常为 1 对多)
  • 将任何表单插入另一个表单时,您可以决定如何查看以及哪个字段保持两者之间的关系。

祝你好运

最新更新