ITPub博客

首页 > 数据库 > 数据库开发技术 > 一个标准的MFGPRO报表

一个标准的MFGPRO报表

数据库开发技术 作者:dy821229 时间:2016-07-06 09:25:34 0 删除 编辑

一个标准的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博客 ” ,链接:https://blog.itpub.net/9300718/viewspace-2121574/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-07-31

  • 博文量
    5
  • 访问量
    2345