如何在MS-Access中的表单之间传递值?

时间:2018-07-31 18:18:25

标签: forms ms-access access-vba

我正在使用Access 2013。 我有一个包含三个子表单的主表单。我希望能够在两种形式之间传递数据。

其中一个子表单位于数据表视图中,当用户通过对话框表单将数据更新至表时,我试图使其更新。此对话框表单是使用“合规”子表单(数据表图标)上方的按钮启动的。

我不确定是否必须使用VBA代码来启动更新。 这是我正在处理的一些图像。 The subform as a datasheet view

The dialog form initiated by the "New" button command

任何帮助将不胜感激。谢谢。

我目前正在通过StackOverFlow搜索任何潜在客户,

2 个答案:

答案 0 :(得分:0)

我不使用宏,仅使用VBA。打开表单然后重新查询主表单的示例代码:

Private Sub btnSPG_Click()
DoCmd.OpenForm "BituminousMixToolsSPG", , , , , acDialog
Me.Refresh
End Sub

acDialog暂停调用过程的代码执行,直到被调用窗体关闭。代码执行恢复后,将执行“刷新”命令(或使用“重新查询”命令)。不知道宏是否可以进行刷新或重新查询,我会让您知道。

可能必须直接针对Requery子窗体: Me.subformcontainername.Requery

答案 1 :(得分:0)

您可以使用此结构以主要形式或其他形式访问子表单的控件:

Forms!parentName!subformName.Form.ControlName

您可以使用以下结构访问主要表单或其他表单中的表单控件:

Forms!parentName!ControlName