在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
答案 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];
此配置的一些帮助: