找回密码
 立即注册

QQ登录

只需一步,快速开始

fengyu77

银牌会员

15

主题

94

帖子

3069

积分

银牌会员

积分
3069

活字格认证

fengyu77
银牌会员   /  发表于:2015-5-12 16:10  /   查看:14167  /  回复:24
在HtmlViewer下做报表交互,父报表的数据都来自于后台绑定的SQL Server,在点击父报表做交互时,出现如下错误:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

24 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-5-12 17:35:00
沙发
您好,
根据报错的含义,我们认为是给报表传递的参数出错了。由于没有更多的资料,我们没有办法进一步的确定问题。您是否可以提供能够重现问题的示例程序或者相关报表模板,以方便我们重现问题。
回复 使用道具 举报
fengyu77
银牌会员   /  发表于:2015-5-13 14:17:00
板凳
回复 2楼frank.zhang的帖子

父报表在后台绑定数据源,无论子报表是动态绑定还是静态,都无法交互。还有我原本绑定SQL Server数据库的时候,父报表可以做数据求和,但在下面给的示例里面通过直接提供DataTable就无法数据求和

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-13 14:47:00
地板
您好,
您的问题我们已经收到,我对您的问题理解为:
1.无法实现数据交互,包括设计时和运行时数据的绑定
2.使用SQL Server可以数据求和,使用DataTable后无法求和。
如果我理解的有不到位的地方,欢迎补充。
对于这两个问题,我们首先解决报表交互问题,先采用最简单设计时绑定,再推广到运行时绑定。
解决这个问题后,我们再讨论数据求和的问题。
回复 使用道具 举报
fengyu77
银牌会员   /  发表于:2015-5-13 15:10:00
5#
回复 4楼frank.zhang的帖子

你好,我要做下说明,
1、无法实现交互的前提是父报表的数据采用运行时绑定
2、无法求和是以我附件中的数据类型为准
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-13 16:08:00
6#
您好,
父报表传递了两个参数给子报表。


子报表没有接受到参数。所以需要添加参数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
fengyu77
银牌会员   /  发表于:2015-5-13 16:30:00
7#
回复 6楼frank.zhang的帖子

你好,我在传递参数以后如何控制子报表的数据输出呢
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-13 17:45:00
8#
您好,
根据电话沟通的结果,我会给您一个例子程序,由于制作例子程序需要一些时间,我明天上午发到论坛上。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-14 11:07:00
9#
您好,
使用SQL Server 2008 数据库,导入工程中Access数据库中的订单和订单明细两张表。
父表通过运行时绑定数据源和SQL预计。
  1.             GrapeCity.ActiveReports.PageReport report1 = null;
  2.             report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("/" + report + ".rdlx")));
  3.             report1.Report.DataSources[0].DataSourceReference = "";
  4.             report1.Report.DataSources[0].ConnectionProperties.DataProvider = "SQL";
  5.             report1.Report.DataSources[0].ConnectionProperties.ConnectString = "password=123456;data source=XA-PBD-FRANK;initial catalog=Test;user id=sa;";
  6.             string productSql = string.Format("SELECT * From 订单 where 货主城市 = '大连'");
  7.             report1.Report.DataSets[0].Query.CommandText = productSql;
复制代码








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-14 11:18:00
10#
您好,
在您提供的代码中,我们发现在动态绑定数据源的时候,有一个小问题。
可以通过DataSourceName和DataSetName来判断父报表和子报表,不能通过ReportName老判断。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部