找回密码
 立即注册

QQ登录

只需一步,快速开始

sjsm
中级会员   /  发表于:2013-12-3 14:46:00
11#
尽快给回复,谢谢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-3 16:46:00
12#
sjsm

附件中的示例工程展示了如何通过代码添加报表数据源:



  1.     protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("Rpx套打功能.rdlx")));

  4.         #region 通过代码添加数据源

  5.         // 创建并设置数据源
  6.         GrapeCity.ActiveReports.PageReportModel.DataSource myDataSource = new GrapeCity.ActiveReports.PageReportModel.DataSource();
  7.         myDataSource.Name = "DataSource1";
  8.         myDataSource.ConnectionProperties.DataProvider = "DATASET";

  9.         // 设置数据集
  10.         GrapeCity.ActiveReports.PageReportModel.DataSet myDataSet = new GrapeCity.ActiveReports.PageReportModel.DataSet();
  11.         GrapeCity.ActiveReports.PageReportModel.Query myQuery = new GrapeCity.ActiveReports.PageReportModel.Query();
  12.         myDataSet.Name = "DataSet1";
  13.         myQuery.DataSourceName = "DataSource1";            
  14.         myDataSet.Query = myQuery;

  15.         // 添加字段
  16.         GrapeCity.ActiveReports.PageReportModel.Field _field = new
  17.         GrapeCity.ActiveReports.PageReportModel.Field("Col1", "Col1", null);
  18.         myDataSet.Fields.Add(_field);
  19.         _field = new GrapeCity.ActiveReports.PageReportModel.Field("Col2", "Col2", null);
  20.         myDataSet.Fields.Add(_field);
  21.         _field = new GrapeCity.ActiveReports.PageReportModel.Field("Col3", "Col3", null);
  22.         myDataSet.Fields.Add(_field);

  23.         // 将数据源和数据集绑定到报表中
  24.         report.Report.DataSources.Add(myDataSource);
  25.         report.Report.DataSets.Add(myDataSet);

  26.         #endregion

  27.         report.Document.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(Document_LocateDataSource);
  28.         WebViewer1.Report = report;
  29.     }

  30.     void Document_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
  31.     {
  32.         System.Data.DataTable dt = new System.Data.DataTable();
  33.         dt.Columns.Add("Col1");
  34.         dt.Columns.Add("Col2");
  35.         dt.Columns.Add("Col3");

  36.         dt.Rows.Add(1, 2, 3);

  37.         args.Data = dt;
  38.     }
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-4 08:38:00
13#
dof 你好,12楼中的问题Ok了,
区域报表套打问题 HtmlViewer浏览时,图片显示放大效果 6楼中的中间图片。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-4 12:14:00
14#
sjsm

在Web中实现套打推荐使用Flash进行处理,HtmlViewer是通过CSS来控制报表的内容详细,其控制的精细程度不及FlashViewer,而打印精度是套打很重要的一个质量指标。
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-5 12:04:00
15#
dof 你好, 项目为web网站
套打改为用FlashViewer ,在后台添加了一个套打按钮, 在JavaScript 中如何捕获套打按钮事件?我之前参考了http://blog.gcpowertools.com.cn/ ... eReports-Print.aspx 但是在JaveScript不能实现,尽快回复,谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-5 16:46:00
16#
回复 15楼sjsm的帖子

sjsm 你好,
你指的是 OnToolClick 事件无法触发吧?这个问题我重现了,正在调查中。有结果回复给你。
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-6 08:26:00
17#
嗯,好。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-9 11:10:00
18#
回复 17楼sjsm的帖子

sjsm

不知道你这边的环境在运行AR在线示例时,在点击套打之后是否能够正常显示打印对话框。
http://www.gcpowertools.com.cn/livesamples/ar7/activereportsdemo/Viewers/FormatPrint.aspx?category=1001&action=11
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-11 15:12:00
19#
你好,这是你给我的连接 ,我查看之后的效果。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-11 17:30:00
20#
在线示例执行没问题,那你的环境应该是正确的,我修改了以下程序,添加了一些调试点,运行程序之后将弹出的提示框内容发给我看一下,我运行程序,然后点击套打的执行顺序是:1, 2, 5, 3。同时,我这边使用AR版本为 7.1.7668.0。


本帖子中包含更多资源

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

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