找回密码
 立即注册

QQ登录

只需一步,快速开始

adolfgzb
初级会员   /  发表于:2017-11-8 17:29  /   查看:4182  /  回复:7
如题所示,Web页面中使用rpx的区域报表,如果绑定的DataSource没有详细数据,只有一个表结构。run的时候就会报错,不能正常执行下去。
使用的是ActiveReport 9.0


(以前使用过7.0,在WinForm中绑空表,是可以显示出来的,是Web页面中不能显示吗?)
这种情况,我如果想显示上面的标题内容,需要怎么做比较方便?


7 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-8 18:29:28
沙发
您好!您的意思是您设计了一个区域报表,并且给报表绑定的是动态数据源,然后绑定的动态数据源没有数据。在浏览器上浏览的时候报表就会出现问题。我这样理解对嘛?
对于这个问题。我验证了Winform在只有表头没有详细数据是可以显示的。

本帖子中包含更多资源

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

x
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2017-11-9 08:45:34
板凳
KearneyKang 发表于 2017-11-8 18:29
您好!您的意思是您设计了一个区域报表,并且给报表绑定的是动态数据源,然后绑定的动态数据源没有数据。在 ...

你好,WinForm上我也做过的,是可以显示的。
但是怎么在Web页面上就不行了呢。我现在问的是怎么能在Web上显示,谢谢。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-9 09:48:19
地板
您好!在Webviewer上显示页上也是一样可以的
主要代码:
  1.   public partial class WebForm1 : System.Web.UI.Page
  2.     {
  3.         protected void Page_Load(object sender, EventArgs e)
  4.         {
  5.             GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath(@"动态数据源.rdlx")));
  6.             rpt.Report.ReportParameters[0].DefaultValue.Values.Add("12");
  7.             rpt.Document.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(locatedate);
  8.             this.WebViewer1.Report = rpt;
  9.         }
  10.         private void locatedate(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
  11.         {
  12.             if (args.DataSourceName == "DataSource1")
  13.             {
  14.                 if (args.DataSetName == "DataSet1")
  15.                 {
  16.                     args.Data = returndata();
  17.                 }
  18.             }
  19.         }
  20.         private DataTable returndata()
  21.         {
  22.             DataTable dt = new DataTable();
  23.             dt.Columns.Add("产品编号");
  24.             dt.Columns.Add("产品名称");
  25.             dt.Columns.Add("单价");
  26.             dt.Columns.Add("库存量");
  27.             ////dt.Rows.Add("A001", "苹果", 10, 300);
  28.             ////dt.Rows.Add("A002", "葡萄", 20, 200);
  29.             ////dt.Rows.Add("A003", "香蕉", 30, 400);
  30.             return dt;
  31.         }
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2017-11-9 10:14:49
5#
KearneyKang 发表于 2017-11-9 09:48
您好!在Webviewer上显示页上也是一样可以的
主要代码:

好的,谢谢。我这边再试试。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-9 11:57:35
6#
好的
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2017-11-10 09:02:20
7#
可能是工程的原因,现在程序里面的做法是绑定的数据添加空行,然后再Report里面把Detail隐藏掉。
问题解决了,可以结贴了。谢谢
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-10 09:06:42
8#
好的!祝您工作愉快
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部