Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access 2010-我使用什么控件名称重新查询此子窗体?_Ms Access_Ms Access 2010 - Fatal编程技术网

Ms access Access 2010-我使用什么控件名称重新查询此子窗体?

Ms access Access 2010-我使用什么控件名称重新查询此子窗体?,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我现在正在学习MS Access,遇到了一个问题。我发现了类似的问题,但在尝试之后,我仍然无法解决这个问题 我在表单上添加了一个按钮,用于更新子表单后面的表,现在我需要该子表单来显示新数据。有谁能告诉我用什么作为控件名,或者我是否在正确的轨道上得到我想要的 我的主表单是“EnterEmployeeSales”,子表单是“RetailSalesSubform” 以下是我尝试做的一些屏幕截图: 编辑:我想出来了。我把事情弄得太复杂了 我一直在尝试输入“Forms!Yadda!Yadda”之类的内

我现在正在学习MS Access,遇到了一个问题。我发现了类似的问题,但在尝试之后,我仍然无法解决这个问题

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

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

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

编辑:我想出来了。我把事情弄得太复杂了

我一直在尝试输入“Forms!Yadda!Yadda”之类的内容,但我只需要将子表单控件的名称输入上面屏幕截图上的Requery“control name”字段。想象一下!下面是如何确定子窗体控件名称的屏幕截图(对于其他像我这样的失败者):

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

 Forms!MyMainForm!MySubformControlName.Form.Requery
或者在表单模块中编写代码时:

 Me.MySubformControlName.Form.Requery
在表单模块中使用Me的一个建议是intellisense将为您提供子表单控件的名称


更多信息:

宏是执行此操作的一种方法。VBA也可以做到这一点。在“onclick”事件中,您可以输入以下代码:
Docmd.Requery“ServiceSalesSubform”
它做同样的事情,但有时在VBA代码中包含所有内容是很好的。当代码和宏混合在一起时,告诉发生了什么以及什么时候发生会让人困惑