一个标准的MFGPRO报表

一个标准的MFGPRO或者说Progress报表结构是这样的:

程序说明
引用头文件
声明变量和Frame
接受用户输入报表查询条件
报表主逻辑
报表尾

下面分开说明每一部分的情况.

[@more@]

一. 程序说明

一般要在程序的最开头表明这个程序的名称,描述,版本信息,开发人员,修改历史记录,注意事项,以及其他需要说明的东西,记得都要写在/* */之间.

二. 引用头文件

头文件一般是指引用的标准报表头文件,如"mfdtitle.i",引用时格式如下:
{mfdtitlie.i "XX"}
上面的"XX"是可以自定义的一些标记,比如"2+",来表明这是一个Updated的版本.它会出现在报表界面的左上角

三. 声明变量及Frame

如何声明变量在上次教程中已经说明了,主要就是声明一些你后面需要用到的变量; 声明Frame是定义一个显示界面, 在用户面前呈现怎样的一个输入界面,比如可以定义一个这样的界面:
form part colon 15 label "Item Number" part1 colon 40 label "To"
loc colon 15 label "Location" loc1 colon 40 label "To"
with frame a width 80 side-label.
上面定义了一个叫 "a"的frame, 包含了4个变量, 每个变量的位置都做了定义. 前提是这4个变量你已经声明过了,否则报错.

四. 接受用户输入查询条件.

在定义了Frame以后你可以使用update 语句来获取用户的查询条件,接着上面的例子:
update part part1 loc loc1 with frame a.
此时你定义的frame就会显示在用户面前,并等待用户输入,输入的顺序就是你在update语句中指定的顺序.
一般在接受用户输入以后,还要调用标准的打印子程序.如:
{mfselprt.i "print" 80}

五. 报表主逻辑

在得到用户的输入条件以后就可以展开自己的主逻辑了.这里没有标准的模版可以参考,要根据具体的情况来写. 在获得想要的数据后,用display语句把结果显示在用户面前.

六. 报表尾

在报表主逻辑结束后,再调用标准的报表尾子程序:
{mfreset.i } 或 {mftrail.i}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/182208/viewspace-915637/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/182208/viewspace-915637/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值