机房收费系统中有这样两个窗体,日结账单,周结账单,其中要做个机房收入汇总表,会用到Grid++Report报表设计器来设计报表,有很多同学已经把报表做完了,听说不好做,说实话自从我听说它不好做以后自己好像就有往后拖拖的想法,想把其它的都做好了以后再回头做这两个窗体,但是今天在去打水的路上听到电梯门口那传来这样的一句话“哇,报表终于做出来啦,轻松啦,太美啦,哈哈哈哈哈哈的一段笑声”,因为我已经把这件事看做是很难的意见事了,于是在别人说做完报表的时候我也觉得这是一件多么高兴的事了,回到自己的座位上运行了一下胡阳师哥的那个例子,看了看那两个窗体,决定马上去了解一下,为做报表做好充分的准备 ,嘿嘿。
下面是制作报表的过程
一.创建空白模板
启动Grid++Report 报表设计器,此时一个空白的报表模板创建在报表设计器应用程序中。如下图所示
![做报表前的准备 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img5.ph.126.net/xwA0T4hC9Dn98FtUUK-D9w==/6597550253237560565.jpg)
1.执行菜单命令“插入”→“报表头”,一个新的报表头被创建。如下图所示:
![做报表前的准备 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img3.ph.126.net/I8B0N3Vk3VXnUMRu0J2gMg==/1298444067584111773.jpg)
2.执行菜单命令“插入”→“静态框”,将鼠标光标移动到报表头之上,拖放鼠标。
![做报表前的准备 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img4.ph.126.net/XzFUNxYKm7oQhiFX7_xpgg==/6597938380842165954.jpg)
通过以上,就创建了一个静态框,其“名称”属性应为“StaticBox1”。
3.设置 StaticBox1 的“文本”属性设为“机房收入汇总”。如下图所示:
![做报表前的准备 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img4.ph.126.net/h_YTGRUsrwemxnN2sVlrDg==/6597199509029685474.jpg)
4.设置 StaticBox1 的“居中”属性,设置 StaticBox1 的“字体”等等
5.在 StaticBox1 上单击鼠标右键弹出关联菜单,执行命令“自动调整大小”,将 StaticBox1 的大小自动调整到合适
![做报表前的准备 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img0.ph.126.net/JkV7dRt9I5JyIZB87ftRYQ==/1010495166409188290.jpg)
6.执行菜单命令“文件”→“保存”保存文件,在文件对话框选择合适的目录位置并输入文件名“机房收入汇总列表”。
至此已经完成报表头的定义,并保存为一个模板文件了。
执行菜单命令“插入”→“明细网格”,明细网格将被创建。如下图所示:
![做报表前的准备 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img6.ph.126.net/RUlWS_OSDY0AGUcWtosNeA==/6597726175098005946.jpg)
一个明细网格已经添加到报表定义中。如下图所示:
![做报表前的准备 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img6.ph.126.net/xxQ_3SZTtwsVaMAGR7-t3g==/2612932208822872746.jpg)
2.在“设置数据库连接串与查询SQL”对话框中,执行“创建数据库连接串...”按钮。
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img6.ph.126.net/dEfx0c9DgEyzwIRZCXpJzQ==/2514134491997543126.jpg)
3.然后执行“下一步(N)>>”按钮,将连接中的三项设置好,进行测试
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img2.ph.126.net/aUPsvpIMZGzJxghXXw7g9A==/3032048449144381462.jpg)
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img4.ph.126.net/qo2QmlXeONgq1sQSflo43w==/2646709206028166014.jpg)
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img6.ph.126.net/Qza9ANPjeX0lo72COmbHQA==/6597617323446861486.jpg)
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img3.ph.126.net/v615O3OUmjM0QjpIUEPAcA==/6597562347865472153.jpg)
6.执行“测试”按钮验证数据库连接串与查询 SQL是否正确设置。
7.执行“确定”按钮关闭设置数据库连接串与查询SQL对话框,至此已经完成报表明细数据的绑定。
五.生成报表数据集的字段
1.执行菜单命令“编辑”→“根据查询生成字段”,此时 Grid++Report 将根据上一步中创建的数据库连接串与查询 SQL 参数自动生成报表明细记录集的字段,生成的字段与数据库表中的字段保持一致。
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img0.ph.126.net/VoIXuV4Rmd4qZzpz6qV9Zg==/6597546954702683710.jpg)
2.执行菜单命令“报表”→“字段集合...”,打开“字段集合”对话框中可以看到刚才自动创建的各个字段。
下面是我将标题行和内容行的字段名分别改成汉子的形式
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img5.ph.126.net/pouRwaOtO5wsV_W6pKizMA==/6597990057888677925.jpg)
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img9.ph.126.net/JTJDhwn1XGmvaIXnlKOKUA==/6597753662888706449.jpg)
至此已经完成了报表数据绑定与数据存储方面的定义工作,下一步就是怎样将报表数据展现出来。
4.通过点击设计器下端的“预览视图”与“查询视图”切换按钮,大家可以及时看到报表的运行效果,其实在整个设计过程中,大家都可以随时进入预览视图与查询视图,及时查看报表的运行效果。
![做报表前的准备和操作 - 陈金荣 - 陈金荣 廊坊师范学院九期信息技术提高班](http://img8.ph.126.net/cbEM7KqeiR3jzDq8luR09g==/6597250086564569258.jpg)