我有一个winforms应用程序,当用户运行报告时,可能没有数据要显示。
我想拦截这样一个事实,即没有数据而不是显示空白报告,使用.NET显示错误消息。
在报告显示之前是否有我可以检查的属性?
答案 0 :(得分:3)
我多年没有使用过Crystal报告了,但是当我使用VB 6进行编程时,我们曾经将记录集发送到报告中,以便它独立于数据访问逻辑。我想应该有一种方法将DataTable发送到Crystal Report,您可以在将数据传递给Crystal Reports之前查看DataTable中是否有任何数据
答案 1 :(得分:1)
如果要在表单中捕获它,则需要在表单中使用一些代码执行报告将执行的相同查询,并在加载报告之前查看是否有任何记录返回。然后,您可以在加载报告之前显示消息框并取消。
答案 2 :(得分:1)
您可以使用专家部分添加条件语句来隐藏报告的各个部分。我在我设计的报告中实现了这一点。我使用“IsNull”函数来确定字段是否有数据。新部分显示“未找到记录”,而在数据存在时通常可见的其他部分将被禁止。