第一部分Form Designer 1
目 录 1
第一章Form Designer入门 2
1.1 Form Designer简介 2
1.1.1 屏幕设计 2
1.1.2设计打印格式 3
1.1.3报表设计 3
1.2 Form Designer的启动 3
1.2.1 与Superbase 4的关系 3
1.3 Form Designer菜单 3
1.6选择对象 5
1.6.1选择一个单独的对象 5
1.4工具箱 5
1.5打开一个格式 5
1.6.2选择一组相邻的对象 6
1.6.3选择一组不连续的对象 6
1.6.4取消对一个选择 6
1.6.5移动及缩放对象的选择 6
1.7创建一个格式 6
1.8内容简介 7
10.5标头 7
2.2.1 方框 8
2.2图形对象 8
17.2 ?命令 8
2.1.1工具箱的消隐 8
第二章 工具箱 8
2.1工具箱介绍 8
2.2.4 图象 9
2.2.2直线 9
2.2.3区域 9
2.4数据和逻辑对象 10
2.3.1 选择字体 10
2.3.2改变正文属性 10
2.3正 文 10
2.5移动对象 11
2.6放大和缩小对象 11
2.7颜色选择器 11
2.7.1 边界颜色选择器 11
2.7.2笔和纸 11
2.8调色板 11
2.8.1颜色调色板 12
2.8.2重新定义颜色调色板 12
2.8.3区域图案调色板 12
2.9.4货币计算 13
2.9对象编辑工具 13
2.9.5 只读对象 13
2.9.1 字段和区域边框 13
2.9.3正文风格 13
2.9.2字段调整 13
2.8.4线型调色板 13
2.9.6 只显对象 14
2.9.7 图象比例 14
第三章 设计与编辑格式 15
3.1基本设计概念 15
3.2编辑辅助工具 16
3.2.1标尺和网格(Ruler/Grid) 16
3.2.5 Reduced View 17
3.3.1 对象层次 17
3.3格式中对象的安排 17
3.2.4 Auto Field Names 17
3.2.3 Crosshairs 17
3.2.2 Snap to Grid 17
3.3.3放置文本 18
3.3.4选择字模 18
3.3.2放置图形对象 18
3.3.5屏幕字体和打印机字模 19
3.3.6放置字段 19
3.3.7外部文件字段 19
3.3.8 dBase文件中的字段 20
3.4保存格式 20
3.5编辑格式 20
3.5.1 调整格式的页以匹配打印机页 20
3.5.2选取对象 21
3.5.3 Undo 21
3.5.4 Cut,Copy,Paste和Clear 21
3.5.5编辑文本 21
3.6.4前后翻页 22
3.5.6改变文件和字段引用 22
3.6.1 New Page 22
3.6.3页清除和页擦除 22
3.6.2打开和保存页 22
3.6页管理 22
第四章 事务行 23
4.1事务行对话框 23
4.2编辑事务行 24
4.3一个事务格式的例子 24
4.4事务行中的计算 25
4.5连接文件 25
4.6设置事务数据输入顺序 25
4.7拷贝字段和计算 26
4.8使用报表函数 26
4.10创建一个表的格式 27
4.9事务编程 27
第五章 定义数据输入顺序 28
5.1 一个例子 29
5.2改变数据输入顺序 29
第六章 连接文件 30
6.1概述 30
6.2连接文件 30
6.3 主文件 31
6.4公共引用字段 32
6.5在连接结构中增加一个文件 32
6.6编辑一个连接结构 32
7.1创建一个计算 33
第七章 格式的计算表达式 33
7.3公式求值 34
7.2公式计算 34
7.4变量计算 35
7.5赋值计算 35
7.6求值控制前缀 35
7.6.1 AFTER 35
7.6.2 POST 35
第八章 格式数据的有效性检验 37
8.1建立有效性检验表达式 37
8.2改变有效性检验表达式 38
第九章 命令与控制 39
9.1按钮 39
9.1.1编辑按钮 39
9.2.2命令何时运行 40
9.3与DML程序的界面接口 40
9.2不用按钮的命令 40
9.2.1 自动运行 40
9.1.2使用按钮 40
9.3.1编程注意事项 41
9.4校验框 41
9.4.1定义校验框 41
9.4.2编辑校验框 42
9.5电钮 42
9.5.1 定义电钮 42
9.5.2编辑电钮 42
9.6在DML程序中使用格式控制 43
10.1.1一般步骤 44
10.1概述 44
第十章 产生报表 44
10.2报表格式示例 45
10.3报表程序示例 45
10.13.4过滤器 46
10.3.3排序 46
10.3.2编辑报表格式 46
10.3.1报表格式对象 46
1 0.4字段的选择 47
10.5.1报表标头 47
10.4.1在Select框中安置字段 47
10.4.2改变Select框的大小 47
10.5.2栏标头 48
10.5.3 日期、时间和页号 48
10.6脚注 48
10.7按组排序 48
10.7.1 多组分类 48
10.8部分求和与其它报表函数 49
10.8.1报表函数语法 49
10.10.1 Page on Group 50
10.10.3 PageBeforeTotals 50
10.10.2 Page before Report 50
10.9全局量 50
10.10选项 50
10.9.2 After Report 50
10.9.1 BeforeReport 50
10.12保存报表格式 51
10.13报表输出的格式 51
10.14运行报表 51
10.11 测试 51
10.10.4 Summarize 51
10.14.3打印机/显示器选择 52
10.15修改报表程序 52
10.15.1输出设备 52
10.15.2过滤器及顺序 52
10.14.1附加过滤器条件 52
10.14.2添加顺序条件 52
第十一章 格式打印 54
11.1打印机设置 54
11.2格式打印 54
12.3状态 55
第十二章 内务管理 55
12.1 目录及子目录 55
12.2 列出目录 55
12.4删除格式及页面 56
第十三章 菜单命令综述 57
13.1 File菜单 57
13.2 Edit菜单 57
13.3 Page菜单 58
13.4 Define菜单 58
13.5 Report Generator菜单 59
13.6工具箱 59
14.1.1 内容概要 63
第二部分 DML参考手册 63
14.1使用说明 63
第十四章 DML简介 63
15.1.3其他DML应用 64
15.3命令及语句 64
15.2关键字及保留字 64
15.4变量 64
15.1.2程序模式 64
15.1.1直接模式 64
15.1操作模式 64
第十五章 DML概述 64
15.4.1变量名 65
15.4.2数字变量 65
15.4.3串变量 65
15.4.4数组 65
15.4.5系统变量 65
15.5文件类型 65
15.6字段 66
15.7 日期和时间 66
15.8.1报表函数 67
15.8函数 67
15.9.1运算操作符 68
15.9操作符 68
15.9.2关系操作符 69
15.9.3逻辑或布尔操作符 70
15.9.4优先级表 71
15.10常数 72
15.11表达式 72
15.12行格式及标号 73
15.13语法 73
15.13.1文件名及字段名 73
15.13.2大小写 74
16.1程序管理 75
16.2程序编辑器窗口 75
第十六章 程序编辑器和命令行 75
16.3创建一个新程序 76
16.3.1行格式 76
16.4编辑一个程序 76
16.4.1移动插入点 77
16.4.2基本的编辑控制 77
16.5剪取及粘贴 77
16.7装入一个程序 78
16.6.1从某一标号开始执行程序 78
16.6使用命令行 78
16.6.2编辑命令行 78
16.7.1使用ASCII程序资源 79
16.8保存一个程序 79
16.8.1存贮ASCII程序资源 79
16.9运行一个程序 79
16.10建立一个启动程序 80
17.1.2 strexpr 81
17.1.3 var 81
17.1.1 nexpr 81
17.1语法规则 81
第十七章 关键字详解 81
17.2.1改变输出设备 82
17.2.2输出格式参数 82
? 85
?DIRECTORY 86
?LIST 86
?MEMORY 86
?QUERY 86
?STATUS 87
ABS 88
?TEXT 88
ADD 89
AFTER GROUP 91
AFTER REPORT 91
ASC 92
ASK 92
ATN 93
BEFORE GROUP 93
BELL 94
BLANK 94
CALL 95
BREAK 95
CHAIN 96
CHR$ 96
CLEAR 97
CLOSE 97
CLOSE COMMS 97
CLOSE FIELDS 98
CLOSE FILE 98
CLOSE FORM 98
COMMS? 99
COMMS FIEL GET 99
COL 99
CLS 99
COMMS FILE 100
COMMS GET 100
COMMS INPUT 101
COPY 101
COS 101
COUNT 101
CREATE 102
DATA 103
CREATE INDEX 103
DATE$ 104
DATEBASE 104
DAY 105
DAY$ 106
DAYS 106
DEBUG 107
DELETE 107
DIM 107
DIRECTORY 108
DISKSPACE 108
EDIT 109
DISPLAY 109
EJECT 110
END 110
END FOOTING 110
END GROUP 110
END HEADING 111
END REPORT 111
END SELECT 111
ENTER 111
EOF 113
ERASE 113
ERRNO 114
ERR$ 114
EXECUTE 115
EXISTS 115
EXP 115
EXPORT 116
FCASE$ 117
FILE 118
FIX 118
FN alpha 119
FN ansi 119
FN fv 120
FN fact 120
FN ext 120
FN dec 120
FN hex 121
FN ibm 121
FN nane 121
FN nper 122
EN numberic 122
FN path 122
FN pmt 123
FN pv 123
FN rate 123
FOOTING 124
FN root 124
FN sin 124
FOR TO NEXT 125
FORM 126
FORMAT$ 126
FOUND 127
FREE 127
GET 127
GOSUB 128
GROUP 129
HEADING 129
GOTO 129
HOME 130
HRS 130
IF THEN ELSE 131
IMPORT 133
INDEX 135
INPUT 135
INSTR 136
INT 137
KEY 137
LABELS 138
LEN 139
LCASE$ 139
LEFT$ 139
LET 140
LIST 141
LOAD 141
LOCATE 142
LOG 142
LOOKUP 142
LTRIM$ 143
MACRO 143
MAX 144
MAKE 144
MEAN 145
MENU 145
MENU CLEAR 146
MENU ON 146
MERGE 147
MID$ 147
MIN 148
MINS 148
MOD 148
MONTH$ 149
MONTH 149
MODIFY 149
MOUSE 150
MOUSE ON/OFF 151
NEW 151
NEWLINE 151
NOW 152
NUMBASE 152
ON ERROR 152
ON GOSUB 153
OPEN 154
ON GOTO 154
OPEN FIELDS 155
OPEN COMMS 155
OPEN FILE 156
OPEN FORM 156
OPEN INDEX 157
ORDER 157
OUTPUT TO 159
PANEL 160
PASSWORD 160
PAD$ 160
PCOL 161
POSITION 161
PRINT 162
PROTECT 163
PROW 164
QUIT 164
READ 164
RECCOUNT 165
REM 165
REMOVE FROM 166
REMOVE INDEX 166
REMOVE FILE 166
RENAME 167
REORGANIZE 167
REPLICATE 167
REPORT 168
REQUEST 168
RESTORE 173
RESUME 173
RETURN 173
RIGHT$ 174
RND 174
SAVE 175
ROW 175
RUN 175
SAVE FILE 176
SD 176
SECS 176
SELECT COMMAND 176
SELECT选择命令 176
SELECT CURRENT 177
SELECT FIRST 178
SELECT Eorm Next/Previous Page 178
SELECT KEY 179
SELECT FORM ROW 179
SELECT LAST 180
SELECT NEXT 180
SELECT PREVIOUS 180
SELECT REMOVE 180
SELECT WHERE 181
SELECT查询命令 183
SELECT CASE 184
SER 185
SET 185
SET EDIT 186
SET BUFFERS 186
SET FILE MAX 187
SET HEADING 187
SET NOW 187
SET PAGING 187
SET PG 188
SET POSITION 188
SET PRINTER 188
SET PRINTER REQUEST 189
SET REQUEST 189
SET TODAY 190
SET View or Form 190
SET STATUS 190
SET TEXT 190
SGN 191
SHOW 191
SIN 191
SPACE$ 192
SQR 192
STATUS 192
STORE 193
STR$ 193
THOUSECS 194
SUM 194
TAN 194
TIME$ 195
TIMEVAL 195
TODAY 195
TRIM$ 196
UCASE$ 196
UPDATE 196
UPDATE FORM ROW 197
VAL 197
WAIT 198
VAR 198
VIEW 198
WAIT COMMS 200
WHERE 200
WHILE WEND 200
YEAR 201
第十八章 DML综述 202
18.1应用函数 202
18.2系统命令 202
18.3基本语句 203
18.4控制结构 204
18.5条件语句 205
18.6文件和索引命令 205
18.7记录命令 206
18.8处理命令 207
18.9输入输出函数 207
18.10报表 209
18.11格式处理 210
18.12通信命令 210
18.13动态数据交换命令 210
18.15.1算术操作符 211
18.15.2关系操作符 211
18.14网络版本命令 211
18.15操作符 211
18.16算术函数 212
18.17串函数 213
18.18金融函数 215
18.19变量 215
第十九章局域网络管理 217
19.1 引 言 217
19.1.1局部/远程 217
19.2.3用户程序 218
19.3打开一个文件 218
19.2.1 DOS版本 218
19.2.2用户名 218
19.2启动 218
19.3.1独占存取 219
19.3.2共享存取 219
19.3.3改变存取模式 221
19.3.4共享存取的兼容性 221
19.3.5重试和延迟 222
19.3.6文件状态 222
19.3.7菜单选项 222
19.4系统锁定 223
19.5缺省独占存取 223
19.3.8连接文件 223
19.6顺序文件 224
19.6.1顺序文件加锁 225
19.7共享打印机的使用 225
19.8其它的特性 225
19.9实例研究 225
19.10网络编程 227
19.11 OPEN FILE 228
19.12 SELECT命令 229
19.13SET LOCK 229
19.14 SET LOCK ON/OFF 229
19.17 LAN错误信息 230
19.16 USERNAME 230
19.15 SHARE 230
第二十章 动态数据交换(DDE) 233
20.1 什么是DDE 233
20.1.1如何使用DDE 233
20.2将Superbase 4用作DDE服务员 233
20.2.1如何工作 233
20.2.2字段的选择 234
20.2.3与多个记录联结 234
20.3将Superbase 4用作DDE客户 234
20.3.1 DDE$函数 234
20.4 DDE客户/服务员对话 236
20.5.3赋数据值 237
20.5.2运行DML命令 237
20.5作为DDE服务员的对话 237
20.5.1 启动DDE对话 237
20.5.4检索数据 238
20.5.5建立一个通告 238
20.5.6终止一个DDE连接 238
20.6作为DDE客户的对话 238
20.6.1通道 239
20.7 DDEINIT 239
20.8 DDEREQ 239
20.9 DDEEXEC 239
20.10 DDEPOKE 239
20.12.1 Status 240
20.12.2(expression) 240
20.11 DDETERM 240
20.12 DDE系统主题 240
第三部分 应用程序指南 242
第二十一章 应用开发简介 242
21.1运行系统 243
第二十二章 库存控制系统 244
22.1库存控制:文件组成 244
22.1.1供应商文件 244
22.1.2产品组文件 245
22.1.3产品文件 246
22.1.4货物流通类型文件 248
22.1.5货物流通文件 249
22.2库存控制:格式 250
22.2.1菜单格式 250
22.2.2用于供应商文件的格式 251
22.2.3产品文件的格式 253
22.2.4货物流通的格式 253
22.3库存控制:程序 253
22.3.1供应商模块:SUPCNTRL.SBP 253
22.3.2库存控制模块:STKCNTRL.SBP 255
22.3.3查询、报表、修改模块:QRCNTRL.SBP 260
22.3.4报表程序例子:REPVAL1.SBP 263
第二十三章 邮件系统 266
23.1控制Mailit 266
23.2 Mailit数据 266
23.2.1 MAILBASE文件 266
23.2.2 RULEBASE文件 267
23.2.3 HELPBASE文件 267
23.3 Mailit格式 268
23.3.1主菜单 268
23.3.2定义合并及清理参数 268
23.4 MAILIT.SBP程序 269
23.3.3重复检查 269
23.4.1启动Mailit 270
23.5 Mailit动作 272
23.5.1维护邮件列表 272
23.6合并及清理 274
23.6.1重复检查 277
23.7标签打印 283
23.8管理活动 285
23.8.1标准化 288
23.9 RULEBASE的维护 293
23.10 Mailit帮助系统 297
23.10.1例子程序:Help 298
23.11退出及通用程序 299
第二十四章 商务系统 302
24.1商务应用介绍 302
24.1.1应用的目的 303
24.1.2活动概览 303
24.2数据库结构 303
24.3菜单结构 304
24.3.1文件菜单 305
24.3.2日常菜单 305
24.3.6文件命名约定 306
24.3.5报表菜单 306
24.3.3文档菜单 306
24.3.4修改菜单 306
24.4文件 307
24.4.1客户文件 307
24.4.2国家文件 309
24.4.3货物文件 309
24.4.4STOCK文件定义 310
24.4.5 CURRENCY文件 311
24.4.7 TRANSACTIONS文件 312
24.4.8 TRANS文件定义 312
24.4.6 CURRENCY文件定义 312
24.4.9 AUDIT文件 314
24.4.10 CONTROL文件 315
24.4.11 CTRL文件定义 315
24.5菜单选择 315
24.5.1 STKM程序 315
24.5.2模块结构 318
24.5.3日常活动 318
24.5.4报表调用 319
24.6维护客户文件 320
24.6.1 STKC和STKC2 320
24.5.5时间和日期显示 320
24.6.2程序STKFC 321
24.6.3浏 览 323
24.6.4打印 323
24.7货物的维护 324
24.7.1 STKS及STKS2格式 324
24.8.2 STKO2格式 325
24.8.3程序STKFO 325
24.8.1 STKO及STKO2格式 325
24.8国家的维护 325
24.8.4新记录输入 326
24.8.5编辑详细情况 327
24.8.6删除 328
24.8.7页显示 328
24.8.8通用子程序 329
24.8.9错误捕获 330
24.9货币的维护 330
24.9.1格式STKU和STKU2 330
24.10事务 330
24.11.1货币率 331
24.11.2货物价格 331
24.11 日常活动菜单 331
24.10.1格式STKT 331
24.11.3合格证号 332
24.11.4现金收支 332
24.12文档生成菜单 334
24.12.1合格证条款 334
24.12.2合格证条款标签 336
24.12.3合同单 337
24.12.4条款 339
24.13.3合格证发送 341
24.13.2新的低价 341
24.13.1新的最高价 341
24.13更新菜单 341
24.13.4合同注记发送 342
第二十五章 编程思想 343
25.1定制Superbase环境 343
25.1.1范畴:系统管理 343
25.1.2问题 343
25.1.3解决方法 343
25.2对活动增加口令保护 344
25.2.1范畴:系统管理 344
25.2.2问题 344
25.2.3解决方法 344
25.3.3解决方法 345
25.3.2问题 345
25.3文件传输 345
25.3.1 范畴:通信 345
25.4发送及接收文本 347
25.4.1范畴:通信 347
25.4.2问题 347
25.4.3解决方法 347
25.5从非ASCII文件引入数据 348
25.5.1范畴:引进 348
25.5.2问题 348
25.5.3解决方法 348
25.6.2解决方法 349
25.6.1范畴:输出 349
25.6为桌面印刷格式化输出 349
25.6.3使用串变量进行格式化 350
25.7为Word Perfect格式化邮件合并文件 352
25.7.1范畴:输出 352
25.7.2问题 352
25.7.3解决方法 352
25.8修改由Rep?Generator生成的程序 354
25.8.1范畴:输出 354
25.8.2问题 354
25.8.3解决方法 354
25.8.5改变报表顺序 356
25.8.4植入应用环境 356
25.8.7打印一个总计表 357
25.8.6增加过滤条件 357
25.9在DML控制下进行格式打印 358
25.9.1范畴:输出 358
25.9.2解决方法 358
25.10生成统计文档 359
25.10.1范畴:输出 359
25.10.2问题 359
25.10.3解决方法 359
25.11.2问题 360
25.11.3解决方法 360
25.11统计文本文件的单词表及其出现次数 360
25.1.1范畴:输出 360
25.12清除锁定 362
25.12.1范畴:网络 362
25.12.2问题 363
25.12.3解决方法 363
25.13为每个用户建立一个启动程序 364
25.13.1范畴:网络 364
25.13.2解决方法 364