adolfgzb 发表于 2017-11-8 17:29:52

rpx的区域报表,如果绑定DataSource没数据,run时报错

如题所示,Web页面中使用rpx的区域报表,如果绑定的DataSource没有详细数据,只有一个表结构。run的时候就会报错,不能正常执行下去。
使用的是ActiveReport 9.0


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


KearneyKang 发表于 2017-11-8 18:29:28

您好!您的意思是您设计了一个区域报表,并且给报表绑定的是动态数据源,然后绑定的动态数据源没有数据。在浏览器上浏览的时候报表就会出现问题。我这样理解对嘛?
对于这个问题。我验证了Winform在只有表头没有详细数据是可以显示的。

adolfgzb 发表于 2017-11-9 08:45:34

KearneyKang 发表于 2017-11-8 18:29
您好!您的意思是您设计了一个区域报表,并且给报表绑定的是动态数据源,然后绑定的动态数据源没有数据。在 ...

你好,WinForm上我也做过的,是可以显示的。
但是怎么在Web页面上就不行了呢。我现在问的是怎么能在Web上显示,谢谢。

KearneyKang 发表于 2017-11-9 09:48:19

您好!在Webviewer上显示页上也是一样可以的
主要代码:
public partial class WebForm1 : System.Web.UI.Page
    {
      protected void Page_Load(object sender, EventArgs e)
      {
            GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath(@"动态数据源.rdlx")));
            rpt.Report.ReportParameters.DefaultValue.Values.Add("12");
            rpt.Document.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(locatedate);
            this.WebViewer1.Report = rpt;
      }
      private void locatedate(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
      {
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataSet1")
                {
                  args.Data = returndata();
                }
            }
      }
      private DataTable returndata()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("产品编号");
            dt.Columns.Add("产品名称");
            dt.Columns.Add("单价");
            dt.Columns.Add("库存量");
            ////dt.Rows.Add("A001", "苹果", 10, 300);
            ////dt.Rows.Add("A002", "葡萄", 20, 200);
            ////dt.Rows.Add("A003", "香蕉", 30, 400);
            return dt;
      }


adolfgzb 发表于 2017-11-9 10:14:49

KearneyKang 发表于 2017-11-9 09:48
您好!在Webviewer上显示页上也是一样可以的
主要代码:

好的,谢谢。我这边再试试。

KearneyKang 发表于 2017-11-9 11:57:35

好的:)

adolfgzb 发表于 2017-11-10 09:02:20

可能是工程的原因,现在程序里面的做法是绑定的数据添加空行,然后再Report里面把Detail隐藏掉。
问题解决了,可以结贴了。谢谢:handshake

KearneyKang 发表于 2017-11-10 09:06:42

好的!祝您工作愉快:)
页: [1]
查看完整版本: rpx的区域报表,如果绑定DataSource没数据,run时报错