【问题标题】:Access Form Wizard for Two Simple Subforms两个简单子表单的访问表单向导
【发布时间】:2015-01-16 16:08:59
【问题描述】:

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

例如,查看 3 个表...

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

第二个叫做“音乐”,带有一个 ID(PK)、一个用户 ID(数字)和“歌曲”字段。

第三个称为“电影”,带有一个 ID(PK)、一个用户 ID(数字)和一个“电影”字段。

这些关系将用户表的 ID 链接到音乐和电影表的用户 ID。一切都非常简单。提炼成最简单的形式。

我使用表单向导添加了 2 个字段来显示用户表的“全名”和音乐表的“歌曲”字段,然后一切都很好,向导会生成一个可行的,如果不美观,表单.

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

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

感谢您的宝贵时间。

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

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    您的问题完全在于表之间的关系。 您以 1 对 1 的方式将用户连接到 MUSIC 和 MOVIES,在这种情况下,您几乎需要一个寄存器来查看信息……并且不能在其他表之一中添加任何新的。 如果修改了窗体的关系和主选,就可以正常运行了。 把它放在表单上,​​你可以看到运行完美: 选择 Users.FullName、Music.Song、Movies.Movie FROM (Users LEFT JOIN Music ON Users.[ID] = Music.[UserID]) LEFT JOIN Movies ON Users.[ID] = Movies.[UserID];

    对此配置的一些帮助:

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

    祝你好运

    【讨论】:

    • 嘿MasterCafe!感谢您的时间和回答。值得赞赏。 :) 我现在将研究如何为电影创建一个子表单,为歌曲创建一个子表单。
    • 请确认是否为其他用户,并重视它;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    相关资源
    最近更新 更多