我有一个c#项目,我创建了一个数据集,然后通过报告向导创建3个报告的步骤。 rdlc文件现在在我的项目中,我的Winforms项目中有一个reportviewer控件。问题是,在完成设置数据集和报告的过程之后,如何在报告查看器中显示它们?当我尝试将ReportEmbeddedResource设置为rdlc文件之一时,我在查看器中收到一条消息,说明尚未设置数据源。我在创建数据集和报告时就这样做了。
有什么想法吗?
答案 0 :(得分:1)
以下是有关如何使用本地报告的详细教程:http://msdn.microsoft.com/en-us/library/ms252075%28v=vs.90%29
答案 1 :(得分:1)
去年我不得不这样做,本地报道令人头疼。问题是.rdlc文件没有填充他们的数据集(他们忽略了所有<Query
标签。所以,我要做的是编写一个自定义.ascx来解析中的<Query>
标签。 rdlc,填充DataSet,并将新文件传递给ReportViewer控件。
基本步骤:
1.基于任何<Query>
标记内的QueryParameters构建一组输入字段。这通常涉及级联组合框,因为参数可以是依赖的。
2.当用户提交表单时,填写与每个<Query>
关联的数据集。
如果您在测试RDL时查看在VS 2008中输入参数的方式,您将进行的控制就是这样做的。 所有这一切都必须完成,因为客户端要求在运行报告时不必进行身份验证...呃。有趣的是,我从未找到RLD / RDLC XML的完整模式,因此我不得不查看大量报告文件以找出所有变体。
编辑:我错过了你说WINFORMS的部分。我的场景是针对Webforms的,虽然它可能仍然适用我从未在Winforms中使用过ReportViewer控件。