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