分享
 
 
 

报表输出的技巧二则

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

报表在日常事物处理中占十分重要的地位,用户往往需要将数据库中的内容以不同的格式输出。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

二、 输出的报表格式:(实际报表中字的颜色均为黑色,底色均为白色)

项目编号 001

我方要求 厂商1 厂商2 厂商3

规格 Gg001 Gg1 Gg2 Gg3

型号 Xh001 Xh1 Xh2 Xh3

报价 100.00 101.00 102.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即可!

注:Label格式datawindow的边框无法修改,以至在dw_1预览时仍可看到dw_2的顶部与底部不规则的边框,但并不影响打印效果。要解决这个问题也并不难,只需在dw_1中插入二个与底色同色的矩形,分别放置在图一灰色区域的顶部与底部,并将它们至于dw_2之上,然后将dw_1中的表格线“

Bring

to Front”。

方法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即可!

上面的两种方法是笔者对(图一)这种类型的报表输出的总结和概括,也可以说是一点技巧,希望能对大家有所帮助。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有