⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 基于UNIX系统的wForm v1.1软件的源代码。
💻 TXT
📖 第 1 页 / 共 4 页
字号:
                ┃口令:          [******]     ┃
                ┃                            ┃
                ┃级别:          [A]          ┃
                ┃                            ┃
                ┃起用日期:      [980509]     ┃
                ┃                            ┃
                ┗━━━━━━━━━━━━━━┛        
                 ------------ 图 4 ------------


第 0 项∶ 如你想先检查数据是否存在,以防重复,可在表名前加 '!'号,不存在为真。
第 1 项∶类型'B',控制前项(即第 0项)的值。
第 2, 3项∶类型'i',是第1项的附属项,复合域是字符串的模板。
             输入的字符串须经过模板的检验,合法才能通过。

             第 2项复合域 '[0,3]':
			字符串的第1位的值域[0,3] 。
                        其他位不控制。

             第 3项复合域 '9[0,1]?2':
			字符串的第1位的值=9。
			字符串的第2位的值域[0,1] 。
			字符串的第3位任意。
			字符串的第4位的值=2 。
            符合以上模板之一,这里的操作员号才能通过。非法则弹出模板如图4.1所示.
第 4 项∶ H  汉字(在汉字终端上转入配置文件中指定汉字输入法) 

第 6 项∶类型'F': 帮助项. 
	  根据文本 /usr/wform/etc/form_msg.dat中与复合域所指定的类型(008) 相同的数据∶
				A 业务管理
			        B 系统管理
  			 	C 操作员
	  组成菜单,当程序执行到第 6项时,就弹出菜单供你选择,如图4.2所示.
          长度表示取数据的前几位的长度。
          本例的长度为 1,仅取A、B、C三个字母之一。



第 9、10项∶类型'l'. 为了把窗口加大。

第 12、13项∶类型'x',复合域说明SQL语句。
          第 0域的字符串(no) 是$C0。
          第 4域的字符串(name 是$C1。
          第 5域的字符串(passwd) 是$C2。
          第 6域的字符串(level) 是$C3。
          第10域的(整型)日期(date) 是$D0。
          将 oper.stat 置 '1'。



(三)关于浏览器的制作:
FROM的驱动方式∶B.

1.交易号为104的FORM内容∶
[命令]  g [交易号]      104 [连接交易]        0 [驱动方式] B [索引项]  6   
[序] [类型][长度][坐标][嵌入函数]   [      复         合          域      ]
  0    F       1   629      0    operate.level                             
  1    i       0     0      0    * 确省                                    
  2    t       0     0      0    查询所有的级别              
  3    i       0     0      0    A 业务管理                                
  4    i       0     0      0    B 系统管理                                
  5    i       0     0      0    C 操作员                                  
  6    C       4   648      0    operate.no                                
  7    -       0     0      0    and no !='00' order by 1                  
  8    c       4   923      0    operate.no                                
  9    c       8   945      0    operate.name                              
 10    c       1  1223      0    operate.level                             
 11    c       1  1232      0    operate.stat                              
 12    d       8  1243      0    operate.date                              
 13    l       0   620      0      级别             操作员                 
 14    l       0   820      0      操作号                 姓  名           
 15    l       0  1120      0      级别     状态        起用日期           
 16    l       0     0      0    查阅操作员信息                            
 17    l       0   558      0                                              


 根据以上参数生成浏览窗口(见图 5)。

 104 FORM是单项查询∶同时只显示一项记录。

第 0项∶类型'F': 帮助项. 根据其附属项所提供的数据来选择。
          长度表示数据的前几位。
          本例的附属项是第7-10项, 复合域是提供的数据。
          当程序执行到第 6项时, 就弹出菜单供你选择, 如图4.2所示.
第 2项∶类型't': 菜单提示。

 索引项: 指定查询条件的字段数, 其值是对应于[序],序号小于等于该值的字段为查询
         条件。

 序号<=索引项的第 0,6项的字段(operate.level, operate.no)为查询条件。
 当级别选择'A',操作员输入"01"(见图 5.1)

 系统执行SQL: select no, name, level, stat, date
                     from operate
                     where level matches "A*"
                       and no matches "01*"
                       and no !='00'
                       order by 1;                 
 查询结果如图5.1所示。
 按下移键'↓',显示下一条信息,如图5.2所示.?
 再按上移键'↑',返回显示上一条信息。

                      ┏━━━━━<104> 查阅操作员信息━━━━┓
                      ┃          ┏━━━选择━━┓          ┃
                      ┃ 级别  [A]┃* 确省_____(0)┃  ]       ┃
                      ┃          ┃A 业务管理_(1)┃          ┃
                      ┃ 操作号   ┃B 系统管理_(2)┃名        ┃
                      ┃          ┃C 操作员___(3)┃          ┃
                      ┃          ┗━━━━━━━┛          ┃
                      ┃ 级别     状态        起用日期        ┃
                      ┃                                      ┃
                      ┗━━━━━━━━━━━━━━━━━━━┛               

                         ------------ 图 5 ------------


                      ┏━━━━━<104> 查阅操作员信息━━━━┓
                      ┃                                      ┃
                      ┃ 级别  [A]       操作员   [01  ]      ┃
                      ┃                                      ┃
                      ┃ 操作号                 姓   名       ┃
                      ┃  0101                  王光红        ┃
                      ┃                                      ┃
                      ┃ 级别     状态        起用日期        ┃
                      ┃  A         1         19980601        ┃
                      ┗━━━━━━━━━━━━━━━━━━━┛               
                         ------------ 图 5.1 ------------




                      ┏━━━━━<104> 查阅操作员信息━━━━┓
                      ┃                                      ┃
                      ┃ 级别  [A]       操作员   [01  ]      ┃
                      ┃                                      ┃
                      ┃ 操作号                 姓   名       ┃
                      ┃  0105                  古飞          ┃
                      ┃                                      ┃
                      ┃ 级别     状态        起用日期        ┃
                      ┃  A         1         19980606        ┃
                      ┗━━━━━━━━━━━━━━━━━━━┛               
                         ------------ 图 5.2 ------------





