nbsp; 7 i 0 0 0 62.50 8 i 0 0 0 999999.99 9 C 1 2137 0 10 B 0 0 0 11 i 0 0 0 [1,4] 12 l 0 1226 2 受 理 行 13 l 0 1326 0 行 名∶ 14 l 0 1526 0 凭证日期 15 l 0 1726 0 号 码 16 l 0 1926 0 金 额 17 l 0 2126 0 联 次 18 l 0 2224 0
第 2、12域有嵌入函数∶1、2是函数指针的编号,分别代表函数CheckDate()、Pattern(). 函数指针初始化∶ InsetFun(1, CheckDate); InsetFun(2, Pattern); 见menu.ec中第217、218行。
当程序执行完第 2域(即输入日期),系统就调用函数CheckDate(),以检查日期 是否本日至前一星期内,如日期正确函数返回 0,程序继续执行; 如日期错误函 数返回-1, 程序仍停止在第 2域。如函数返回-3程序退回到第 0域。 设SN为程序执行的序号. ret=Fun[n](); SN +=ret; 你可根据需要函数返回值,如返回值为2,就会跳过2个域。
当程序执行完第11域,系统就调用函数Pattern(),进行凭证配对。
(四)关于FORM的值∶
1.类型.
类 型 变量名 宿主变量名 FORM编辑器的代名 字符(char) Chars(n) $INFString[n] $Cn 整型(long) Number[n] $Number[n] $Nn 金额(double) Money[n] $Money[n] $Mn 日期(long) Date[n] $Date[n] $Dn 注∶ n是顺序号 Chars(n)是宏,C语言中Chars(n)、INFString[n]都可用; SQL语言中只能用INFString[n],不能用宏Chars(n);
2.值的配置.
系统根据配置动态申请内存,按你的需要调整系统配置(或修改form.cfg), 确定值的个数.
3.值的顺序.
用下例来说明∶
[序] [类型][长度][坐标] 对应的变量 注 解
0 C 3 1237 Chars(0) 'C'字符型第 1 次出现 1 c 20 1337 Chars(1) 'c'字符型第 2 次出现 2 H 8 1537 Chars(2) 'H'字符型第 3 次出现 3 A 7 1737 Chars(3) 'A'字符型第 4 次出现 4 M 10 1937 Money[0] 'M'金额型第 1 次出现 5 B 0 0 控制类与变量无关 6 i 0 0 控制类与变量无关 7 i 0 0 控制类与变量无关 8 c 11 2120 Chars(4) 'c'字符型第 5 次出现 9 B 0 0 控制类与变量无关 10 i 0 0 控制类与变量无关 11 m 12 2126 Money[1] 'm'金额型第 2 次出现 12 F 1 2146 Chars(5) 'F'字符型第 6 次出现 13 i 0 0 控制类与变量无关 14 i 0 0 控制类与变量无关 15 N 6 2170 Number[0] 'N'长整型第 1 次出现
六。使用FORM的用户环境
用户可设置以下环境变量 (1)CONFIGPATH: FORM的配置文件的路径。缺省为 /usr/wform/etc/form.cfg FORM的参数的路径在配置文件中设定。 用户的程序中可在启动FORM前,调用FormPath(char *path)设定路径。
(2)MSGPATH: 帮助项信息文件路径。缺省为 /usr/wform/etc/form_msg.dat (3)NETCONFIGFILE:通讯的配置文件,适用于本系统网络版,客户及服务端都 需要,缺省为 /usr/wform/etc/sys.net
七。FORM生成器(mkform、netform)的使用
_.----..__.' _ / -._ __ ``-._ ) | ||..\\\ .\ \`- -'_ `-._ /( `-.\ / // |\ /-' ``-._| \`-. .`. / | |\ \\ | | \ /_.---.__.| `_/``' `-..-'_/_/ /_/ |//\ \ _..--'/ /' -._ .'"(@ ` @`/-._ \ \ &nb 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 [JAVA开发]Informix J/Foundation [SyBase]Informix Dynamic Server 中的分布式事务 [MySql]windows系统下jsp+mysql+tomcat的配置 [Sql Server]Informix SQL函数的详细用法
|