第1章 数据库系统与Visual FoxPro 1
本章学习要点 1
1.1 数据库系统基本概念 1
1.1.1 信息、数据与数据处理 1
1.1.2 数据模型 3
1.1.3 数据库系统 5
1.1.4 关系数据库 7
1.1.5 关系规范化 10
1.1.7 关系运算 11
1.1.6 关系完整性 11
1.2 数据库系统开发 13
1.2.1 数据库系统设计的原则 13
1.2.2 数据库设计的步骤 15
1.3 Visual FoxPro系统概况 16
1.3.1 Visual FoxPro的特点 16
1.3.2 Visual FoxPro的安装、启动与退出 17
1.3.3 Visual FoxPro的用户界面 21
1.3.4 Visual FoxPro的工作方式 22
1.3.5 Visual FoxPro的语法规则 23
1.3.6 Visual FoxPro常用的文件类型 24
1.4 Visual FoxPro系统环境设置 25
1.4.1 使用系统“选项”对话框配置系统 25
1.4.2 使用Set命令修改系统配置 28
1.5 药品分销管理信息系统设计实例 29
1.5.1 业务与数据流程 29
1.5.2 系统功能 30
复习思考题 31
2.1.1 字符型 33
2.1 数据类型 33
本章学习要点 33
第2章 Visual FoxPro程序设计基础 33
2.1.2 数值型 34
2.1.3 日期型与日期时间型 34
2.1.4 逻辑型 37
2.1.5 备注型 37
2.1.6 通用型 37
2.1.7 字符型(二进制) 37
2.1.8 备注型(二进制) 37
2.2 常量与变量 37
2.2.2 变量 38
2.2.1 常量 38
2.2.3 内存变量 40
2.2.4 数组 42
2.3 系统函数 43
2.3.1 数值函数 43
2.3.2 字符函数 44
2.3.3 日期与日期时间函数 45
2.3.4 数据类型转换函数 45
2.3.6 其他函数 46
2.3.5 测试函数 46
2.4 表达式 48
2.4.1 算术表达式 48
2.4.2 字符表达式 48
2.4.3 日期与日期时间表达式 48
2.4.4 关系表达式 49
2.4.5 逻辑表达式 49
2.4.6 表达式的优先级 50
2.5 顺序程序结构 50
2.5.1 程序设计方式 50
2.5.2 基本语句 52
2.5.3 顺序结构 55
2.6.1 简单分支结构 56
2.6.2 双向分支结构 56
2.6 分支程序结构 56
2.6.3 多分支结构 57
2.7 循环程序结构 58
2.7.1 Do While循环 58
2.7.2 For循环 60
2.7.3 Scan循环 61
2.7.4 循环的嵌套 61
2.8.1 过程与模块 62
2.8 模块化程序设计 62
2.8.2 参数的传递 64
2.8.3 自定义函数 65
2.8.4 内存变量的作用域 66
复习思考题 68
第3章 面向对象的程序设计 73
本章学习要点 73
3.1 基本概念 73
3.1.1 类的继承 73
3.1.2 Visual FoxPro基类 74
3.1.3 事件、方法和属性 75
3.1.5 系统对象 78
3.1.4 对象引用 78
3.2 类和对象的设计 79
3.2.1 新建类 79
3.2.2 由类创建对象 83
3.3 可视化Visual FoxPro编程 84
3.3.1 项目管理器 84
3.3.3 生成器 87
3.3.4 向导 87
3.3.2 设计器 87
3.4 文件操作 88
3.4.1 显示文件目录 88
3.4.2 文件更名 88
3.4.3 文件删除 88
3.4.4 文件复制 88
3.4.5 显示文本 89
3.4.6 编辑文本文件 89
3.5 应用Visual FoxPro设计药品分销管理信息系统 89
3.5.1 系统项目构架 89
3.5.3 数据表对象 90
3.5.2 数据库对象 90
3.5.4 数据视图对象设计 91
3.5.5 数据查询对象设计 92
3.5.6 表单对象设计 92
3.5.7 报表对象设计 93
3.5.8 菜单对象设计 93
3.5.9 主控文档及其系统运行环境设计 93
复习思考题 93
4.1.1 创建数据库 95
4.1 数据库 95
本章学习要点 95
第4章 数据库与数据表 95
4.1.2 打开与关闭数据库 100
4.1.3 移去或删除数据库 101
4.1.4 数据库的组成 102
4.2 数据表 103
4.2.1 自由表与数据库表 103
4.2.2 数据表结构 103
4.2.3 创建自由表结构 104
4.2.4 创建数据库表结构 110
4.2.5 数据表的基本操作 111
4.3 索引 113
4.3.1 索引的概念 113
4.3.2 索引的分类 114
4.3.3 索引的类型 114
4.3.4 创建索引 115
4.3.5 索引的使用 117
4.3.6 排序文件 120
4.3.7 索引的作用 120
4.4.1 建立表间连接关系 121
4.4 建立表间连接关系 121
4.4.2 设置参照完整性 122
复习思考题 124
第5章 表操作 126
本章学习要点 126
5.1 数据记录 126
5.1.1 追加数据记录 126
5.1.2 插入数据记录 128
5.1.3 数据的导入、导出 128
5.1.4 数据表的复制 133
5.1.5 修改表数据 134
5.1.6 表与数组间的数据传递 135
5.2 数据记录的定位 136
5.2.1 记录指针 136
5.2.2 绝对定位 137
5.2.3 相对定位 138
5.2.4 条件定位 138
5.3 表数据的显示 139
5.3.1 显示表中数据 139
5.3.2 浏览表中数据 139
5.3.3 预设过滤器 140
5.3.4 预设字段表 142
5.4 数据记录的删除 143
5.4.1 为数据记录加上删除标志 143
5.4.2 恢复数据记录 145
5.4.3 物理删除数据记录 146
5.5 同时使用多个数据表 147
5.5.1 工作区的概念 147
5.5.2 数据工作期 148
5.5.3 数据表的关联 150
5.6.1 记录计数 151
5.6.2 数据求和 151
5.6 数据的统计计算 151
5.6.3 求平均值 152
复习思考题 152
第6章 查询与视图 155
本章学习要点 155
6.1 查询 155
6.1.1 查询的概念 155
6.1.2 查询的创建与修改 156
6.1.3 查询的实质 156
6.2.1 创建简单查询 157
6.2 使用查询向导 157
6.2.2 创建交叉表查询 161
6.2.3 创建图形 162
6.3 使用查询设计器 163
6.3.1 查询数据来源 163
6.3.2 联接方式 166
6.3.3 记录筛选 166
6.3.4 排序依据 167
6.3.5 分组依据 167
6.4 查询结果输出 168
6.3.6 杂项 168
6.4.1 查询去向 169
6.4.2 运行查询 169
6.5 视图 170
6.5.1 视图的概念 170
6.5.2 创建视图 170
6.5.3 视图与表、查询的关系 171
6.6 本地视图 171
6.6.1 创建本地视图 171
6.6.2 修改本地视图 174
6.6.3 使用视图修改数据 175
6.7 远程视图 176
6.7.1 命名连接 177
6.7.2 建立ODBC数据源 179
6.7.3 创建远程视图 182
复习思考题 183
第7章 数据库查询语言SQL 185
本章学习要点 185
7.1 SQL基础 185
7.1.1 SQL语言的特点 185
7.1.3 SQL语言的主要组成 186
7.1.2 SQL语言的基本概念 186
7.2.1 创建数据库 187
7.2.2 创建表 187
7.2 数据定义与修改 187
7.2.3 修改字段属性 188
7.2.4 删除字段 189
7.2.5 增加字段 190
7.2.6 删除基本表 190
7.3 数据修改 190
7.3.1 插入记录 190
7.3.3 更新记录 191
7.3.2 删除记录 191
7.4 SQL查询 192
7.4.1 简单查询 192
7.4.2 条件查询 194
7.4.3 排序输出 195
7.4.4 分组统计和筛选 196
7.4.5 嵌套查询 197
7.4.6 多表查询 199
7.4.7 SELECT语句的一般格式 200
复习思考题 201
第8章 表单设计 203
本章学习要点 203
8.1 表单对象 203
8.1.1 表单的数据环境 204
8.1.2 表单的属性、事件和方法 205
8.1.3 管理表单 209
8.1.4 表单集 210
8.1.5 Visual FoxPro主窗口的操作 211
8.2.1 使用表单向导 212
8.2 创建表单 212
8.2.2 使用表单设计器 216
8.2.3 指定表单类型 217
8.2.4 单文档和多文档表单 218
8.2.5 操作表单集 218
8.3 使用表单控件 219
8.3.1 向表单添加控件 219
8.3.2 控件的度量 220
8.3.3 表单控件的基本操作 221
8.4 基本表单控件 226
8.4.1 标签控件 226
8.4.2 文本框控件 228
8.4.3 命令按钮控件 231
8.4.4 命令按钮组控件 235
8.4.5 编辑框控件 235
8.4.6 单选按钮组控件 235
8.4.7 复选框控件 236
8.4.8 列表框(ListBox)控件 236
8.4.9 组合框控件 237
8.4.10 表格控件 240
8.4.12 图像(Image)控件 243
8.4.11 页框(PageFrame)控件 243
8.4.13 微调控件 244
8.4.14 计时器控件 244
8.5 高级表单控件 244
8.5.1 加载ActiveX控件 244
8.5.2 ListView控件 245
8.5.3 TreeView控件 246
复习思考题 247
9.1.1 报表的概念 250
9.1 报表的建立与使用 250
第9章 报表与标签 250
本章学习要点 250
9.1.2 创建报表 253
9.1.3 修改报表布局 260
9.1.4 设置报表数据环境 263
9.2 报表控件 265
9.2.1 报表控件 266
9.2.2 报表控件对象 266
9.2.3 报表中对象的操作 270
9.2.4 应用示例 271
9.3.2 打印输出 274
9.3 使用报表 274
9.3.1 预览报表 274
9.4 标签文件的建立与使用 275
9.4.1 使用“标签”向导 275
9.4.2 使用“标签设计器” 279
复习思考题 279
第10章 菜单设计 281
本章学习要点 281
10.1 菜单系统 281
10.1.1 菜单的表现形式 281
10.1.2 菜单元素 282
10.1.4 规划菜单系统 283
10.1.3 创建菜单系统的步骤 283
10.2 快速菜单 284
10.2.1 打开“菜单设计器”对话框 284
10.2.2 创建“快速菜单” 285
10.3 设计下拉式菜单 285
10.3.1 创建下拉式菜单 286
10.3.2 菜单项结果 288
10.3.3 下拉式菜单设计示例 289
10.4.2 创建快捷菜单 292
10.4.3 快捷菜单设计示例 292
10.4 快捷菜单的设计 292
10.4.1 快捷菜单的特点 292
10.5 生成与使用菜单程序 293
10.5.1 菜单预览 293
10.5.2 为顶层表单指定菜单 294
10.5.3 生成菜单程序 294
10.5.4 运行菜单 294
10.5.5 运行菜单示例 295
10.6.1 设置系统菜单状态 296
10.6 编程方式创建菜单 296
10.6.2 定义菜单的命令 297
复习思考题 297
第11章 应用程序发布 299
本章学习要点 299
11.1 应用系统的调试 299
11.1.1 消除和减少编程错误 299
11.1.2 设计测试计划 300
11.1.3 程序调试器 302
11.1.4 设置断点 305
11.2 发布应用系统 307
11.1.5 使用事件跟踪器 307
11.1.6 使用错误处理程序 307
11.2.1 构造应用程序框架 308
11.2.2 连编应用程序 310
11.2.3 发布应用程序 312
复习思考题 319
附录A Visual FoxPro常用函数 321
附录B Visual FoxPro常用数据库操作命令 325
附录C Visual FoxPro表单及控件属性/事件 334
参考文献 339