打印本文 打印本文 关闭窗口 关闭窗口
UNIX系统下informix自制开发工具构思介绍
作者:武汉SEO闵涛  文章来源:敏韬网  点击数5685  更新时间:2009/4/22 23:21:56  文章录入:mintao  责任编辑:mintao
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]  下一页

打印本文 打印本文 关闭窗口 关闭窗口