Ms access 创建表单以在多个表中添加记录

Ms access 创建表单以在多个表中添加记录,ms-access,ms-access-2003,Ms Access,Ms Access 2003,我是个新手(我只有2003年的版本),我快疯了。考虑一下我是一个新手,一般都是DB,所以现在我处于一个非常困惑的状态…请帮忙。 我正试图设计一个数据库来对我所有的书进行编目。 我创建了表并设置了关系 ; 我有一些与“书籍”一对多关系相关的表(例如,作者:每本书可以有多个作者,每个作者可以“有”多本书),还有一些与简单的一对多关系相关的表(例如,书籍类型:一本书只能是一种类型,但可以有许多这种类型的书)。 现在我想创建一个表单(如果需要,可以使用子表单)来填充我的表。我想能够添加一本新书,并从现有

我是个新手(我只有2003年的版本),我快疯了。考虑一下我是一个新手,一般都是DB,所以现在我处于一个非常困惑的状态…请帮忙。 我正试图设计一个数据库来对我所有的书进行编目。 我创建了表并设置了关系 ; 我有一些与“书籍”一对多关系相关的表(例如,作者:每本书可以有多个作者,每个作者可以“有”多本书),还有一些与简单的一对多关系相关的表(例如,书籍类型:一本书只能是一种类型,但可以有许多这种类型的书)。 现在我想创建一个表单(如果需要,可以使用子表单)来填充我的表。我想能够添加一本新书,并从现有作者中进行选择,或者重新添加作者;对于一对多关系中的数据也是如此

我该怎么做


我真的迷路了,我需要多个表单并将它们作为主表单的子表单添加吗?我需要查询还是什么?

上述设计需要四个子表单。每个子表单都应该基于连接表,其中book id作为链接子字段和主字段,以及基于第二个表id的相关表的组合框

例如,您的第一个子表单是Authors,它所基于的表是Libri_Autori

Link Master Field: Id
Link Child Field: SchedaLibro
组合框:

Control Source: SchedaAutore
Row Source : SELECT Id, Nome FROM Autori
Bound Column: 1
Column Count : 2
Column Widths : 0, 2
创建图书表单,然后开始添加子表单,向导将为您完成大部分工作

要将记录添加到authors表中,您需要将Limit To List设置为Yes,并在Not In List事件中运行代码。我喜欢使用一个小弹出表单将项目添加到“back ground”表中。使用Access 2010,这可能会更容易,因为您可以设置


1,书本窗体,在添加子窗体之前。请注意,已选中“使用控件向导”。这是默认设置,因此除非取消选中它,否则应该可以

用于添加子窗体的各种向导步骤

选择子窗体字段

选择链接子字段和主字段

显示以黄色突出显示的子窗体控件和控件属性的窗体

2、添加组合

您可以通过右键单击并自行设置属性将子窗体向导添加的字段更改为组合

…或者您可以删除现有控件并使用向导添加组合。第一步是选择组合类型

第二步是选择表或查询

第三步是选择字段

第四步选择排序顺序,此处不显示,这是第五步,用于设置列宽

第六步是设置控制源

您将得到一个带有所示属性的组合框

最终形式


谢谢!的确,正如我所说的,我并不完全清楚,但我会研究你的建议,然后回来问更多问题。请查看Northwind示例数据库()看看这些想法是如何工作的。订单上显示了一些想法是如何一起工作的。但是,仅使用Northwind作为一个非常粗略的指南,尤其是代码不是最好的。嗯……在线上有一些分步骤的教程吗?我相信我仍然错过了一些基本步骤;如何基于Libri_Autori创建子表单,向导?如何定义“链接主/子字段”?我在哪里定义组合框?到目前为止,我在表Libri_Autori和字段SchedaAutore的“表设计”视图的“查找”选项卡中添加了它,这是您的意思吗?绝对不是!除非您使用Sharepoint上的数据库,否则不要在表中查找。感谢您的努力和时间!