DevExpress的WinForms报表设计器和管理控件:StandardReportDesigner和RibbonReportDesigner
这两种只控件功能基本上一样,只是工具栏的样式不一样。
下面来简单介绍一下RibbonReportDesigner的使用。
一、首先在项目中的窗口中拖入RibbonReportDesigner控件:
二、然后编译项目,就生成了一个Winform报表设计器和管理控件程序,用户就可以使用该程序来进行DevExpress的报表的编辑。界面如下图所示:
三、点击新建报表–>使用向导新建立报表,可以新建以下几点类型的报表:
四、如果选择的是Empty Report,就创建了静态报表,如下图所示:
五、如果选择的是Data-bound Report,则表示将报表绑定到数据源,如下图所示:
六、选择Database,则表示数据源是数据库,选择自己指定连接参数,如下图所示:
七、选择一个支持的数据提供者,或者定义一个自定义的连接字符串,如下图所示:
注:数据提供者有如下所示:
或参考如下链接:
https://documentation.devexpress.com/XtraReports/4245/Design-Time-Features/Report-Wizard/Wizard-Pages/Data-bound-Report/Connect-to-a-Database/Specify-a-Connection-String
八、因为项目使用的是Oracle数据库,所以提供者选择:Oracle,填写服务器名称、用户名、密码等:
注:服务器名称有两种方式:
第一种方式:填写为【服务器地址:端口/数据库名称】的形式;
第二种方式:填写为tnsnames.ora中的SERVICE_NAME;
九、勾选想要处理的数据库表
十、选择要在报表中显示的字段
十一、选择需要分组的字段
十二、选择汇总函数
十三、指定报表的标题
十四、至此,绑定数据源的报表就生成了。
十五、整个程序的界面和水晶报表的大同小异,有过水晶报表制作经验的同学会非常容易上手,点击打印预览可以预览整个报表的效果。
十六、完成报表制作后,将可以保存成一个repx格式的文件,这样就可以在项目中动态地调用这个报表了。
请参考预览repx报表
*遇到的一个疑惑:
在第八步中如果使用SYSTEM用户连接数据库,则在第九步中就无法看到使用SYSTEM用户创建的表。只能看到其他用户创建的表。暂不清楚是什么原因。*