gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:11:27 26 4
gpt4 key购买 nike

我是新 Access 者(我只有 2003 版本),我快要疯了。还考虑到我一般是数据库新手,所以现在我非常困惑......请帮助。我正在尝试设计一个数据库来对我拥有的所有书籍进行分类。我创建了表并设置了关系 Image of my DB ;我有一些与多对多关系中的“书籍”相关的表(例如,作者:每本书可以有多个作者,每个作者可以“拥有”多本书),还有一些简单的一对多关系中的其他表。许多(例如书籍类型:一本书只能是一种类型,但该类型可以有很多本书。现在我想创建一个表单(如果需要的话还可以包含子表单)来填充我的表。我希望能够添加一本新书,并从现有作者中进行选择,或者重新添加作者;对于一对多关系中的数据也是如此。

我该怎么做?

我真的很迷茫,我是否需要多个表单并将它们添加为主表单的子表单,我是否需要查询,或者什么?

最佳答案

上面的设计需要四个子表单。每个子表单应基于连接表,其中书本 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

创建您的图书表单,然后开始添加子表单,向导将为您完成大部分工作。

要将记录添加到作者表中,您需要将“限制到列表”设置为"is",并对“不在列表中”事件运行代码。我喜欢使用一个小的弹出表单将项目添加到“背景”表中。使用 Access 2010 可能会更容易,因为您可以设置 ListItemsEditForm

<小时/>

1,书籍表单,就在添加子表单之前。请注意,已选择“使用控制向导”。这是默认设置,因此除非您取消选择它,否则应该没问题。

Step 1 Using a wizard

添加子表单的各个向导步骤 Wizard steps for adding a subform

选择子表单字段

Selecting the subform fields

选择链接子字段和主字段

Selecting the link child and master fields

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

Subfrom control

2、添加组合

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

Right-click for change to combo

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

Step 1 combo type

第二步是选择表或查询

Step 2 choose table or query

第三步是选择字段

Step 3 choose fields

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

Step 4 skipped, step 5 set column widths

第六步是设置控制源

Step 6 set Control Source

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

Subform combo and properties

最终形式

Final form

关于ms-access - 创建表单以在多个表中添加记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com