我有一个基于同一表格的Main_form和Sub_form。 Main_from是带有数据表的拆分表格。单击Main_form中的对象ID时,Sub_form将作为对话框窗口打开,并过滤到相应的ID。一切都很好,效果很好。
问题:使用上述方法打开Sub_form时,Sub_form的导航按钮无法正常工作,因为Sub_form已过滤到特定ID。当我单击“转到下一个记录”时,即使表中还有多个记录(即我不在最后一个记录中),也会创建一个新记录而不是转到下一个记录。 “转到上一条记录”也是如此,在弹出窗口中告诉我,即使有记录也没有。
所需的解决方案如下。在Main_form中,当我单击ID(作为列中的超链接)时,我希望Sub_form打开并转到该特定记录ID。无论是作为带有条件的OpenForm(“一个操作”)还是作为OpenForm然后是GotoRecord(“彼此之后的两个独立操作”),我都没有偏好。
我在VBA /代码构建器和宏构建器中都尝试了几种解决方案。有什么建议么?最好使用Macro builder的简单解决方案,以保持更改表单和ID名称的灵活性,但是我不介意在VBA中工作。我简单的宏生成器代码如下:
IN MACRO BUILDER:
If NotIsNull([ID]) Then
OpenForm
Form Name: Sub_form
View: Form
Filter Mame:
Where Condition: =="[ID]="&[ID]
Data Mode: Edit
Window Mode: Dialog
Else:
OpenForm
Form Name: Sub_form
View: Form
Filter Mame:
Where Condition:
Data Mode: Add
Window Mode: Dialog
End if
解决方案:http://msgroups.net/access.forms/open-a-form-go-to-specific-record-without-filter/120337。