访问-从主表单中打开特定子表单而无需过滤器,以便导航正常运行

时间:2018-07-16 11:40:04

标签: ms-access subform id

我有一个基于同一表格的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

0 个答案:

没有答案