一个标准的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/