新闻动态   News
联系我们   Contact
你的位置:首页 > 新闻动态

progress编程(一)变量声明

2014-09-28

变量必须在第一次被使用之前定义,可以定义在程序的任何地方!但是通常为了增加程序的可读性,变量定义都放在程序的开始处!以下是变量定义的几个实例:

define variable tmp_part as char label "零件号".
def var str02 like loc_loc.
def var dt01 as date extent 5.
def var inte01 as inte format ">>>9".

说明:

第一行:
tmp_part 是变量名, 变量名不要与系统关键字重复,字符或者下划线开头;
char 表示变量类型,本例指字符型变量,其它类似的比如integer,date,logical等 ;
label 就是后续程序中对变量的描述,比如需要用户输入这个变量值时,系统提示"零件号" ;

第二行:
def和var都是简写,def是define的简写,var是variable的简写;PROGRESS支持语法简写,但是初学者最好先写全,后面有经验了再简写。
like和as的不同点是:as后面直接说明变量类型,而like后面跟另外一个变量或者字段。

str02的数据类型即和字段loc_loc一致,为8为字符。

第三行:
extent 5 ,表示该变量是数组变量。


第四行:
format ">>>9"  变量格式
指定变量的格式一个最大的好处就是预留宽度,这个对变量的输入或者报表的输出都很有用的。
比如年份的宽度一定是4位的,那么你就可以指定格式 format "9999"。

在实际的报表输出中经常有程序卡死的现象,很多就是事先定义好的数据格式和数据库里的数据差异造成的,如定义了format "9999",但数据库里的数据是123456,系统则可能会卡死,此时就要多按几个空格键。

PROGRESS程序每行结束必须有个“.”号!!!