Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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(OLE连接)中关闭并重新打开窗体_Ms Access_Vba - Fatal编程技术网

Ms access 无法在Access(OLE连接)中关闭并重新打开窗体

Ms access 无法在Access(OLE连接)中关闭并重新打开窗体,ms-access,vba,Ms Access,Vba,我是VBA noob,但也许你能帮我: 我想刷新主窗体“FinalForm”上的所有窗体(子窗体)和查询。但是,我使用Access作为SQL server的前端。所以很明显,通常的按钮(用向导创建的,如refreh、new record等)不起作用 我通过关闭并重新打开表单创建了一个(愚蠢的)解决方案: Private Sub Befehl71_Click() DoCmd.Close acForm, "FinalForm" DoCmd.OpenForm FormName:="Fi

我是VBA noob,但也许你能帮我:

我想刷新主窗体“FinalForm”上的所有窗体(子窗体)和查询。但是,我使用Access作为SQL server的前端。所以很明显,通常的按钮(用向导创建的,如refreh、new record等)不起作用

我通过关闭并重新打开表单创建了一个(愚蠢的)解决方案:

Private Sub Befehl71_Click()
    DoCmd.Close acForm, "FinalForm"
    DoCmd.OpenForm FormName:="FinalForm"
End Sub

这在vba编辑器中工作正常,但如果由按钮触发(与ole通信错误有关),则会失败


如何解决此问题?

标准VBA程序是

Me.Requery
仅适用于子窗体

Me.PUT_SUBFORM_NAME_HERE.Form.Requery

来自OP:相同错误:与OLE服务器或ActiveX元素的通信错误。。。然而,me.requery甚至在编辑器中都不起作用(编译错误,禁止使用关键字me)为什么这么难…?试试FormName。如果FormName是formI尝试过的表单的名称,那么requery仍然没有成功(相同的错误)。仅当编辑器处于调试模式时,才能在编辑器中使用更新后的代码。您尝试时是否处于调试模式?但是我很高兴它现在可以工作了。谢谢,顺便说一句。你知道为什么像“new record”这样的标准按钮命令在odbc/sql场景中不能工作吗?“关于ole通信错误的信息”--可能实际的错误消息会有所帮助。我真的不知道为什么,但突然它工作了:现在的代码是:Private Sub Befehl77_Click()DoCmd.Close acForm,“FinalForm”DoCmd.OpenForm FormName:=“FinalForm”End SubAlso很抱歉这个严重变形的线程。。。