6

我现在正在学习 MS Access,但遇到了问题。我发现了类似的问题,但在尝试过之后我仍然无法弄清楚。

我在表单上添加了一个按钮,用于更新子表单后面的表格,现在我需要该子表单来显示新数据。谁能告诉我使用什么作为控件名称,或者我是否在正确的轨道上得到我想要的?

我的主表单是“EnterEmployeeSales”,我的子表单是“RetailSalesSubform”。

以下是我正在尝试做的一些屏幕截图:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

编辑:我想通了。我把它弄得太复杂了!

我一直在尝试输入诸如“Forms!Yadda!Yadda”之类的内容,但我只需要在上面屏幕截图上的“重新查询”“控件名称”字段中输入子表单控件的名称。设想!这是关于如何确定子表单控件名称的屏幕截图(对于像我这样的其他失败者新手): 在此处输入图像描述

4

2 回答 2

3

子表单有两个部分,子表单控件和包含的表单。重要的是使用子窗体控件的名称来重新查询,而不是包含的窗体的名称。所以:

 Forms!MyMainForm!MySubformControlName.Form.Requery

或者在表单模块中编写代码时:

 Me.MySubformControlName.Form.Requery

在表单模块中使用 Me 的一个优点是智能感知将为您提供子表单控件的名称。

更多信息:http ://access.mvps.org/access/forms/frm0031.htm

于 2012-09-30T16:00:16.720 回答
1

宏是一种方法。VBA 也可以做到这一点。在您的情况下,您可以在“onclick”事件中放置代码: Docmd.Requery "ServiceSalesSubform" 它做同样的事情,但有时在 VBA 代码中包含所有内容是件好事。当代码和宏混合在一起时,很难知道发生了什么以及何时发生。

于 2013-09-26T18:35:19.503 回答