1.1.1 基本概念 1
上篇 操作基础 1
5.1.10 内外层互相嵌套查询 1
1.1 数据库系统 1
1 数据库概述 1
1.1.2 计算机数据管理 4
1.2 数据模型 6
1.2.1 实体及其联系 6
1.2.2 数据模型 7
1.3 关系数据库 8
1.3.1 关系术语 8
1.3.3 实际关系模型 9
1.3.2 关系的特点 9
1.3.4 关系运算 10
1.3.5 关系数据库的发展 11
1.3.6 Visual FoxPro的特点 11
1.3.7 关系术语对比 11
1.4 Visual FoxPro的安装、启动和退出 12
1.4.1 硬件和软件配置 12
1.4.2 Visual FoxPro6.O的安装 12
1.5 Visual FoxPro的系统性能和用户操作界面 13
1.5.1 文件类型 13
1.4.3 visual FoxPro的启动 13
1.4.4 Visual FoxPro的退出 13
1.5.2 系统性能指标 14
1.5.3 工作界面 15
1.5.4 工具栏 16
1.6 visual FoxPro的可视化工具 18
1.6.1 项目管理器 18
1.6.2 向导 18
1.6.3 设计器 19
1.6.4 生成器 19
1.7.3 命令中符号的约定 20
1.7.4 命令中的短语 20
1.7.1 命令的格式 20
1.7.2 命令书写的基本规则 20
1.7 visual FoxPro命令的构成和基本规则 20
1.8 Vi sual FoxPr0的系统配置 21
1.8.1 “选项”对话框 21
1.8.2 系统配胃文件 22
习题 23
2 Visual F0xPro的数据元素 24
2.2.1 数值型常量 24
2.2 常量 24
2.1 计算显示命令 24
2.2.5 货币型常量 25
2.2.2 字符型常量 25
2.2.4 逻辑型常量 25
2.2.3 日期型常量和日期时间型常量 25
2.3 变量 26
2.3.1 变量的种类和类型 26
2.3.2 内存变量的定义和赋值 26
2.3.3 内存变量的显示 28
2.3.4 内存变量的删除 29
2.4 函数 29
2.4.1 日期和时间函数 29
2.4.2 数据类型转换函数 30
2.4.3 数值函数 32
2.4.4 字符函数 33
2.4.5 测试函数 36
2.4.6 数组函数 38
2.5 表达式 40
2.5.1 运算符 40
2.5.2 表达式 41
习题:二 44
3.1.1 数据库设计原则 46
3 数据库的基本操作 46
3.1 数据库设计基础 46
3.1.2 数据库设计步骤 47
3.2 表结构的建立和修改 49
3.2.1 建立表结构 49
3.2.2 修改表结构 51
3.3 表的基本操作 52
3.3.1 表的打开和关闭 52
3.3.2 表的记录输入 53
3.3.3 表的显示 54
3.3.4 查询定位 56
3.3.5 数据库函数 58
3.3.6 修改记录 59
3.3.7 插入记录 61
3.3.8 删除记录 61
3.3.9 记录与数组间的数据交换 63
3.4.2 打开数据库 65
3.4.1 建立数据库 65
3.4 数据库基本操作 65
3.4.4 删除数据库 66
3.4.3 编辑数据库 66
3.4.5 建立数据库表 66
3.4.6 设置字段级和记录级有效性规则 67
3.4.7 将自由表添加到数据库 69
3.4.8 从数据库中移出表 69
3.4.9 在数据库设计器中修改表结构 70
3.4.10 在数据库设计器中浏览 70
3.5 索引和排序 70
3.5.1 基本概念 70
3.5.2 在表设计器中建立索引 71
3.5.3 用命令建立索引 72
3.5.4 打开和关闭索引 74
3.5.5 设置当前索引 74
3.5.6 使用索引快速定位 74
3.5.7 排序 75
3.6 表的统计 76
3.6.1 记录数统计 76
3.6.2 求平均与求总和统计 76
3.6.3 分类统计 77
3.7.1 复制表结构 78
3.7 表的复制 78
3.7.2 结构和记录同时复制 78
3.7.4 文件复制 79
3.7.3 添加记录到表 79
习题三 80
4.1.2. 别名的指定 82
4.1.3 工作区的选择 82
4.1.1 工作区的设置 82
4.1 工作区 82
4 多表操作 82
4.1.5 在命令项中“区名}别名”的使用 83
4.1.4 各工作区记录指针的移动 83
4.1.6 关闭工作区文件的命令 84
4.2 表之间的联系与参照完整性 84
4.2.1 建立表之间的联系 84
4.2.2 编辑联系 85
4.2.3 参照完整性 85
4.2.4 设置参照完整性约束 86
4.3.2 建立2个表之间的关联 88
4.3 表之间的关联 88
4.3.1 建立关联命令 88
4.3.3 建立多个表之间的关联 89
4.4 表之间的连接 89
4.3.4 建立关联后FIELDS子句的操作 89
4.5 查询 90
4.5.1 “查询设计器”窗口界面 90
4.5.2 通过“查询设计器”建立查询 92
4.5.3 保存和运行查询 94
4.6.2 建立视图 95
4.6.1 视图的概念 95
4.6 视图 95
4.6.3 远程视图与连接 96
4.6.4 视图与数据更新 98
4.6.5 使用视图 98
习题四 99
5 关系数据库标准语言SQL 101
5.1 查询功能 101
5.1.1 简单查询 102
5.1.2 简单的联接查询 103
5.1.3 嵌套查询 104
5.1.4 几个特殊运算符 105
5.1.5 查询结果排序 106
5.1.6 利用函数计算查询 107
5.1.7 分组查询 108
5.1.8 空值查询 108
5.1.9 别名与自联结查询 109
5.1.11 使用量词和谓词的查询 111
5.1.12 超联接查询 112
5.1.13 输出合并和输出部分记录 114
5.1.14 输出去向 115
5.2.1 定义表 116
5.2 定义功能 116
5.2.2 删除表 118
5.2.3 修改表结果 118
5.2.4 定义视图 120
5.3 操作功能 121
5.3.1 插入 121
5.3.2 更新 122
5.3.3 删除 122
习题五 123
6.1.2 命令文件的运行 127
6.1 命令文件的建立及运行 127
6.1.1 建立和修改命令文件 127
中篇 程序设计 127
6 命令文件 127
6.1.3 命令文件的退出 128
6.2 程序结构 128
6.2.1 程序的组成 128
6.2.2 程序的四种基本结构 128
6.3 顺序结构 128
6.3.1 键盘输入语句 129
6.3.2 其他有关语句 131
6.4.1 条件选择结构 132
6.4 选择结构 132
6.4.2 多分支选择结构 135
6.5 循环结构 137
6.5.1 基于条件的循环 137
6.5.2 基于计数的循环 142
6.5.3 基于表的循环 143
6.6 程序的调试 145
6.6.1 根据出错信息进行调试 145
6.6.2 调试器窗口 146
6.6.3 设胃断点 147
6.6.4 调试菜单 148
习题六 149
7 子程序和过程 151
7.1 子程序 151
7.1.1 子程序的调用 151
7.1.2 了程序的返回 151
7.1.3 子程序的重复调用 152
7.2 过程文件 153
7.2.1 过程的结构 153
7.2.3 过程的使用 154
7.2.2 过程文件的基本结构 154
7.3 变量的作用域及参数传递 155
7.3.1 变量的作用域 155
7.3.2 参数的传递 158
7.4 用户自定义函数 159
7.4.1 用户自定义函数的书写形式 159
7.4.2 自定义函数的使用 159
7.4.3 自定义函数举例 160
习题七 161
8.1.2 @命令的定向输出 163
8.1.1 传统报表打印设计 163
8.1 传统报表的打印 163
8 报表设计 163
8.1.3 ?|??命令的顺序输出 164
8.1.4 T0 PRINT 子句的输出 164
8.1.5 利用菜单打印输出 164
8.1.6 字体风格的使用 165
8.1.7 打印走纸换页控制 166
8.2 报表设计器基本操作 167
8.2.1 打开报表设计器窗口 167
8.2.2 创建快速报表 167
8.2.3 页面预览 168
8.2.4 报表打印 169
8.3 报表设计器的高级操作 169
8.3.1 设计报表布局 169
8.3.2 设计分组报表 172
8.3.3 设计多栏报表 175
习题八 177
9 菜单设计 178
9.1 菜单结构和系统菜单 178
9.1.1 菜单结构 178
9.1.2 系统菜单 178
9.2.1 菜单设计的基本步骤 179
9.2 下拉式菜单设计 179
9.2.2 建立快速菜单 180
9.2.3 菜单设计器窗口 181
9.2.4 “显示”菜单 183
9.2.5 设计下拉式菜单 184
9.2.6 设计快捷菜单 186
习题九 188
10.1 对象和类的基本概念 191
10.1.1 对象和类 191
10 表单设计基础 191
下篇 面向对象 191
10.1.2 父类与子类 192
10.1.3 类和对象的关系 192
10.1.4 Visual FoxPro的基类 192
10.1.5 容器和控件 194
10.2 对象的属性、事件和方法 195
10.2.1 关于PEM的概念 195
10.2.2 属性(Property) 195
10.2.3 事件(Event) 195
10.2.4 方法(Method) 196
10.3.2 调用对象的方法 197
10.3.1 存取对象的属性 197
10.3 OOP语言的语法规则 197
10.3.3 调用对象的事件 198
10.3.4 对象的引用 198
10.3.5 对象的批量更新 199
lO.4 创建和运行表单 200
10.4.1 表单的设计过程 200
10.4.2 由表单向导和生成器创建表单 200
10.4.3 由表单设计器创建表单 203
10.4.4 运行表单 203
10.5.2 “属性”窗口 204
10.5 表单设计器 204
10.5.1 “表单设计器”窗口 204
10.5.3 “表单控件”工具栏 205
10.5.4 “表单设计器”工具栏 205
10.5.5 “表单”菜单 206
10.6 编辑定制表单 206
10.6. l 设置表单的PEM 206
10.6.2 设置表单的数据环境 207
10.6.3 添加各类控件对象 210
10.6.5 对象颜色的快速设置 212
10.6.4 界面布局设计 212
10.6.6 设置对象的Tab键次序 213
10.7 Visual FoxPro的动画处理 213
10.7.1 AVI动画处理 214
10.7.2 GIF动画处理 215
习题十 216
11 表单控件设计 218
11.1 输出类控件 218
11.1.1 标签 218
11.1.2 图像 219
11.2 输入类控件 220
11.2.1 文本框 220
11.1.3 线条 220
11.1.4 形状 220
11.2.2 编辑框 224
11.2.3 列表框 225
11.2.4 下拉列表框和组合框 228
11.2.5 微调框 230
11.3 控制类控件 231
11.3.1 命令按钮和命令按钮组 231
11.3.2 选项按钮组和单选钮 235
11.3.3 复选框 238
11.3.4 计时器 239
11.4.1 表格 240
11.4 容器类控件 240
11.4.2 页框和页面 244
11.4.3 容器控件 246
11.5 连接类控件 247
11.5.1 ActiveX控件 247
11.5.2 Activex绑定控件 249
11.5.3 超级链接控件 250
习题十 251
12.1.1 顶层表单与子表单 253
12.1.2 表单之间的参数传递 253
12 表单高级设计 253
12.1 多表单程序 253
12.1.3 在表单中挂接菜单 254
12.2 表单集 255
12.2.1 表单集的建立 255
12.2.2 表单集的运用 255
12.3 工具栏 257
12.3.1 定义工具栏的自定义类 257
12.3.3 定制和运用工具栏 258
12.3.2 将工具栏加至表单集之中 258
习题十二 259
13 应用系统开发 261
13.1 应用系统开发步骤和整体设计 261
13.1.1 应用系统开发步骤 261
13.1.2 程序结构设计 262
13.1.3 主控程序设汁 262
13.1.4 菜单表单设计 263
13.2 项目管理器和程序编译 265
13.2.1 “项目管理器”窗口 265
13.1.5 子模块的设计 265
13.2.2 添加文件到项目管理器 267
13.2.3 内部文件和外部文件的转换 267
13.2.4 编译文件 268
13.3 应用程序生成器 269
13.3.1 使用应用程序向导 269
13.3.2 使用应用程序生成器 271
13.3.3 打包应用程序 273
习题十三 273
附录一 Visual FoxPro命令集 275
附录二 ViSual FoxPro函数集 286
参考文献 293