; ——此文章摘自《Delphi 数据库开发经典案例解析》定价 ¥特价 ¥购买>>
( ) 为了更好地说明QuickReport的使用 我们将从头开始重新设计 在一个报表中同时打印进货管理中进货单和进货单明细两个表的内容
新建一个窗体 把它保存为FormReport pas并加入工程 在其上放置一个QuickRep控件并拖到合适的位置 并放置如图 所示的控件 其中Page Header Band上放置两个QRSysData控件 Data属性分别设置为Date和PageNumber;Title Band上放置一个QRLabel控件 Caption设置为报表的标题;Column Header Band上放置 个QRLabel控件和 个QRDBText 第一行的 个表明后面的数据内容 第二行的 个是下面Detail Band中明细数据的列名 个QRDBText控件的DataField属性分别设置为控件显示的字符;在Detail Band中放置 个QRDBText 用于显示进货列表;在Summary Band中放置一个QRExpr控件 用于计算合计金额 将其Expression属性设置为 SUM(ADOQuery 税价合计) 这样我们基本完成了进货单报表的制作 在报表上右击 在d出的快捷菜单中选择Preview菜单项 可以直接查看打印预览的结果
图 报表控件的布局
报表窗体中的控件属性设置如表 所示
表 报表窗体中的其他控件清单
lishixinzhi/Article/program/Delphi/201311/24936
这是我刚接触report的时候下的,转给你参考[这个贴子最后由tanglun在 2003/12/03 01:39pm 第 1 次编辑]在这里我给初学者示范一个实例,讲讲abap开发报表的简单过程。程序的正确与否我们不与讨论,我们只关心这个程序的编写过程。首先,在任何程序的开始阶段,我们都要确定将会用到的表。我们所讲的这个程序是查询采购订单是否完成的。将会用到以下三个表:EKKO,EKPO,EKET。程序的开头为:REPORTTESTTABLES:EKKO,EKET,EKPO现在我们已经定义了所要用到的表,接下来的工作就是定义内表和数据。内表是用来存储我们从上述三个表中查询到的数据。相关定义如下:DATA: BEGIN OF ITAB OCCURS 0, EBELN LIKE EKKO-EBELN, MENGE LIKE EKPO-MENGE, WEMNG LIKE EKET-WEMNG, END OF ITAB现在我们已经定义完了内表ITAB。接着我们该定义数据了。数据就像C语言里的常量。其相关定义如下:DATA: MATNRLIKE EKPO-MATNR, MENGELIKE EKPO-MENGE, WEMNGLIKE EKET-WEMNG, EBELNLIKE EKPO-EBELN到这里我们已经把程序里要用到的数据和内表都定义好了。接着我们要做的工作就是选择屏幕。所谓选择屏幕是指程序运行时,你要从屏幕上输入的内容。比如说一个程序运行时,你输入一个物料号,就可以得到该物料的当前的库存数,那你就要编写一个屏幕以供查询者输入查询的条件。其相关定义如下:SELECT-OPTIONS: EBELN1 FOREKKO-EBELN, BEDAT FOREKKO-BEDAT, EKGRP FOREKKO-EKGRPPARAMETERS:R1 RADIOBUTTON GROUP RADI, R2 RADIOBUTTON GROUP RADI, R3 RADIOBUTTON GROUP RADI现在我们已经完成了程序的前期准备,接着就开始真正的到表里查询我们需要的相关数据了。其代码如下:SELECTK"EBELN INTO CORRESPONDING FIELDS OF TABLE ITAB FROM EKKO AS K WHERE K"EBELN IN EBELN1 AND K"BEDAT IN BEDAT AND K"EKGRP IN EKGRPLOOP AT ITAB SELECT SUM( MENGE ) INTO ITAB-MENGE FROM EKPO WHERE EBELN EQ ITAB-EBELN MODIFY ITABENDLOOP
如果是要单纯的制作报表和打印,那么我推荐PowerBuilder(简称PB),它有自带的数据库:sqlanywhere,非常好用。PB的一大特点就在与DateWindow上,它能很容易的让你制作出各种各样的报表样式,我们公司为其他大型企业开发业务系统就是用PB的,因为对方的报表和单据特别多。
下面是powerbuilder的一部分介绍:
PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。 在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。
以上就是关于进销存管理系统:编制报表程序[3]全部的内容,包括:进销存管理系统:编制报表程序[3]、请教SAP报表制作、制作一个统计报表软件用什么编程语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)