在C#中,设计grid++report报表的具体步骤是啥??帮助文档感觉好乱,自己没有基础,求具体步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#中,设计grid++report报表的具体步骤是啥??帮助文档感觉好乱,自己没有基础,求具体步骤相关的知识,希望对你有一定的参考价值。

一般你要用C#做报表的话,我觉得微软的ReportViewer控件会比较容易上手和掌握。就我个人的经验我简单的提一些基本的使用方法吧,说的不好还请见谅。
步骤:
1.添加Web应用程序或WinForm应用程序,并在根目录下添加一个报表(文件扩展名为.rdlc)和一个数据集文件(扩展名为),向(Web或WinForm)窗体拖入一个ReportViewer控件;
2.把要显示的数据配置到数据集中(这个查下msdn中的使用方法就知道了);
3.设计之前添加的报表,打开该报表的视图设计器,拖一个表格进来(表格默认显示三行)。然后在IDE中选择数据,选择刚刚配置好的数据源,把要显示的字段一个一个的拖进表格中的第二行,保存并关闭。
4.选择窗体中的ReportViewer,选择刚刚设计好的报表,保存并编译,运行看看效果。追问

是一个B/S报表,如:把一个网站页面上的的信息,在网页上显示,并打印出来,问题是,第一次接触,不知道怎么把这些连接起来???比如同事做好的一个网页,上面有些类似表格信息,如序号,房屋坐落,产权人,房屋结构,产权面积等信息,怎样实现其打印啊,我老大让我用C#做这个东西,以前学习嵌入式,从来没有接触过,,,指教啊,高人,

追答

我上面不是已经说得蛮清楚了吗,Web应用程序一样可以按上述的方法做的。类似表格的信息肯定是绑定了数据源的,你可以获取数据源,然后调用RDLC报表的方法this.ReportViewer1.LocalReport.DataSources.Add("数据源"),这个你在msdn里查一下具体的使用方法(不知道有没写错,以官方的为准吧)。然后再刷新一下报表就行了,报表提供打印等很多功能强大的功能并且不需要你写任何代码(当然你想写也不会有什么问题)。

追问

嗯,,正在尝试,但是在使用grid++帮助文档里面,要求是报表模板+数据+插件组合运行的,,你这里没有体现出来,,式着照你的方法操作了,,没有操作好,知识浅薄,,,还是谢谢你的帮助。。。

参考技术A 推荐你用DEVEXPRESS吧。。。。。有很多的DEMO

Grid++Report 数据填充教程

Grid++Report的报表设计器应用程序设计一个简单的报表:“机房开发收入总汇表”

                
一、定义报表头

1、执行菜单命令“插入”→“报表头”

2、执行菜单命令“插入”→“静态框”

技术分享


3、设置 StaticBox1 的“文本”属性设为“机房开发收入总汇表”,“文本对齐方式”和 “字体”属性。 

技术分享


二、插入明细网格
1、执行菜单命令“插入”→“明细网格”

技术分享


三、绑定明细网格数据
        Grid++Report 采用 Windows 操作系统自带的 OLE DB 数据引擎从数据源获取报表数据, OLE DB 数据引擎是微软最新最先进的数据操作引擎,支持各种普通数据库与多种非数据库数据源。
 
1、执行菜单命令“报表”----“明细数据库查询”----“设置数据库连接串与查询SQL”对话框打开。
  

 技术分享


2、在“设置数据库连接串与查询SQL”对话框中,执行“创建数据库连接串、、、”按钮,此时创建 OLE DB 数据链接属性窗口打开。

技术分享

  

3、在“OLE DB 提供程序”列表框中选择“Microsoft  OLE DB Provider for SQL Server”----“下一步”

技术分享

 

选择“下一步”按钮后,进入连接子夹,如下图所示:

4、执行“选择或输入服务器名称”--“使用指定的用户名称和密码”--“在服务器上选择数据库”--“测试连接”

技术分享

 
5、执行“确定”按钮,数据链接串已经成功创建,大家可以在设置数据库连接串与查询SQL对话框的“数据库连接串”编辑框中看到刚才创建的数据库连接串。

技术分享

 
6、在“查询 SQL”编辑框中输入“select * from CheckDay”,注意不要包括引号,表示将从 CheckDay 表中取其所有数据。 
7、执行“测试”按钮验证数据库连接串与查询 SQL是否正确设置。
8、执行“确定”按钮关闭设置数据库连接串与查询SQL对话框,至此已经完成报表明细数据的绑定。

四、生成报表数据集的字段

1.执行菜单命令“编辑”→“根据明细查询生成字段”,此时 Grid++Report 将根据上一步中创建的数据库连接串与查询 SQL 参数自动生成报表明细记录集的字段,生成的字段与数据库表中的字段保持一致。

技术分享


五、定义明细网格的列

1、执行菜单命令“编辑”→“根据字段生成表格列”,此时 Grid++Report 将根据报表当前明细记录集字段的定义生成明细列,每个字段将对应生成一个显示列。 

技术分享


2、属性编辑窗口中改变其“文本”属性,合理显示文本。

技术分享


3、明细网格的定义界面上部的标尺为列宽度指示标尺,将鼠标停放在两个标尺之间的间隔区域,通过拖放可以改变列的显示宽度,通过这样的操作后,可以为每个列设置合理的显示宽度。

技术分享


4、至此“机房开发收入总汇表”报表已经定义出来,通过点击设计器下端的“预览视图”与“查询视图”切换按钮,大家可以及时看到报表的运行效果。

技术分享


技术分享


以上是关于在C#中,设计grid++report报表的具体步骤是啥??帮助文档感觉好乱,自己没有基础,求具体步骤的主要内容,如果未能解决你的问题,请参考以下文章

Grid++Report

Grid++Report 数据填充教程

UniGui中使用Grid++Report报表控件子报表获取数据的方法

Grid++Report实现Web报表

VC2015调用Grid++report报表控件

delphi 报表