ActiveReports似乎是一个强大的灵活工具,但如果你在任何地方犯了错误,你会得到一个例外“未找到数据成员。请检查你的数据源和数据库属性”。
没有迹象表明哪个数据源/数据库出现故障或问题所在的子报告,但Active Reports必须知道这一点!
堆栈跟踪没有用,因为在从Active Reports本身生成的代码深层调用report.run()方法后抛出错误。
除了一个接一个地报告一个子报告并依次检查所有字段之外,是否有人有解决方案?
答案 0 :(得分:3)
我在尝试将原始数据集传递给报表时遇到了同样的错误,如下所示:
...
Dim rpt as New ActiveReport
With rpt
.DataSource = _data
.Run()
End With
...
我在数据集中指定了一个表,错误就消失了。
...
.DataSource = _data.Tables(0)
... `
答案 1 :(得分:1)
不幸的是,我不知道如何立即告诉错误来自哪个子报告。实际上,当您使用子报表时,应该改进该错误消息。我将向ActiveReports开发团队报告。