找回密码
 立即注册

QQ登录

只需一步,快速开始

huang21st

注册会员

2

主题

15

帖子

81

积分

注册会员

积分
81

活字格认证

最新发帖
huang21st
注册会员   /  发表于:2012-2-21 17:09  /   查看:11676  /  回复:18
ActiveReport6 如何写代码加载以前早期的rpx文件

18 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-21 17:14:00
沙发

回复 1# huang21st 的帖子

请参考以下代码:
  1. ActiveReport rpt = new ActiveReport();
  2. rpt.LoadLayout(@"C:\NewRPX.rpx");
  3. viewer1.Document = rpt.Document;
  4. rpt.Run();
复制代码
回复 使用道具 举报
huang21st
注册会员   /  发表于:2012-2-21 20:47:00
板凳

rpx文件问题

System.Data.DataTable  m_objTable
//strSql  查询的字符串
m_objTable =LoadData(strSql) ;
//RptMyReport  我做的报表模板
RptMyReport rpt=new  RptMyReport ();
rpt.DataSource= m_objTable;

wvMain.Report=rpt;
rpt.Run(false);

//以前的代码是这样写的,现在没有cs文件,找不到报表模板类,这个在新的6.0是怎么解决的?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-22 09:19:00
地板
按照你代码的写法RptMyReport rpt=new  RptMyReport (); RptMyReport 应该是基于代码的才对,如果是基于xml的报表,这行代码编译就会出错。如果你想继续使用rpx格式的报表,可以使用下面的代码:
  1.     DataTable dt = new DataTable();
  2.     dt.Columns.Add("col1");
  3.     dt.Rows.Add(1);
  4.     dt.Rows.Add(2);
  5.     dt.Rows.Add(3);
  6.     dt.Rows.Add(4);
  7.     dt.Rows.Add(5);

  8.     ActiveReport rpt = new ActiveReport();
  9.     rpt.LoadLayout("ActiveReport1.rpx");
  10.     rpt.DataSource = dt;            
  11.     rpt.Run();

  12.     viewer1.Document = rpt.Document;
复制代码
回复 使用道具 举报
huang21st
注册会员   /  发表于:2012-2-22 10:31:00
5#
我早期的是有cs文件,所以找到这个类,rpt.LoadLayout后面是不是要完整的路径
回复 使用道具 举报
huang21st
注册会员   /  发表于:2012-2-22 10:31:00
6#
你有QQ吗,能QQ交流,请教下技术问题吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-22 10:36:00
7#

回复 6# huang21st 的帖子

十分抱歉,我们暂时不能使用QQ。
回复 使用道具 举报
huang21st
注册会员   /  发表于:2012-2-22 10:46:00
8#

早期文件rpx

早期是2个文件
回复 使用道具 举报
huang21st
注册会员   /  发表于:2012-2-22 10:47:00
9#
怎么没地方加附件
回复 使用道具 举报
huang21st
注册会员   /  发表于:2012-2-22 10:49:00
10#

附件文件

2个文件

本帖子中包含更多资源

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

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