使用 Microsoft Access 中的两个表单将参数从一个组合框传递到另一个组合框

Posted

技术标签:

【中文标题】使用 Microsoft Access 中的两个表单将参数从一个组合框传递到另一个组合框【英文标题】:Pass parameters from one combo box to another using two forms in Microsoft Access 【发布时间】:2018-04-18 14:31:03 【问题描述】:

刚开始使用 Access 2016 完成我正在进行的项目。

如何将一个表单中的选定数据传递给另一个表单?

该选择将成为下拉菜单中显示哪些数据的决定因素。基本上,如果我选择一个部门,我希望该部门的数据成为下一个“选择”数据。

我不确定这是否是一个明确的问题,所以我添加了图片。

目标是不必为每个部门都创建新表单。

更新:

所以我可以使用以下查询将部门组合框与 lineid 框链接

SELECT DISTINCT Line.lineName, Department.departmentName
 FROM Line INNER JOIN Department ON Line.departmentID = Department.departmentID
 WHERE (((Department.departmentName)=[Forms]![Production_Select_Data_Input_Destination].[OpenArgs]));

我需要传递参数,所以这不是提示,lineId 的组合框会加载所选部门内的 lineId 的选择列表。

【问题讨论】:

【参考方案1】:

我用了

Private Sub btnEnterDataInput_Click()

 DoCmd.OpenForm "frmDataInput", , , , , , OpenArgs:=cboDepartmentName

End Sub

在我的第一个表单中, 和

[Forms]![frmSelectDataInput]![cboDepartmentName]

在我的第二种形式的组合框行源查询中。

在我的第二种形式中。

【讨论】:

以上是关于使用 Microsoft Access 中的两个表单将参数从一个组合框传递到另一个组合框的主要内容,如果未能解决你的问题,请参考以下文章

使用Microsoft Access创建文档数据库

Microsoft Access 表单 - 列表框、文本框(两个表格)

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

使用传递查询中的数据更新 Microsoft Access 2013 表

Microsoft Access 使用 Access 中的 SQL 查询合并两个 Excel 文件

Microsoft Access 2013 - 表数据中的变量