UFO提供了由函数、命令、变量和语句组成的语言系统。可以在命令窗中输入命令来代替菜单操作,还可编制批命令文件和自定义菜单,开发出适合本企业的专用系统。函数、命令、变量可在命令窗、批命令文件和自定义菜单文件中使用,语句只能用于批命令文件中。
1.变量
格式:&变量名(变量名长度小于等于8个字节。可以由字母、数字和下画线组成,必须以字母或下画线开头,不能以数字开头)
2.命令
命令的一般格式:
说明如下。
在命令窗或批命令中,表页筛选条件默认时为当前表页,可变区筛选条件默认时为当前可变行或可变列。
筛选条件:筛选是在执行命令或函数时,根据指定的筛选条件,对报表表页和可变区的判断,只处理符合筛选条件的表页或可变行(列)。
格式:
说明:表页筛选条件确定要处理的表页,若省略则指当前表页,ALL表示选择所有的表页。可变区筛选条件表示要处理的可变行或可变列,省略则表示当前光标所在可变行(列);ALL表示整个可变区。如C4:C7=B4:B7 FOR年=2009,表示对2009年的表页,将C4:C7的值赋给B4:B7。
关联条件:一张报表中不同表页的数据或多个报表中的数据可能存在着这样或那样的经济关系,关联条件就是用来描述表页间的对应关系的。可以利用关联条件来引用本表他页的数据或其他表页数据。
格式:
说明:RELATION为关联条件关键字,关联条件可有多个,每个同类关系之间用“,”隔开。当<单值表达式1>与<单值表达式2>相等时关联关系成立,否则关联关系不成立。例如,RELATION月WITH"ZLB"->月,表示在“ZLB”表中找到和本表当前表页的关键字“月”的值相等的表页。
●本表他页取数的关联条件格式:
说明:此关联条件表示目标页与数据源所在的表页使WITH前后的参数相等。参数为“单元︱关键字︱变量︱常量”。如:C="LRB"->B RELATION月WITH"LRB"->月+1,表示"LRB"各页C列取该页上月B列数值。
●它表他页取数的关联条件格式:
如:C="LRB"->B RELATION月WITH"LRB"->月+1,表示本表各页C列取表"LRB"上月各页B列数值。
(1)赋值命令
功能:将表达式的值赋给单元或区域或关键字或变量。
格式:
如LET B5=B4+1。
(2)注释命令
格式:
功能:将其后至回车换行的内容视为注释。
3.函数
UFO函数包括统计函数、数学函数、表操作辅助函数、日期函数、条件取值函数、读取数据库数据函数、指针状态类函数、字符处理函数。在UFO中有170个“业务函数”,使用业务函数可以从“总账”、“应收”、“应付”等系统中提取数据。
(1)窗口交互输入函数
①功能:窗口交互输入字符函数。
格式:
参数:对话框标题中出现的字符串。
返回值:在窗口中用户输入的数值。
如LET&A=GETINT("请输入您的编号")。
②功能:窗口交互输入字符函数。
格式:
参数:对话框标题中出现的字符串。(www.daowen.com)
返回值:在窗口中用户输入的字符。
如LET&A=GETSTR("请输入您的单位名称")。
(2)条件函数
格式:
返回值:当算术表达式为真时,返回条件真值;当算术表达式为假时,返回条件假值。
如IFF(A3>0,10,-10),如 果A3大于0,则B5的值为10;如果A3小于等于0,则B5的值为-10。
(3)本表它页取数函数
格式:
参数:区域为绝对地址表示的数据来源区域,不含页号和表名。页面筛选条件为确定数据源所在表页。
格式:
返回值:符合页面筛选条件的本表他页数据区域。
如B=SELECT(B,年@=年+1),如果当前表页中关键字“年”为2006,则该命令表示本页B列取本表关键字“年”为2005的表页中B列的数值。
D=C+SELECT(D,年@=年and月@=月+1)表示累计数=本月数+同年上月累计数。
本年累计:D=C+SELECT(D,年@=年and月@=月+1)。
上月数:E=SELECT(C,年@=年and月@=月+1)。
上年同期:F=SELECT(C,年@=年+1and月@=月)。
4.语句
(1)分支语句
1)简单条件分支语句。
格式:
功能:如果条件为真,则执行IF语句后面的语句行序列;如果条件为假,则执行END后面的语句。
2)选择条件分支语句。
格式:
功能:如果条件为真,则执行语句行序列1;如果条件为假,则执行ELSE后的语句行序列2。
(2)循环语句
格式:
功能:当条件为真时,循环执行语句行序列语句行序列,直到条件为假,则执行END之后的语句。如给12张表页中的关键字“月”分别赋值为1~12。
(3)跳转语句
格式:
功能:跳出最近一层循环体。
(4)返回语句
格式:
功能:结束最近一层批命令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。