2012-08-26 115 views
8

我是新来的访问(我只有2003版本),我越来越疯狂。考虑一下,我是一个DB的新手,所以现在我处于困惑的地步......请帮忙。 我想设计一个数据库来编目我拥有的所有书籍。 我创建了表格并设置了关系Image of my DB http://img716.imageshack.us/img716/4592/databasev.png;我有一些与多对多关系中的“书籍”有关的表格(例如,作者:每本书可以有多个作者,每位作者可以“拥有”多本书)以及一些其他人可以通过简单的一对一(One-To-很多(例如,书本类型:一本书只能是一种类型,但是可以有很多这种类型的书。 现在我想创建一个表单(如果需要的话,使用子表单)来填充我的表格。希望能够重新添加一个新的书,从中进行选择,为例子,现有的作者或添加的作者;?同在一多关系数据创建表格以在多个表格中添加记录

我怎样才能做到这一点

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

回答

17

上述设计需要四个子表单。每个子窗体都应基于联结表以book id作为链接子和主域以及基于第二个表id的相关表的组合框。

例如,你的第一个窗体是作者,它是基于该表是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事件中运行代码。我喜欢使用小弹出窗体将项目添加到“背景”表格中。这可能是与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

步骤四选的排序顺序并不显示在这里,这是第五步,即设置c olumn宽度

Step 4 skipped, step 5 set column widths

第六步是设置控制源

Step 6 set Control Source

你最终将与该属性的组合框图示

Subform combo and properties

最终形式为

Final form

+0

谢谢!事实上,我并不清楚,正如我说的,我是一个新手,但我会根据您的建议进行工作,并回来提出更多问题。 – rodedo

+0

查看Northwind示例数据库(http://support.microsoft.com/kb/824265),了解这些创意如何工作。订单表格显示了一些创意如何一起工作。但是,只能使用Northwind进行非常粗略的指导,特别是代码不是最好的。 – Fionnuala

+0

嗡嗡声...有没有一些步骤2步教程在线?我相信我仍然想念一些基本步骤;如何基于Libri_Autori向导创建子窗体?我如何定义“链接主/子字段”?我在哪里定义Combobox?到目前为止,我将它添加到表设计视图的LookUp选项卡中,以获得表Libri_Autori和SchedaAutore字段,这是您的意思吗? – rodedo

相关问题