第1章 Visual FoxPro基础 1
1.1 数据库基础知识 1
1.1.1 数据库系统的基本概念 1
1.1.2 数据模型 4
1.1.3 关系数据库 7
1.1.4 数据库设计步骤 9
1.2 Visual FoxPro概述 9
1.2.1 Visual FoxPro的发展历史 9
1.2.2 Visual FoxPro6.O的安装、启动与退出 10
1.2.3 Visual FoxPro开发环境简介 12
1.2.4 Visual FoxPro的配置 14
1.3 项目管理器 17
1.3.1 创建和打开项目 17
1.3.2 项目管理器的操作 19
1.3.3 定制项目管理器 20
1.4 向导、设计器、生成器简介 22
1.4.1 Visual FoxPro的向导 22
1.4.2 Visual FoxPro的设计器 24
1.4.3 Visual FoxPro的生成器 24
1.5 Visual FoxPro的命令语法规则 26
1.5.1 命令符号约定 26
1.5.2 命令语法规则 26
习题 27
第2章 Visual FoxPro程序设计基础 28
2.1 数据类型 28
2.2 常量与变量 29
2.2.1 常量 29
2.2.2 变量 31
2.2.3 内存变量的操作 32
2.3 常用函数 34
2.3.1 数值函数 34
2.3.2 字符函数 36
2.3.3 日期和时间函数 39
2.3.4 数据类型转换函数 40
2.3.5 测试函数 42
2.4 运算符与表达式 45
2.4.1 算术运算符及算术表达式 45
2.4.2 字符串运算符及字符串表达式 46
2.4.3 日期时间运算符及日期表达式 46
2.4.4 关系运算符及关系表达式 47
2.4.5 逻辑运算符及逻辑表达式 47
习题 48
第3章 Visual FoxPro程序结构 50
3.1 程序与程序文件 50
3.1.1 程序的概念 50
3.1.2 程序文件的建立与执行 50
3.2 程序设计中的一些常用命令 52
3.2.1 注释命令 52
3.2.2 基本输入命令 52
3.2.3 格式输入输出命令 53
3.2.4 其他常用命令 54
3.2.5 消息框函数 55
3.3 程序的基本控制结构 56
3.3.1 顺序结构 56
3.3.2 分支结构 56
3.3.3 循环结构 60
3.3.4 嵌套 63
3.4 多模块程序设计 65
3.4.1 子程序、过程和函数 65
3.4.2 内存变量的作用域 69
3.4.3 数据传递 71
3.5 程序调试 73
3.5.1 调试器环境 73
3.5.2 断点设置 74
3.5.3 “调试”菜单 75
习题 76
第4章 数据库与表的基本操作 79
4.1 数据库及其建立 79
4.1.1 基本概念 79
4.1.2 建立数据库 79
4.1.3 使用数据库 82
4.1.4 修改数据库 84
4.1.5 删除数据库 85
4.2 建立数据表 85
4.2.1 表的概念 85
4.2.2 创建自由表 86
4.2.3 创建数据库表 92
4.2.4 将自由表添加到数据库 93
4.2.5 从数据库中移除表 94
4.2.6 修改表结构 96
4.3 表的基本操作 96
4.3.1 数据表的打开与关闭 96
4.3.2 表的浏览与输出 97
4.3.3 记录指针定位 100
4.3.4 增加记录 104
4.3.5 修改记录 107
4.3.6 删除记录 108
4.3.7 其他命令 110
4.4 排序与索引 112
4.4.1 排序 113
4.4.2 索引及其类型 113
4.4.3 在表设计器中建立索引 114
4.4.4 使用命令建立索引 116
4.4.5 索引文件的使用 117
4.5 数据完整性 120
4.5.1 实体完整性与主关键字 120
4.5.2 域完整性与约束规则 121
4.5.3 参照完整性与表之间的关系 124
4.6 多数据表操作 126
4.6.1 工作区的基本概念 126
4.6.2 工作区的选择和使用 126
4.6.3 数据表的关联 127
4.7 数据表的统计计算 130
4.7.1 累加求和及求平均值 130
4.7.2 统计记录个数 130
4.7.3 分类汇总 131
习题 132
第5章 关系数据库标准语言 136
5.1 SQL概述 136
5.1.1 SQL语句 136
5.1.2 查询中常用的运算符 137
5.1.3 查询中常用的集函数 137
5.2 数据定义 138
5.2.1 表的定义 138
5.2.2 表结构的修改 141
5.2.3 表的删除 142
5.3 数据查询 142
5.3.1 SELECT命令的格式 143
5.3.2 投影查询 143
5.3.3 条件查询 144
5.3.4 分组查询 145
5.3.5 查询排序 145
5.3.6 联接查询 146
5.3.7 嵌套查询 148
5.3.8 合并查询 150
5.3.9 查询结果输出 150
5.4 SQL的数据更新功能 151
5.4.1 插入数据记录 151
5.4.2 修改数据记录 152
5.4.3 删除数据记录 152
5.5 创建查询 152
5.5.1 查询的概念 153
5.5.2 创建查询 153
5.5.3 使用查询 162
5.5.4 查询设计器的局限性 163
5.6 创建视图 163
5.6.1 视图的创建 164
5.6.2 利用视图更新数据 170
5.6.3 删除视图 173
习题 174
第6章 表单设计与应用 178
6.1 面向对象的概念 178
6.1.1 对象与类 178
6.1.2 Visual FoxPro基类简介 179
6.1.3 容器与控件 180
6.1.4 对象的引用 180
6.1.5 事件与方法 181
6.2 表单概述 182
6.2.1 表单的建立 182
6.2.2 表单的保存和运行 190
6.2.3 修改表单 190
6.3 表单设计器 190
6.3.1 表单设计器环境 190
6.3.2 控件的操作与布局 192
6.3.3 数据环境 194
6.4 表单属性和方法 195
6.4.1 表单属性的设置 195
6.4.2 常用的表单属性 197
6.4.3 常用的事件与方法 198
6.4.4 添加新的属性和方法 202
6.5 常用表单控件 204
6.5.1 公共属性 204
6.5.2 标签控件 205
6.5.3 命令按钮控件 206
6.5.4 文本框控件 206
6.5.5 编辑框控件 208
6.5.6 复选框控件 209
6.5.7 列表框控件 210
6.5.8 组合框控件 212
6.5.9 计时器控件 213
6.5.10 图像控件 214
6.5.11 微调控件 215
6.5.12 线条与形状控件 216
6.6 容器型控件 217
6.6.1 命令按钮组控件 217
6.6.2 选项按钮组控件 218
6.6.3 表格控件 219
6.6.4 页框控件 223
习题 224
第7章 菜单与工具栏 229
7.1 菜单基本知识 229
7.1.1 系统菜单 230
7.1.2 下拉式菜单与快捷菜单 234
7.1.3 菜单设计器 235
7.2 下拉式菜单设计 241
7.2.1 规划与设计菜单系统 242
7.2.2 设计菜单和子菜单 243
7.2.3 为菜单系统指定任务 247
7.2.4 生成菜单程序 248
7.2.5 测试与完善菜单系统 250
7.2.6 实例 251
7.3 命令定义菜单 253
7.3.1 定义菜单栏命令 253
7.3.2 定义子菜单命令 255
7.3.3 其他与定义菜单有关的命令 256
7.3.4 实例 256
7.4 顶层表单的菜单 257
7.5 快捷菜单设计 260
7.6 创建自定义工具栏 262
7.6.1 定义工具栏类 262
7.6.2 向自定义工具栏类中添加对象 263
7.6.3 向表单集中添加自定义工具栏 263
习题 265
第8章 报表设计 267
8.1 创建报表 267
8.1.1 利用报表向导创建报表 267
8.1.2 创建快速报表 275
8.1.3 利用“报表设计器”创建报表 277
8.2 使用报表设计器 277
8.2.1 报表的数据源或数据环境 278
8.2.2 报表设计器中的带区 279
8.2.3 报表工具栏 279
8.2.4 在报表中使用控件 280
8.2.5 调整报表布局 284
8.3 数据分组和多栏报表 285
8.3.1 设计分组报表 285
8.3.2 设计分栏报表 289
8.3.3 报表的预览和打印 291
8.4 标签设计 292
习题 293
第9章 综合应用实例——医药销售系统 297
9.1 项目管理器管理文件 297
9.1.1 添加和移去文件 297
9.1.2 包含和排除文件 299
9.2 设置主文件 299
9.2.1 设置主文件 299
9.2.2 初始化环境 299
9.2.3 控制事件循环 300
9.3 使用应用程序生成器 300
9.3.1 使用应用程序向导 300
9.3.2 应用程序生成器 301
9.3.3 应用程序生成实例 302
9.4 连编应用程序 303
9.5 生成可发布的应用程序 304
9.6 应用程序开发实例 305
9.6.1 应用系统功能分析及模块组织结构 305
9.6.2 数据库及数据表设计 306
9.6.3 医药销售系统的设计界面 308
习题 324
参考文献 326