报表输出的技巧二则
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
一、数据库中的两个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
相关文章推荐
- 报表输出的技巧二则
- 报表输出的技巧二则
- iReport学习笔记——多张报表连续输出
- ACM必学]文件输入输出技巧:freope…
- 查看Oracle EBS报表输出,IE闪了一下就消失,报表没有打开
- 关于EXCEL方式输出报表
- SSRS:Reporting Services报表制作技巧
- C#技巧之缩进输出XML文档到TextBox
- 开发者使用JasperReport——报表输出到网页
- Java技巧:格式化输出数字
- 使用iReport+jaspereport输出PDF报表时的中文问题
- SSRS 实用技巧 ---- 为表格添加展开/折叠操作(明细报表)
- Debug技巧-------控制台程序或者应用程序输出错误到txt
- 【软件测试自动化-QTP系列讲座 30】== XML联合XSL输出html报表 ==
- 灵活的报表结果输出方式
- 水晶报表的使用(1)——动态数据填充技巧[PUSH 模式]
- 【HTML5游戏开发小技巧】RPG情景对话中,令文本逐字输出
- asp.net控件开发技巧(1)使用HtmlTextWriter类规范输出标签
- sap BI webi报表技巧:用户指定(自定义)排序的列
- Oracle”文本”报表输出