Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 使用VBA在不同窗体上的选项卡控件上打开对特定页的访问窗体_Ms Access_Vba - Fatal编程技术网

Ms access 使用VBA在不同窗体上的选项卡控件上打开对特定页的访问窗体

Ms access 使用VBA在不同窗体上的选项卡控件上打开对特定页的访问窗体,ms-access,vba,Ms Access,Vba,我在一个60页的选项卡控件上创建了一个帮助索引。每一页都包含与该页对应的问题的有用信息。正在回答的问题与选项卡控件表单位于不同的表单上。我在每个问题旁边都创建了一个按钮,这样,如果用户需要完成每个问题的背景和说明,就可以访问帮助表单。我正在尝试编写代码,打开表单并根据单击的按钮转到正确的页面。因此,问题一的按钮将打开表单并转到第1页。我尝试了一些不同的方法,但无法让它识别页面。以下是我目前拥有的代码: DoCmd.OpenForm "frmTestingHelp" Forms!frmTestin

我在一个60页的选项卡控件上创建了一个帮助索引。每一页都包含与该页对应的问题的有用信息。正在回答的问题与选项卡控件表单位于不同的表单上。我在每个问题旁边都创建了一个按钮,这样,如果用户需要完成每个问题的背景和说明,就可以访问帮助表单。我正在尝试编写代码,打开表单并根据单击的按钮转到正确的页面。因此,问题一的按钮将打开表单并转到第1页。我尝试了一些不同的方法,但无法让它识别页面。以下是我目前拥有的代码:

DoCmd.OpenForm "frmTestingHelp"
Forms!frmTestingHelp.SetFocus
DoCmd.GotoPage (0)
表单将打开,但找不到该页,并导致错误。我开始时没有第二行,但添加了它以查看问题是否在于它没有在正确的位置查找对象。

提前谢谢

DoCmd.GotoPage
仅与分页符一起使用,几乎没有人使用。请参见此处示例:并向下滚动至“使用表单的页面”

要在表单上选择选项卡控件的第二页,请执行以下操作:

Forms!frmTestingHelp!TabControl.Pages(1).SetFocus
或者,如果你不想设置焦点

Forms!frmTestingHelp!TabControl.Value = 1
假设您没有更改默认的PageIndex值0,1