vs2010(中文版)自带报表的使用(二过程)
2012-02-22 23:46
211 查看
上篇说到报表需要数据源、报表模板、数据存放数据的容器。这篇就详细的说说制作报表的过程。
数据源就是我们建立的数据库中的表,我们想要显示的哪张表中的内容。
报表模版是扩展名为rdlc的文件。
存放数据的容器就是扩展名为xsd的文件。
显示在From窗体上是ReportViewer控件。
对于建立这些文件的顺序,从哪种文件开始都可以,系统都会给出提示。
我们就以从新建报表模版开始。
1、在窗体层右击新建,reporting-报表,扩展名为rdlc的报表模板。
![](http://hi.csdn.net/attachment/201202/23/0_1329958918HX23.gif)
报表模版界面。
![](http://hi.csdn.net/attachment/201202/23/0_1329959148hYV2.gif)
工具箱中会自动的出现可以添加的报表项。
![](http://hi.csdn.net/attachment/201202/22/0_1329924804dw4e.gif)
在这里我们要显示的是数据库中表的字段的数据,所以把报表项中的表可以直接拖动过来,同时会给出如下的提示让我们添加数据容器dataset。
选择新建,数据库。
![](http://hi.csdn.net/attachment/201202/22/0_1329924868sJ8L.gif)
选择要想显示表的数据库。
![](http://hi.csdn.net/attachment/201202/22/0_13299248904nL6.gif)
![](http://hi.csdn.net/attachment/201202/22/0_1329924910Jf3P.gif)
![](http://hi.csdn.net/attachment/201202/22/0_1329924935GjA9.gif)
选择要用到的哪几个表。
![](http://hi.csdn.net/attachment/201202/22/0_132992508452D3.gif)
报表中要显示的字段。
![](http://hi.csdn.net/attachment/201202/22/0_1329925141KxZ4.gif)
单击数据区选择要显示的字段。
![](http://hi.csdn.net/attachment/201202/22/0_1329925189q2k8.gif)
自行插入列。
![](http://hi.csdn.net/attachment/201202/22/0_13299252152faH.gif)
更改自己要显示的字段。
![](http://hi.csdn.net/attachment/201202/22/0_1329925255X8S8.gif)
选中文本,右击,设置文本样式。
![](http://hi.csdn.net/attachment/201202/22/0_1329925293I7qj.gif)
右击空白报表,插入我们想要插入的。
![](http://hi.csdn.net/attachment/201202/22/0_1329925311QTCl.gif)
这样报表模版就建立好啦。
接下来新建一个窗体,在工具箱中找到报表控件reportViewer,拖动到窗体中。选择刚刚我们建的报表模版,如果我们不需从窗体的某个控件传递数据的话,我们可以选择“在父容器中停靠”。
![](http://hi.csdn.net/attachment/201202/22/0_1329925332EVvT.gif)
这样我们就建立完了我们要用到的文件,运行显示的是check表中我们要显示的字段。
让我们看看我们的数据容器。
当建立dataset时,系统会自动给我们添加一个tb_checkTableAdapter对数据操作的类。并且有两个方法,Fill() 和GetData()方法。右击配置,会看到系统自动生成的查询的Sql语句,并且可以通过查询分析器直接从数据库中查询出来。我们也可以根据用户显示的需求更改SQl语句和添加参数传递,来查找自己想要显示的内容。
![](http://hi.csdn.net/attachment/201202/23/0_1329960359DQOY.gif)
![](http://hi.csdn.net/attachment/201202/22/0_132992536111J2.gif)
窗体中自动生成的代码。
![](http://hi.csdn.net/attachment/201202/23/0_1329959656DrD7.gif)
如果我们想要改变查询的内容或是添加新的查询。
![](http://hi.csdn.net/attachment/201202/23/0_1329960651SUR7.gif)
如果我们把TableAdapter中sql语句改为 (查询后系统把数据放到DataTable中。)
在加载时候自动加载的方法代码。
![](http://hi.csdn.net/attachment/201202/22/0_1329925407tjId.gif)
我们可以在窗体上添加我们要传递到数据库的控件参数值,在GetData方法中会自为方法添加两个参数。同时改变触发事件,可以是单击某个按钮来执行显示和刷新报表。
显示从界面传递的两个日期参数。
![](http://hi.csdn.net/attachment/201202/22/0_132992541641K1.gif)
下一步是选择或是可以更改执行的方法名。
![](http://hi.csdn.net/attachment/201202/22/0_1329925491Z3km.gif)
扩展。
最后说说报表模版,报表模版中我们可以添加一些报表数据。
在视图--报表数据。或是快捷键(ctrl+alt+D,如过与系统其他软件不重复的话)。
![](http://hi.csdn.net/attachment/201202/22/0_1329925593JOo1.gif)
直接拖动报表数据的内置字段可以显示相应的内容,执行时间-显示执行的时间,页码为报表添加页码,报表名称,直接改名称等。
右击参数字段,添加参数,设置参数类型。添加图像等。
![](http://hi.csdn.net/attachment/201202/22/0_1329925621ATd0.gif)
以上是一种方法,我们也可以先建数据容器DataSet,或是先添加reportViewer控件,都可以,系统都会给出相应的提示。
还可以自己通过代码建立DataSet,通过三层来调用数据后,再绑定到reportViewer上。
参考:
丹丹学姐vs2012英文版报表的使用:http://blog.csdn.net/zhaodandan19910306/article/details/6310802
报表参数的使用:http://database.ctocio.com.cn/tips/272/7771772.shtml
MSDN:http://database.ctocio.com.cn/tips/272/7771772.shtml
数据源就是我们建立的数据库中的表,我们想要显示的哪张表中的内容。
报表模版是扩展名为rdlc的文件。
存放数据的容器就是扩展名为xsd的文件。
显示在From窗体上是ReportViewer控件。
对于建立这些文件的顺序,从哪种文件开始都可以,系统都会给出提示。
我们就以从新建报表模版开始。
1、在窗体层右击新建,reporting-报表,扩展名为rdlc的报表模板。
![](http://hi.csdn.net/attachment/201202/23/0_1329958918HX23.gif)
报表模版界面。
![](http://hi.csdn.net/attachment/201202/23/0_1329959148hYV2.gif)
工具箱中会自动的出现可以添加的报表项。
![](http://hi.csdn.net/attachment/201202/22/0_1329924804dw4e.gif)
在这里我们要显示的是数据库中表的字段的数据,所以把报表项中的表可以直接拖动过来,同时会给出如下的提示让我们添加数据容器dataset。
选择新建,数据库。
![](http://hi.csdn.net/attachment/201202/22/0_1329924868sJ8L.gif)
选择要想显示表的数据库。
![](http://hi.csdn.net/attachment/201202/22/0_13299248904nL6.gif)
![](http://hi.csdn.net/attachment/201202/22/0_1329924910Jf3P.gif)
![](http://hi.csdn.net/attachment/201202/22/0_1329924935GjA9.gif)
选择要用到的哪几个表。
![](http://hi.csdn.net/attachment/201202/22/0_132992508452D3.gif)
报表中要显示的字段。
![](http://hi.csdn.net/attachment/201202/22/0_1329925141KxZ4.gif)
单击数据区选择要显示的字段。
![](http://hi.csdn.net/attachment/201202/22/0_1329925189q2k8.gif)
自行插入列。
![](http://hi.csdn.net/attachment/201202/22/0_13299252152faH.gif)
更改自己要显示的字段。
![](http://hi.csdn.net/attachment/201202/22/0_1329925255X8S8.gif)
选中文本,右击,设置文本样式。
![](http://hi.csdn.net/attachment/201202/22/0_1329925293I7qj.gif)
右击空白报表,插入我们想要插入的。
![](http://hi.csdn.net/attachment/201202/22/0_1329925311QTCl.gif)
这样报表模版就建立好啦。
接下来新建一个窗体,在工具箱中找到报表控件reportViewer,拖动到窗体中。选择刚刚我们建的报表模版,如果我们不需从窗体的某个控件传递数据的话,我们可以选择“在父容器中停靠”。
![](http://hi.csdn.net/attachment/201202/22/0_1329925332EVvT.gif)
这样我们就建立完了我们要用到的文件,运行显示的是check表中我们要显示的字段。
让我们看看我们的数据容器。
当建立dataset时,系统会自动给我们添加一个tb_checkTableAdapter对数据操作的类。并且有两个方法,Fill() 和GetData()方法。右击配置,会看到系统自动生成的查询的Sql语句,并且可以通过查询分析器直接从数据库中查询出来。我们也可以根据用户显示的需求更改SQl语句和添加参数传递,来查找自己想要显示的内容。
![](http://hi.csdn.net/attachment/201202/23/0_1329960359DQOY.gif)
![](http://hi.csdn.net/attachment/201202/22/0_132992536111J2.gif)
窗体中自动生成的代码。
![](http://hi.csdn.net/attachment/201202/23/0_1329959656DrD7.gif)
如果我们想要改变查询的内容或是添加新的查询。
![](http://hi.csdn.net/attachment/201202/23/0_1329960651SUR7.gif)
如果我们把TableAdapter中sql语句改为 (查询后系统把数据放到DataTable中。)
SELECT UserID, RechargeMoney, ReturnMoney, IncomeMoney, CheckDate FROM tb_Check WHERE (CheckDate BETWEEN @DateTimeOne AND @DateLTimeTwo)
在加载时候自动加载的方法代码。
![](http://hi.csdn.net/attachment/201202/22/0_1329925407tjId.gif)
我们可以在窗体上添加我们要传递到数据库的控件参数值,在GetData方法中会自为方法添加两个参数。同时改变触发事件,可以是单击某个按钮来执行显示和刷新报表。
显示从界面传递的两个日期参数。
![](http://hi.csdn.net/attachment/201202/22/0_132992541641K1.gif)
下一步是选择或是可以更改执行的方法名。
![](http://hi.csdn.net/attachment/201202/22/0_1329925491Z3km.gif)
扩展。
最后说说报表模版,报表模版中我们可以添加一些报表数据。
在视图--报表数据。或是快捷键(ctrl+alt+D,如过与系统其他软件不重复的话)。
![](http://hi.csdn.net/attachment/201202/22/0_1329925593JOo1.gif)
直接拖动报表数据的内置字段可以显示相应的内容,执行时间-显示执行的时间,页码为报表添加页码,报表名称,直接改名称等。
右击参数字段,添加参数,设置参数类型。添加图像等。
![](http://hi.csdn.net/attachment/201202/22/0_1329925621ATd0.gif)
以上是一种方法,我们也可以先建数据容器DataSet,或是先添加reportViewer控件,都可以,系统都会给出相应的提示。
还可以自己通过代码建立DataSet,通过三层来调用数据后,再绑定到reportViewer上。
参考:
丹丹学姐vs2012英文版报表的使用:http://blog.csdn.net/zhaodandan19910306/article/details/6310802
报表参数的使用:http://database.ctocio.com.cn/tips/272/7771772.shtml
MSDN:http://database.ctocio.com.cn/tips/272/7771772.shtml
相关文章推荐
- vs2010(中文版)自带报表的使用(二过程)
- vs2010(中文版)自带报表的使用(二过程)
- vs2010自带报表的使用(一用途)
- VS2010自带的报表(reportviewer)使用方法
- vs2010自带报表的使用
- WinForm VS2010自带报表使用心得整理
- VS2010 创建和使用自定义数据源报表详细过程
- 水晶报表(使用VS2010配合水晶报表)
- 第一部分 使用iReport制作报表的详细过程(Windows环境下)
- WPF项目中使用水晶报表for vs2010时的一个找不到程序集的问题
- vs2010自带sql2008数据库使用方法 添加管理界面
- LibUSB-Win32 在Windows7上使用vs2010编译过程
- 使用vs2010自带的数据库的方法
- Curator是Netflix开源的一套ZooKeeper客户端框架. Netflix在使用ZooKeeper的过程中发现ZooKeeper自带的客户端太底层, 应用方在使用的时候需要自己处理很多事情
- 使用iReport制作报表的详细过程(Windows环境下)
- VS2010水晶报表的添加与使用
- ireport+jasperreport开源报表中使用javabean作为数据源的详细实现过程
- VS2010 水晶报表的使用方法
- vs2010自带的报表
- vs2005 vs2008 vs2010 vs2012 vs2013不能使用查找功能(找不到要查找的文件 查找进行的过程中被停止) Z