为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

BIG阳 2019-11-19 15:29:12

我是新来的用户(我只有2003版),而且我正变得疯狂。还要考虑一下,我通常是DB的新手,所以现在我感到非常困惑……请帮助。我正在尝试设计一个数据库来对我拥有的所有书籍进行分类。我创建了表并设置了关系我的数据库的图像 ; 我有几张与“书籍”相关的表格(多对多关系)(例如作者:每本书可以有多位作者,每位作者可以“拥有”多本书),另一些表格则是简单的一对多许多书(例如,书本类型:一本书只能是一种书本,但是可以有很多这种类型的书本。现在,我想创建一个表单(如果需要,可以使用子表单)来填充表格。以便能够添加新书并从现有作者中进行选择,或者重新添加作者;对于一对多关系中的数据也是如此。


我怎样才能做到这一点?


我真的迷失了,我需要多种形式并将其添加为主要形式的子形式,我需要查询还是什么?


查看完整描述

2 回答

?
慕运维8079593

上述设计需要四个子窗体。每个子表单都应基于书本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

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


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


1,书籍表单,即将添加子表单。请注意已选中使用控制向导。这是默认设置,因此除非您未选择它,否则应该没问题。


步骤1:使用向导


添加子表单的各种向导步骤 添加子表单的向导步骤


选择子窗体字段


选择子窗体字段


选择链接子域和主域


选择链接子域和主域


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


子控件


2,添加组合


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


右键单击以更改为组合


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


步骤1组合类型


第二步是选择表或查询


步骤2选择表格或查询


第三步是选择字段


步骤3选择字段


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


跳过第4步,第5步设置列宽


第六步是设置控制源


步骤6设定控制来源


您将得到一个带有说明属性的组合框


子窗体组合和属性


最终形式


查看完整回答
反对 回复 2019-11-19
?
慕斯王

查看罗斯文(Northwind)示例数据库(support.microsoft.com/kb/824265),以了解这些想法如何工作。订单表显示了一些想法如何协同工作。但是,仅将Northwind用于非常粗略的指南,尤其是代码并不是最好的。

查看完整回答
反对 回复 2019-11-19
  • 2 回答
  • 0 关注
  • 52 浏览
我要回答
慕课专栏
更多

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信