microsoft access 为两个表输入数据(一对多关系)

Posted

技术标签:

【中文标题】microsoft access 为两个表输入数据(一对多关系)【英文标题】:microsoft access enter data for two tables (one to many relation) 【发布时间】:2021-11-10 00:10:27 【问题描述】:

----更新----

正如评论所提到的,子表单会做的事情


在 microsoft Access 中,假设我有两个表,

一个是“项目”表,包括,

项目ID, 项目说明

另一个是“部分”表,包括

零件ID, projectID(零件所属的项目) 零件说明

这两张表是一对多的关系,一个项目可以有一个或多个部分。

在数据输入表单中,当用户输入项目条目时,我怎么能让用户:

    添加项目条目,然后 为项目添加一个或多个部件关联,并且 用当前条目的相同值自动填充part.projectID

我正在努力寻找相关的教程,感谢任何建议。

【问题讨论】:

您可以使用子表单控件,其中父表单将具有project 表字段,subform 将具有part 表字段,projectID 将是链接字段。 【参考方案1】:

您可以使用表格。在表单中,您必须拥有 Projects 和 Parts Tables 的所有必填字段,以便表单可以成功创建这两个记录。您必须将 VBA 函数与“project.ProjectID”字段的“OnUpdate”事件相关联,因此在更新时,“part.pojectID”字段将填充相同的值。以下函数是我使用的,它会让您了解它的原理:

  Private Sub CalYear_AfterUpdate()
    Me.First_day_of_year = DateSerial(Me.CalYear, 1, 1)
    Me.Last_day_of_year = DateSerial(Me.CalYear, 12, 31)
  End Sub

相关教程可以查看LightningGuide.net

如果您想了解有关我上面回答的更多详细信息,请告诉我。

【讨论】:

以上是关于microsoft access 为两个表输入数据(一对多关系)的主要内容,如果未能解决你的问题,请参考以下文章

将表单中的数据输入到联结表 Microsoft Access

Microsoft Access 查询 - 将两个查询合并为一个

Microsoft Access 查询输入条件

Microsoft Access/SQL 错误参数框

Microsoft Access 2016 查询为链接表中的空日期返回 1/1/1800

Microsoft Access 数据透视表到 SQL Server 数据透视表