📄 readme.txt
字号:
[110] [111] [112] [113]
│
┌───┼───┐
│ │ │
│ │ │
[1120] [1121] [1122]
------------ 图 1.2 ------------
┏━━━━━━━━━< 1>━━━━━━━━━━━━━┓
┃ 柜员__0 ** 打印__1 查询__2 录入__3 ┃
┗━━━━━━┏━━<11>━━┓━━━━━━━━━━┛
┃ 日报_____0┃
┃ 月报_____1┃
┃**年报_____2┏━━━< 112>━━━┓
┃ 流水清单_3┃ 资金表_______0 ┃
┗━━━━━━┃ 余额积数表___1 ┃
┃ 业务量统计表_2 ┃
┗━━━━━━━━━┛
------------ 图 1.2 ------------
执行mkform,选择全屏幕编辑,用命令'g' 可得到以下内容∶
交易号为 1的FORM内容∶
[命令] g [交易号] 1 [连接交易] 0 [驱动方式] M [索引项] 0
[序] [类型][长度][坐标][嵌入函数] [ 复 合 域 ]
0 i 0 300 0 柜员
1 t 0 0 0 增加、取消、修改、查询柜员
2 i 0 0 0 打印
3 i 0 0 0 查询
4 i 0 0 0 录入
交易号为 11的FORM内容∶
[命令] g [交易号] 11 [连接交易] 0 [驱动方式] M [索引项] 0
[序] [类型][长度][坐标][嵌入函数] [ 复 合 域 ]
0 i 0 0 0 日报
1 i 0 0 0 月报
2 i 0 0 0 年报
3 i 0 0 0 流水清单
交易号为112的FORM内容∶
[命令] g [交易号] 112 [连接交易] 0 [驱动方式] M [索引项] 0
[序] [类型][长度][坐标][嵌入函数] [ 复 合 域 ]
0 i 0 0 0 资金表
1 i 0 0 0 余额积数表
2 i 0 0 0 业务量统计表
对菜单而言, 连接交易、驱动方式、索引项、长度、嵌入函数无意义。
坐标仅对第一层菜单的序号为0的域有意义,以确定主菜单在的屏幕中行数。
1.如何选中菜单项∶
(1)用光标移到你要的项,再敲回车。
(2)按菜单项的序号选择。
菜单项数有一位数(小于11项),敲单个数字键即可选中;
菜单项数有两位数(大于10,小于100),敲两个数字键即可选中;
例∶选第 5项,敲入"05"两个字符。
(3)按菜单项的第一个字符选择。
在调用菜单前,须调用 SetFormPara(PATTERNFRONT, 1);
2.菜单格式:
(1)在配置文件定义。
(2)可用'f'类型来特定一种格式,用其坐标表示。
2.菜单提示:
't'类型用于解释该菜单的功能。
例∶交易号为 1的FORM中第 1项。
(二)关于普通FORM的制作:
1.交易号为 100的FORM内容∶
[命令] g [交易号] 100 [连接交易] 0 [驱动方式] D [索引项] 1
[序] [类型][长度][坐标][嵌入函数] [ 复 合 域 ]
0 C 4 1240 0 operate.no
1 P 6 1440 0 operate.passwd
2 - 0 0 0 and stat !='9'
3 w 0 0 0 密码错 !!
4 c 8 1640 0 operate.name
5 l 0 1228 0 操作员:
6 l 0 1428 0 密 码:
7 l 0 1628 0 姓 名:
8 l 0 0 0 签 到
9 W 0 0 0
根据坐标及长度建立WINDOW (图 2) 所示∶
┏━━ <100> 签 到 ━━┓
┃操作员: [0101] ┃
┃ ┃
┃密 码: [******] ┃
┃ ┃
┃姓 名: 王光红 ┃
┗━━━━━━━━━━━┛
------------ 图 2 ------------
驱动方式∶ D 完成后将WINDOW删除.
索引项∶1 序号<=1的第 0,1项的字段( oper.no, oper.passwd)为查询条件。
第 0项∶类型'C',长度4,复合域说明有关的表及字段。
作用∶接受 4位长的字符串(操作员号)。
第 1项∶类型'P',长度6,复合域的前四位是坐标,以后是提示符号,
效果同第7、8项.
作用∶接受 6位长的字符串(密码),不回显。
第 2项∶类型'-',复合域说明where子句追加的条件。
作用∶使stat=9 的操作员不能签到。
SQL: select * from operate
where no='01' and stat !='9' and passwd='xxxxxxxx';
第 3项∶类型'w',复合域说明警告的信息。
作用∶向不符合条件的操作员发出警告(即前项的SQL不成功)。
第 4项∶类型'c',长度6,复合域说明有关的表及字段。
作用∶显示 8位长的字符串(姓名)。
SQL: select name from operate
where no='01' and stat !='9' and passwd='xxxxxxxx';
第 5-7项∶类型'l',复合域说明提示的符号。
作用∶在规定的坐标后显示标题。
第 8项∶类型'l',复合域说明提示的符号。
作用∶在FORM上方显示标题。
第 9项∶类型'W'.
作用∶等待直至收到发送键才继续。
2.交易号为102的FORM内容∶
[命令] g [交易号] 102 [连接交易] 0 [驱动方式] D [索引项] 1
[序] [类型][长度][坐标][嵌入函数] [ 复 合 域 ]
0 C 4 1240 0 operate.no
1 P 6 1440 0 operate.passwd
2 - 0 0 0 and stat !='9'
3 w 0 0 0 密码错 !!
4 c 8 1640 0 operate.name
5 P 6 1840 0 1828新密码:
6 l 0 1228 0 操作员:
7 l 0 1428 0 原密码:
8 l 0 1628 0 姓 名:
9 l 0 0 0 更改密码
10 x 0 0 0 update operate set passwd=$C3
┏━━<102> 更改密码━━┓
┃操作员: [0101] ┃
┃ ┃
┃原密码: [******] ┃
┃ ┃
┃姓 名: 王光红 ┃
┃ ┃
┃新密码: [******] ┃
┗━━━━━━━━━━━┛
------------ 图 3 ------------
第 10项∶类型'x',复合域说明SQL语句。
复合域中的$C3,$标志符,'C'字符类,3字符类内存序号。
$C3是第 5域的字符串(PASSWD).
第 0域的字符串(no) 是$C0。
第 1域的字符串(passwd) 是$C1。
第 4域的字符串(name) 是$C2。
3.交易号为103的FORM内容∶
[命令] g [交易号] 103 [连接交易] 0 [驱动方式] [索引项] 0
[序] [类型][长度][坐标][嵌入函数] [ 复 合 域 ]
0 C 4 844 0 !oprate.no
1 B 0 0 0
2 i 0 0 0 [0,3]
3 i 0 0 0 9[0,1]?2
4 H 10 1044 0 1028姓名:
5 P 6 1244 0 1228口令:
6 F 1 1444 0 008
10 D 6 1644 0 1628起用日期:
11 l 0 0 0 增加操作员
12 l 0 744 0
13 l 0 1744 0
14 l 0 1428 0 级别∶
15 x 0 0 0 insert into operate values
16 - 0 0 0 ($C0, $C1, $C2, $C3, '1', $D0)
17 l 0 828 0 操作员号:
┏━━━<103> 增加操作员━━━┓
┃ ┏━━值域━━━┓
┃操作员号: [4302┃ [0,3]____(0)┃
┃ ┃ 9[0,1]?2_(1)┃
┃姓名: [ ┗━━━━━━━┛
┃ ┃
┃口令: [ ] ┃
┃ ┃
┃级别: [ ] ┃
┃ ┃
┃起用日期: [ ] ┃
┃ ┃
┗━━━━━━━━━━━━━━┛
------------ 图 4.1 ------------
┏━━━<103> 增加操作员━━━┓
┃ ┃
┃操作员号: [03] ┃
┃ ┃
┃姓名: [张德名 ] ┃
┃ ┃
┃口令: [******] ┃
┃ ┏━━━━━━━━┓
┃级别: [A]┃ A 业务管理_(0)┃
┃ ┃ B 系统管理_(1)┃
┃起用日期: [ ┃ C 操作员___(2)┃
┃ ┗━━━━━━━━┛
┗━━━━━━━━━━━━━━┛
------------ 图 4.2 ------------
┏━━━<103> 增加操作员━━━┓
┃ ┃
┃操作员号: [03] ┃
┃ ┃
┃姓名: [张德名 ] ┃
┃ ┃
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -