一定是在失去理智。出于某种原因,我不能让这个简单的程序工作。这是一个下拉菜单,用户可以选择他们想要查看的数据。我只需要它来更改子窗体的记录源并刷新它。它基本上只是将一个过滤的查询替换为另一个。似乎无法通过主窗体访问子窗体。不确定这是否是最佳方式,但这是我所知道的方式。
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对象不支持此属性或方法。无法弄清楚我错过了什么。
非常感谢任何帮助。
答案 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