第1章 数据库系统与Visual FoxPro 1
1.1 数据与数据库系统 1
1.1.1 基本概念 1
1.1.2 数据管理技术的发展过程 2
1.1.3 数据库系统 4
1.1.4 微机xBASE关系数据库系统 6
1.2 Visual FoxPro简介 7
1.2.1 Visual FoxPro的特点 7
1.2.2 Visual FoxPro的窗口介绍 8
1.2.3 Visual FoxPro的工作方式 9
1.2.4 Visual FoxPro的命令语法规则 10
1.3 Visual FoxPro的数据元素 11
1.3.1 数据类型 11
1.3.2 常量 13
1.3.3 变量 14
1.3.4 表达式 16
1.3.5 系统函数 18
1.4 Visual FoxPro的文件类型 21
1.4.1 Visual FoxPro的性能指标 21
1.4.2 Visual FoxPro的文件类型 22
1.5 Visual FoxPro的帮助系统MSDN 23
1.5.1 目录定位 24
1.5.2 索引查找 24
1.5.3 搜索全文 25
1.5.4 书签列表 26
习题 27
第2章 数据表的创建与维护 29
2.1 基本概念 29
2.2.1 用表设计器建立表结构 31
2.2 表结构的建立与修改 31
2.2.2 用命令建立表结构 33
2.2.3 使用表向导建立表结构 34
2.2.4 表结构的修改 35
2.3 表记录的输入 36
2.4 表记录的显示与修改 38
2.4.1 表的打开与关闭 38
2.4.2 表中数据的查看 38
2.4.3 表中数据的维护 41
2.5 数据的传递 48
2.5.1 数据表的复制 48
2.5.2 数据导入 50
2.5.3 数据导出 52
2.5.4 数组与表间数据传递 53
2.6 文件管理 54
习题 55
第3章 数据的组织与查询 57
3.1 数据的选择显示 57
3.1.1 预设过滤器 57
3.1.2 预设字段表 58
3.2 数据的排序与索引 59
3.2.1 排序 59
3.2.2 索引 60
3.2.3 创建索引文件 61
3.2.4 索引的打开、更新和关闭 63
3.2.5 索引查询 66
3.2.6 索引的作用 68
3.3 数据统计命令 69
3.3.1 计数命令 69
3.3.2 求和命令 69
3.3.4 计算命令 70
3.3.3 求平均值命令 70
3.3.5 汇总命令 71
习题 72
第4章 数据库及其表间操作 73
4.1 工作区的概念 73
4.1.1 工作区名 73
4.1.2 选择工作区命令 73
4.1.3 跨工作区的访问 74
4.1.4 数据工作期 74
4.1.5 视图文件 76
4.2 数据库的操作 76
4.2.1 创建数据库 76
4.2.2 数据库中新建表 78
4.2.3 向数据库中添加表 79
4.3 数据库表属性设置 80
4.2.4 移去、删除表 80
4.3.1 设置字段显示属性 81
4.3.2 设置字段有效性 82
4.3.3 设置记录属性 83
4.4 数据库表间关系 84
4.4.1 关系 84
4.4.2 关联 85
4.4.3 连接 88
4.4.4 参照完整性 89
4.5 查询 90
4.5.1 查询向导 91
4.5.2 查询设计器 92
4.5.3 查询结果输出 96
4.6 视图 97
4.6.1 视图的概念 97
4.6.2 本地视图 98
4.6.3 视图设计 99
4.6.4 远程视图 102
4.6.5 视图与查询、视图与表的比较 105
习题 106
第5章 关系数据库标准语言SQL 108
5.1 SQL概述 108
5.1.1 SQL的特点 108
5.1.2 SQL语言的主要组成 109
5.2 数据定义语言 109
5.2.1 建立基本表 109
5.2.2 修改基本表 111
5.2.3 删除基本表 113
5.3 数据操作语言 113
5.3.1 插入记录 113
5.3.3 更新记录 114
5.3.2 删除记录 114
5.4 查询 115
5.4.1 简单查询 115
5.4.2 条件查询 117
5.4.3 排序输出 118
5.4.4 分组统计和筛选 119
5.4.5 嵌套查询 120
5.4.6 多表查询 122
5.4.7 SELECT语句的一般格式 123
习题 125
第6章 结构化程序设计 126
6.1 程序设计基础 126
6.1.1 程序设计的概念 126
6.1.2 算法与程序流程图 127
6.1.3 程序文件的建立与执行 128
6.1.4 程序控制结构 129
6.2.1 基本语句 130
6.2 顺序结构 130
6.2.2 顺序结构 134
6.3 分支结构 134
6.3.1 简单分支 134
6.3.2 双向分支结构 135
6.3.3 多向分支结构 136
6.4 循环结构 138
6.4.1 Do While循环 139
6.4.2 For循环 142
6.4.3 Scan循环 144
6.5 多模块程序设计 145
6.5.1 子程序与模块 145
6.5.2 参数的传递 146
6.5.3 内存变量的作用域 147
6.5.4 自定义函数 149
6.6.1 内存变量的显示 150
6.6 内存变量的使用 150
6.6.2 内存变量的保存 151
6.6.3 内存变量的释放 151
6.6.4 内存变量的恢复 152
6.7 系统状态设置 152
6.7.1 会话状态设置 153
6.7.2 屏幕状态设置 153
6.7.3 安全状态设置 153
6.7.4 缺省文件夹设置 153
6.7.5 日期数据显示设置 154
习题 155
第7章 创建Visual FoxPro应用程序 160
7.1 面向对象的概念 160
7.1.1 对象与类 160
7.1.2 属性、事件和方法 163
7.1.3 类和对象的创建 164
7.2 规划应用程序 169
7.3 项目管理器 171
7.3.1 创建一个项目 171
7.3.2 项目管理器的组成 172
7.3.3 项目管理器的操作 173
7.4 向导、设计器和生成器 177
习题 178
第8章 表单设计 179
8.1 创建与管理表单 179
8.1.1 表单 179
8.1.2 使用表单向导 180
8.1.3 使用表单设计器创建表单 184
8.1.4 表单的属性、事件和方法 185
8.1.5 管理表单 191
8.1.6 表单集 192
8.2.1 向表单添加对象 193
8.2 修改表单 193
8.2.2 控件的度量 194
8.2.3 处理对象 195
8.3 创建单文档和多文档表单 196
8.3.1 单文档和多文档表单 196
8.3.2 指定表单类型 197
8.3.3 Visual FoxPro主窗口的操作 198
习题 199
第9章 表单控件 201
9.1 表单控件的基本操作 201
9.1.1 对齐控件 201
9.1.2 设置Tab次序 203
9.1.3 启用和废止控件 206
9.1.4 建立控件和数据的关系 206
9.2.1 标签(Label)控件 207
9.2 基本表单控件 207
9.2.2 文本框(TextBox)控件 209
9.2.3 编辑框(EditBox)控件 211
9.2.4 组合框(ComboBox)控件 211
9.2.5 命令按钮(CormmandButton)控件 213
9.2.6 命令按钮组(CommandGroup)控件 216
9.2.7 页框(PageFrame)控件 216
9.2.8 单选按钮组(RadioBox)控件 218
9.2.9 复选钮(CheckBox)控件 218
9.2.10 列表框(ListBox)控件 218
9.2.11 表格(Grid)控件 219
9.2.12 微调(Spinner)控件 222
9.2.13 图像(Image)控件 223
9.2.14 计时器(Time)控件 223
9.3.1 加载ActiveX控件 225
9.3 高级表单控件 225
9.3.2 ListView控件 226
9.3.3 TreeView控件 227
习题 228
第10章 报表 230
10.1 报表的创建 230
10.1.1 创建报表 230
10.1.2 修改报表布局 235
10.1.3 设置报表数据环境 240
10.2 分组和多栏报表 242
10.2.1 数据分组 242
10.2.2 单级数据分组 242
10.2.3 多级数据分组 243
10.2.4 多栏报表 243
10.3.1 报表控件 244
10.3.2 报表控件对象 244
10.3 报表控件 244
10.3.3 报表中对象的操作 248
10.4 报表的输出 251
10.4.1 预览报表 251
10.4.2 打印输出 252
习题 253
第11章 菜单设计 255
11.1 菜单设计概述 255
11.1.1 下拉式菜单和快捷菜单 255
11.1.2 创建菜单系统的步骤 255
11.2 菜单设计 256
11.2.1 规划菜单系统 256
11.2.2 创建菜单 257
11.2.3 为菜单项指定任务 261
11.2.4 生成与使用菜单程序 268
1 1.3 快捷菜单设计 270
11.3.1 快捷菜单的特点 271
11.3.2 创建快捷菜单 271
习题 272
第12章 调试和发布应用程序 274
12.1 调试应用程序 274
12.1.1 程序调试器 275
12.1.2 设置断点 277
12.1.3 使用事件跟踪 279
12.1.4 使用错误处理程序 279
12.2 发布应用程序 279
12.2.1 构造应用程序框架 280
12.2.2 连编应用程序 281
12.2.3 发布应用程序 283
习题 288
参考文献 290