您的位置:首页 > 其它

报表输出的技巧二则

2008-04-28 00:20 766 查看
报表在日常事物处理中占十分重要的地位,用户往往需要将中的内容以不同的格式输出。提供了具有多种显示风格的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 Xh1100.00

001 厂商2 2 Gg2 Xh2101.00

001 厂商3 3 Gg3 Xh3102.00

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

项目编号 001

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

规格 Gg001 Gg1Gg2Gg3

型号 Xh001 Xh1Xh2Xh3

报价 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即可!1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: