找回密码
 立即注册

QQ登录

只需一步,快速开始

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-3 14:46:00
11#
尽快给回复,谢谢。
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-3 09:25:00
10#
我给你上传了一下我实现页面报表套打的代码,你看下我的需求,应该如何实现。

区域报表套打问题 HtmlViewer浏览时,图片显示放大效果 6楼中的中间图片。

本帖子中包含更多资源

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

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

目前正在处理你的问题,我会在明天回复你详细信息。
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-2 14:39:00
8#
http://blog.gcpowertools.com.cn/ ... ime-DataSource.aspx 这个文章中的第三部和第四步我不想再报表资源管理器中添加,而是在aspx.cs 后台中动态生成,不知道如何添加?还是说不能在后台添加?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-2 13:54:00
7#
回复 5楼sjsm的帖子

动态DataTable数据源的设置方法可以参考这篇文章:http://blog.gcpowertools.com.cn/post/2013/05/17/ActiveReports-PageReport-RunTime-DataSource.aspx,如还有问题你可以将你的测试工程发给我看看。
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-2 09:24:00
6#
区域报表套打 A3 ,用pdf查看显示正常,用html查看时,字体放大图片显示也放大

本帖子中包含更多资源

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

x
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-12-2 09:17:00
5#
dof你好 我用的PageReport 我想用DataTable数据源,在报表设计的时候对数据源进行编辑,而是在后台动态生成,就是动态生成DataSource1 DataSet1 然后绑定上DataTable数据源,下面就是代码,你看下还需要补充什么代码,哪里不对。
  PageReport Report = new PageReport(new System.IO.FileInfo(Server.MapPath("~/") + "/" + strRpxPath));
                 Report.Document.LocateDataSource+=new LocateDataSourceEventHandler(Document_LocateDataSource);
                 #region 4. 创建并设置数据源
                 GrapeCity.ActiveReports.PageReportModel.DataSource myDataSource = new GrapeCity.ActiveReports.PageReportModel.DataSource();
                 myDataSource.Name = "DataSource1"; //这个不是在报表设计时添加,而是在后台添加上,
          GrapeCity.ActiveReports.PageReportModel.DataSet myDataSet = new GrapeCity.ActiveReports.PageReportModel.DataSet();
                 myDataSet.Name = "DataSet1";
  Report.Report.DataSources.Add(myDataSource);
                 Report.Report.DataSets.Add(myDataSet);
WebViewer1.Report = Report;

void Document_LocateDataSource(object sender, LocateDataSourceEventArgs args)
    {
        args.Data = GetDataSource();获得DataTable数据源
    }
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-29 17:58:00
地板
区域报表也可以实现套打,将Detail区域设置为你需要的大小,然后添加Picture显示编辑图片,然后放在相应的控件。

区域报表中连接SQL Server数据源,你可以添加一个测试区域报表,然后点击Detail中的数据源图标,并选择SQL数据源类型,此时会在SectionReport1.Designer.cs文件中自动生成相应的数据连接信息,比如:
  1.             GrapeCity.ActiveReports.Data.SqlDBDataSource sqlDBDataSource1 = new GrapeCity.ActiveReports.Data.SqlDBDataSource();
  2.             sqlDBDataSource1.ConnectionString = "data source=localhost;initial catalog=NWind_CHS;password=123456;persist securit" +
  3.     "y info=True;user id=sa";
  4.             sqlDBDataSource1.SQL = "Select * from 产品";
  5.             this.DataSource = sqlDBDataSource1;
复制代码
回复 使用道具 举报
sjsm
中级会员   /  发表于:2013-11-29 17:03:00
板凳
不好意思,我弄错了,word里面原来是个图片,我想问区域报表也可以套打吗? 他的大小如何确定?
  myDataSource.ConnectionProperties.DataProvider = "OLEDB";
            myDataSource.ConnectionProperties.ConnectString = &quotrovider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Reels.mdb";
这句话中的 对于SQL如何配置?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部