找回密码
 立即注册

QQ登录

只需一步,快速开始

muziqinqing

中级会员

2

主题

8

帖子

814

积分

中级会员

积分
814

活字格认证

最新发帖
muziqinqing
中级会员   /  发表于:2012-11-16 15:27  /   查看:8044  /  回复:5
我在vs2010新增一个ActiveReports Page报表时,并没有Report Explorer,无法添加数据源。但是从开始菜单->通过模板设计器打开报表就有。还有,添加数据源时必须选择一个,我如果获取的数据源不是直接连接数据库的,换句话说,可能是别的程序模块封装好数据传给我使用,当然,此数据是在运行时生成的,我想使用对象数据源,List或DataSet定义字段,然后获取传给我的数据,通过数据填充DateTable或List的方式获取数据源,怎么操作呢,环境vs2010 中文旗舰版,操作系统win7,silverlight项目。http://gcdn.grapecity.com/showtopic-6716.html涉及到这个问题我已看过,并不是很符合我的需要,因为数据库访问可能不是从报表模块直接访问数据库,而是封装后使用。而我调试此程序时发现必须设置数据库连接属性。请帮忙看下。谢谢。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-11-16 17:55:00
沙发
回复 1楼muziqinqing的帖子

muziqinqing 你好,
1.关于 Report Explorer 问题无目前无法重现,能否上传截图查看错误信息?
2.http://gcdn.grapecity.com/showtopic-6716.html 没有必要一定设置 “数据库连接属性”。取数据可以从数据库中取,也可以动态生成。也许是我没能完全理解你的意思。有什么误差请指出来。
回复 使用道具 举报
muziqinqing
中级会员   /  发表于:2012-11-19 09:15:00
板凳
回复 2楼iceman的帖子

1.关于Report Exploer问题,我在ActiveReports添加一个Matrix,点击菜单栏Report,DataSource属性是灰色的。(根据我以往做别的报表控件的经验,此处是可以连接数据库添加数据源或者添加自定义的数据集(DataSet类型,List类型)的,但此处无法进行任何操作。)。我已做截图。
2.关于数据源连接属性的问题。 上文提到的实例,代码中有如下
myDataSource.ConnectionProperties.DataProvider = "OLEDB";
myDataSource.ConnectionProperties.ConnectString = &quotrovider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Reels.mdb";
我的意思是如果我的数据已经在别处连接数据库,我这里只需要将结果DataSet或List类型的数据集传给报表做数据源,代码中
  GrapeCity.ActiveReports.PageReportModel.DataSet myDataSet = new GrapeCity.ActiveReports.PageReportModel.DataSet();这个myDataSet与通常定义的xsd格式的DataSet数据源好像不是一回事,无法进行类型转换。希望这个地方能做个详细解答。我不是很清楚怎么动态生成数据源。
3.关于SectionReport,可以在菜单的Report->DataSource添加数据源,但是根据工具箱的内容,发现根本不能添加Matrix,Table之类的控件,那这个具体有什么用途,不是很清晰。别的诸如TextBox也不需要数据源。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-19 12:56:00
地板
回复 3楼muziqinqing的帖子

Report Exploer 可以通过Visual Studio菜单的【View】【Other Windows】【Report Explor 7】打开:



然后在Report Exploer 7中的Data Sources上右键添加数据源

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-19 13:04:00
5#
关于数据源:
如果添加的是PageReport,在通过代码设置数据源时,无法直接将System.Data.DataSet传递给报表,而只能使用GrapeCity.ActiveReports.PageReportModel.DataSource 和GrapeCity.ActiveReports.PageReportModel.DataSet;如果添加的报表是SectionReport可以接受System.Data.DataSet类型的数据源。

关于SectionReport:
SectionReport和PageReport有不同的应用场景,可以使用的控件也是不一样的,比如SectionReport中不能使用Matrix、Table等数据区域类型的控件。PageReport主要特点在于,设计画面就是最终运行的结果,在设计报表时非常直观。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-21 14:06:00
6#
回复 3楼muziqinqing的帖子

muziqinqing 你好

在这片文章中给出了如何设置 System.Data.DataSet数据源的方法,请参考http://gcdn.grapecity.com/showtopic-7053.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部