PB6中报表输出的技巧二则
敬业的IT人
互联网
佚名
2008-1-4 12:27:52
- ·精华推荐:Excel实用技巧九则
·绝对好使的二十条电脑超级技巧
·快乐小技巧:在宿舍里也能自娱自乐
·高手支招 Excel 2003 的另类技巧
·路径工具勾图、去底的方法技巧
·娱乐常用技巧:画框中探出头来的美女
·Excel实用操作技巧九则
·电脑常用知识与应用小技巧
·Excel大量数据同时输入的技巧
·Excel XP实用技巧10例
报表在日常事物处理中占十分重要的地位,用户往往需要将数据库中的内容以不同的格式输出。PowerBuilder提供了具有多种显示风格的Datawindow控件,只要加以灵活的运用,就能做出不同风格的报表。本文结合笔者的实际开发经验,以一个报表的两种实现方法为例,谈谈报表输出的一点技巧。
一、 数据库中的两个TABLE:project(项目)、manufacture(询价厂商)。其结构如下:
project(xmbh,gg,xh,psyj……)manufacture(xmbh,csmc,xjcx,gg,xh,bj……)project表中的内容:Xmbh Gg Xh Psyj 001 Gg001 Xh001 Aaa
manufacture表中的内容:Xmbh Csmc Xjcx Gg Xh Bj 001 厂商1 1 Gg1 Xh1 100.00 001 厂商2 2 Gg2 Xh2 101.00 001 厂商3 3 Gg3 Xh3 102.00
二、 输出的报表格式:(实际报表中字的颜色均为黑色,底色均为白色)
101.00
102.00 103.00 >评审意见 Aaa三、实现方法
从图一中可以看出,该报表中包含project与manufacture两个table的记录,并且要求将manufacture中的记录以列的形式输出。具体实现方法如下:
方法1:
- 按图一,创建一Freeform格式的datawindow(dw_1),将project中所需的内容选出,设置其Argument为xmbh。其格式即不含灰底中内容的图一。
- 创建一Label格式的datawindow(dw_2),将manufacture中所需的内容选出,同样设置其Argument为xmbh;双击该datawindow的空白区域,打开属性对话框,主要设置Definition属性页:
(1) Label项: 设置Label的宽度、高度、每页的Label个数;
(2) Margins项:指定Label的上、下、左、右以及Label与Label之间的间距;
(3) Arrange项:Label 的安排方式:从左到右或从上至下
- 打开dw_1,插入一Nested Report控件,选择Report为dw_2。按图一灰底区域的位置与大小调整Report,同时设置该Report的General、Arguments属性页,设置General属性页的Border为None,指定Arguments页中的Expression为xmbh列(这是为了避免预览或打印时出现“Special Retrieval”对话框)。
- 调整dw_2中的Column 的高度、宽度、大小以及Column与Column的间距,直至满意为止。(为了调试方便,最好将dw_2中Column的Border设置为None)
- 最后,直接预览或打印dw_1即可!
方法2:
- 按图一,创建一Freeform格式的datawindow(dw_1),将project中所需的内容选出,设置其Argument为xmbh。其格式即不含灰底中内容的图一。
- 再创建一Freeform格式的datawindow(dw_2),将manufature中所需的内容选出,设置其Argument为xmbh。注意:要将xjcx列选出,为了不显示和打印该列,可将其foreground color设为与底色同色(不能在datawindow中将该列删除)。
- 打开dw_1,插入三个Nested Report控件,Report 都选择dw_2。按图一灰底区域的位置与大小调整三个Report,同时设置Report的General、Arguments属性页,设置General属性页的Border为None,指定Arguments页中的Expression为xmbh列。另外,对每一个Report分别设置其Criteria属性页,依次指定xjcx列的criteria值为1,2,3。
- 调整dw_2中的Column 的高度、宽度、大小以及Column与Column的间距,直至满意为止。
- 最后,直接预览或打印dw_1即可!
- 最新文章
- PB中关于动态工资项目问题的解决办法[01-04]
- 在TreeView控件中实现自动查寻[01-04]
- 在PB中利用DataWindow[01-04]
- 在PB程序中实现ODBC数据源的添加[01-04]
- PowerBuilder应用开发系列讲座(16)[01-04]
- 用PowerBuilder6.0建立B/S结构的应用程序[01-04]
- 相关文章
