📄 readme.txt
字号:
┃口令: [******] ┃
┃ ┃
┃级别: [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 + -