2.交易号为120的FORM内容∶
 [命令]  g [交易号]      120 [连接交易]        0 [驱动方式] B [索引项]  3   
 [序] [类型][长度][坐标][嵌入函数]   [      复         合          域      ]
   0    C       4   519      0    lsfile.ls_txcode                          
   1    C      11   531      0    lsfile.ls_account[5,16]                   
   2    C       3   550      0    lsfile.ls_bank                            
   3    M       9   561      0    lsfile.ls_money                           
   4    c       4   806      0    lsfile.ls_txcode                          
   5    c      11   812      0    lsfile.ls_account[5,16]                   
   6    c       3   826      0    lsfile.ls_bank                            
   7    m       8   829      0    lsfile.ls_money                           
   8    c       2   844      0    lsfile.ls_limit                           
   9    m       7   847      0    lsfile.ls_interest                        
  10    c       8   859      0    lsfile.ls_name                            
  11    c       2   870      0    lsfile.ls_accflag                         
  12    m     104   872      0    lsfile.ls_balance                         
  13    c      30  8100      0    lsfile.ls_address                         
  14    l       0   512      0    交易码        帐号               所号     
  15    l       0   556      0    金额                                      
  16    l       0   705      0    交易码 帐      号   所号    金    额  期  
  17    l       0   745      0    限  利    息   姓  名  性质    余     额  
  18    l       0  7100      0    地              址                        
  19    l       0  1740      0                                              

 120 FORM是多项查询∶同时能显示若干项记录,多少根据窗口的长度来定。
 序号<=索引项(3)的第 0,1、2、3项的字段
 (ls_txcode, ls_account, ls_bank, ls_money)为查询条件。

 [交易码]输入"63",其他域为空值。(见图 6.1)
 系统执行SQL: select ls_txcode, ls_account[5,16], ls_bank, ls_money,
                     ls_limit, ls_interest,  ls_name, ls_accflag,
                     ls_balance, ls_address
                     from lsfile
                     where ls_txcode matches "63*";
 注∶ 字符串为空,数值为零都不被列入WHERE子句。
 查询结果如图6.1所示。
 与 120FORM不同, 104是多项单行显示,由于受屏幕宽度的限制,同时只能看到局部的信
 息, 可通过按左右键来回显示信息。 
 按右移键'→',显示其他信息,如图6.2所示.?

 多项单行显示的制作要点∶
   1.要显示的数据其纵坐标都一样,并且是第一条信息的纵坐标。
     本例中,第4-13项纵坐标都为8。
   2.设定窗口长度。系统根据窗口的长度来确定显示多少记录。
     本例中,第17项纵坐标为17,这样8至17行来显示记录。

 浏览器的窗口坐标的特别规定∶
     为了克服屏幕宽度的限制,使用户可查阅更多的信息,横坐标可大于80。
     当坐标值大于2499∶ 后三位是横坐标,前面是纵坐标。
     横坐标的最大值512.
     例∶坐标值5150表示∶ 横坐标=150,纵坐标=5。
          


┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃       交易码[63  ]  帐号[           ]  所号[   ]  金额[         0.00]    ┃
┃                                                                          ┃
┃交易码 帐      号   所号    金    额  期限  利    息   姓  名  性质    余 ┃
┃6301  43240016261   367      625.00   10      20.48  任军飞     10     6, ┃
┃6301  43240016261   367    5,000.00   04     163.83  来丽       10     6, ┃
┃6301  43240016262   367    1,250.00   20      40.96  范军清     10     6, ┃
┃6301  43240016266   367    9,625.00   06     315.37  俞艳娜     10     6, ┃
┃6302  46340010261   363      500.00   08       0.50  沈会宣     10        ┃
┃6302  46340010262   363      500.00   08       0.50  王张富     10        ┃
┃6301  43240016266   362    3,125.00   50     102.39  廖文       10     6, ┃
┃6301  43240016262   362    6,250.00   00     204.78  齐勤       10     6, ┃
┃6301  43440006262   364    6,250.00   00     204.78  王小海     10     3, ┃
┃6301  43240016265   362      625.00   05      20.48  陈胜       20 1,202, ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
                       ------------ 图 6.1 ------------


┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃                                                                          ┃
┃                                                                          ┃
┃    额               地              址                                   ┃
┃20,753.6800         沿朝3-40-2-401                              ┃
┃20,453.6800         大山7-6-2-401                                ┃
┃20,493.6800         大德7-6-2-202                                ┃
┃20,693.6800         大学新村173-202                                ┃
┃98,373.6800         建德5-2-602                                    ┃
┃98,453.6800         建德5-2-602                                    ┃
┃21,853.6800         河西路461                                          ┃
┃20,853.6800         望江路#2-602                                    ┃
┃65,223.6800         解放512                                            ┃

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -