两个简单子表单的访问表单向导

时间:2015-01-16 16:08:59

标签: ms-access access-vba

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

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

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

第二个名为'Music'的ID(PK),UserID(数字)和'Song'字段。

第三个称为'电影',带有ID(PK),用户ID(号码)和'电影'字段。

关系是将Users表的ID链接到Music and Movies表的UserID。一切都很简单。蒸馏到最简单的形式。

我使用表单向导添加2个字段以显示“用户”表的“全名”和“音乐”表的“歌曲”字段,然后一切正常,并且向导会生成一个可行的,如果不雅观的表单。

在“歌曲”字段顶部添加“电影”字段(访问另外两个链接表而不是一个)意味着跳过下一步,选择主窗体,结果窗体为空是用户模式但是在设计模式下显示字段(无子表单)。

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

谢谢你的时间。

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

1 个答案:

答案 0 :(得分:0)

您的问题完全取决于表之间的关系。 您将USERS连接到MUSIC和MOVIES为1到1,在这种情况下,您需要几乎一个寄存器才能查看信息...并且无法在其他表中添加任何新内容。 如果修改表单的关系和主要选择,则可以正常运行。 把它放在表格上,你可以看到完美的运行: SELECT Users.FullName,Music.Song,Movies.Movie FROM(用户LEFT JOIN音乐ON用户。[ID] =音乐。[UserID])LEFT JOIN电影ON用户。[ID] =电影。[UserID];

此配置的一些帮助:

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