从主窗体引用子窗体错误

时间:2018-04-13 13:59:49

标签: ms-access subform

一定是在失去理智。出于某种原因,我不能让这个简单的程序工作。这是一个下拉菜单,用户可以选择他们想要查看的数据。我只需要它来更改子窗体的记录源并刷新它。它基本上只是将一个过滤的查询替换为另一个。似乎无法通过主窗体访问子窗体。不确定这是否是最佳方式,但这是我所知道的方式。

Private Sub PeriodSelect_Change()
If PeriodSelect.Value = "Active" Then
Me!ServiceWindow.SbfmService_Item.RecordSource = Service_Active
ServiceWindow.Requery

Else
If PeriodSelect.Value = "PDI" Then
Me!ServiceWindow.SbfmService_Item.RecordSource = Service_PDI
ServiceWindow.Requery

End If
End If
End Sub

我得到错误438对象不支持此属性或方法。无法弄清楚我错过了什么。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您尝试在子窗体控件上设置RecordSource,而不是在子窗体控件内设置窗体。使用Form属性访问该表单:

Private Sub PeriodSelect_Change()
If PeriodSelect.Value = "Active" Then
Me!ServiceWindow.SbfmService_Item.Form.RecordSource = "Service_Active"
ServiceWindow.Requery

Else
If PeriodSelect.Value = "PDI" Then
Me!ServiceWindow.SbfmService_Item.Form.RecordSource = "Service_PDI"
ServiceWindow.Requery

End If
End If
End Sub
相关问题