大家好,是的,我查了一下错误,但案例比我的情况更加以VBA为中心。
我有一个表单,用于为用户提供成员ID的选择,使用搜索组合框替换常用的参数消息框。它运作得很好。
我有一个报告,它从组合中获取给定的输入,并通过查询显示正确的数据,就像它自己的魅力一样。
我的报告有两个列表框,它们使用单独的查询来显示来自成员的其他信息,从同一个搜索组合中提取ID并同时显示所有信息,效果很好。
现在我已经为搜索表单编写了一个取消和确定按钮(在按钮工作正常之前就可以自行设置)。 OK按钮显示:
Private Sub cmdOK_Click()
DoCmd.OpenReport "rptGetMemberDetails", acViewNormal
DoCmd.Close acForm, "frmMemberSearch"
End Sub
我用表单测试它似乎工作正常,但报告失败了。我发现如果该成员没有两个列表框的数据,报告打开正常。但那些包含列表框数据的成员会抛出 “无效使用空”错误。显然,OK按钮和两个列表框查询之间存在脱节。
任何人都有任何想法如何处理这个问题?我尝试在代码中列出所有三个查询:
Private Sub cmdOK_Click()
DoCmd.OpenReport "rptGetMemberDetails", "qryMemberTaskstatus", "qryMemberTestStatus", acViewNormal, acEdit
DoCmd.Close acForm, "frmMemberSearch"
End Sub
...但是出现了错误13类型不匹配错误。
干杯