第1章 数据库及数据表的创建 1
1.1 数据库与数据表 1
1.1.1 数据表的结构 2
1.1.2 数据表的数据类型 4
1.1.3 数据库与数据表的区别与联系 6
1.2 数据表的操作 6
1.2.1 创建数据库与数据表 6
1.2.2 用表设计器设计数据表 11
1.2.3 显示数据表的结构信息 11
1.2.4 修改数据表的结构 11
1.2.5 建立索引字段的意义和方法 11
1.2.6 建立表间关系与关系的删除 13
1.2.7 修改字段属性 14
1.3 Visual FoxPro 7.0语言简述 17
1.3.2 常量的声明、释放及语法结构 18
1.3.1 Visual FoxPro 7.0的命名规则 18
1.3.3 内存变量的声明及其语法结构 19
1.3.4 数组及其定义 22
1.3.5 Visual FoxPro 7.0操作符 24
第2章 数据操作及应用开发基础方法 29
2.1 编辑数据记录与基础编程 29
2.1.1 用APPEND命令添加记录与编程初步 29
2.1.2 用EDIT命令编辑数据表记录与编程基础 33
2.1.4 全屏幕编辑浏览命令BROWSE 37
2.1.3 用INSERT命令插入记录 37
2.1.5 备注型字段的编辑方法 40
2.2 数据表的打开与关闭 40
2.2.1 用编辑命令打开数据表 41
2.2.2 用USE命令打开数据表 41
2.2.3 用菜单打开数据表 41
2.2.4 数据表的关闭 42
2.3.1 用LIST命令显示数据记录 43
2.3 数据记录的显示 43
2.3.2 用DISPLAY命令显示数据记录 45
2.3.3 使用“数据工作期”显示数据浏览记录 46
2.3.4 用“显示”菜单显示数据表记录 49
2.4 数据记录的删除操作与编程基础 50
2.4.1 自由表逻辑删除的语法结构 50
2.4.2 逻辑删除记录的恢复 52
2.4.3 数据库表记录的删除与菜单应用 52
2.4.4 物理删除 54
2.4.5 清空数据表 54
2.4.6 删除记录的基础编程 55
第3章 数据的定位查询、统计计算与排序 57
3.1 数据表记录指针的定位与数据查询 58
3.1.1 记录指针的定位及记录查询操作 58
3.1.2 数据指针定位及顺序查询命令与应用编程基础 63
3.2.1 统计记录条数的方法 65
3.2 数据记录的统计方法 65
3.2.2 列数值字段的统计 67
3.2.3 行数值字段的统计和REPLACE命令 70
3.3 数据表数值字段的汇总与排序 75
3.3.1 汇总命令TOTAL的语法结构 75
3.3.2 排序命令SORT的语法结构 76
第4章 Visual FoxPro 7.0集成开发环境 79
4.1 IDE集成开发环境简介 79
4.1.1 基本菜单与构成要素 79
4.1.2 基本主菜单的作用 79
4.2 命令窗口与命令 86
4.2.1 配置用户化的命令窗口 86
4.2.2 数据表应用的基本命令与SQL命令 87
4.2.3 SQL命令查询与菜单查询的关系 92
4.2.4 SQL语言与数据表的查询界面的开发基础 95
4.3.2 与数据相关的快捷键 96
4.3 集成开发环境中的快捷按钮 96
4.3.1 与主菜单对应的快捷键 96
4.3.3 与格式相关的快捷按钮 97
4.3.4 与程序相关的快捷按钮 100
第5章 Visual FoxPro 7.0开发工具的使用方法 103
5.1 Visual Foxpro 7.0的管理器与设计器 103
5.1.1 项目管理器及其应用 103
5.1.2 数据库创建及应用 106
5.1.3 数据库设计器、参照完整性与存储过程 110
5.1.4 数据表的创建与表设计器 117
5.1.5 视图的创建与视图设计器 118
5.1.6 查询的创建与查询设计器 126
5.2 Visual FoxPro 7.0的连接设计器、表单设计器与报表设计器 138
5.2.1 连接与连接设计器 138
5.2.2 表单与表单设计器 141
5.2.3 报表(Report)与报表设计器 144
6.1 表单常用类控件及其运用 150
第6章 Visual FoxPro 7.0表单控件及编程基础 150
6.1.1 标签控件及其运用 151
6.1.2 文本框控件及其运用 153
6.1.3 编辑框控件及其运用 156
6.1.4 命令按钮控件及其运用 156
6.1.5 命令按钮组控件及其运用 156
6.1.6 复选框控件及其运用 158
6.1.7 选项按钮组控件及其运用 159
6.1.8 组合框控件及其运用 161
6.1.9 列表框控件及其运用 164
6.1.10 微调控件及其使用 164
6.1.11 表格控件及其运用 166
6.1.12 图像控件 171
6.1.13 计时器控件及其运用 171
6.1.14 页框控件及其运用 174
6.1.15 容器控件及其运用 175
6.1.16 线条控件及其运用 178
6.1.17 形状控件及其运用 178
6.2 Active X控件简介 178
6.2.1 三维命令按钮控件 179
6.2.2 三维组按下按钮控件 181
6.2.3 三维面板控件及其运用 182
6.2.4 三维选项按钮控件及其运用 183
6.2.5 三维复选控件及其运用 183
6.2.6 三维框架按钮控件及其运用 183
6.2.7 三维日历控件及其运用 184
6.3 添加控件的方法及其运用 186
6.3.1 添加控件与打开程序模板的方法简介 186
6.3.2 添加应用程序模板 187
6.3.3 增加新的Wizblns类控件 188
6.3.4 增加新的Wizstle“风格”类控件 194
6.3.5 增加WizStone类控件 197
第7章 Visual FoxPro 7.0的报表控件及其应用 199
7.1 标签控件及其运用 199
7.1.1 把标签控件加入到报表中 199
7.1.2 制作具有立体感的报表标签 201
7.2 报表域控件及其运用 201
7.2.1 域控件的表达式与格式设置 201
7.2.2 域控件的计算方法与打印设置 202
7.3 线条控件的运用 203
7.3.1 横向线条、纵向线条与表格式报表 203
7.3.2 线条控件的打印条件 204
7.4 矩形控件和椭圆控件 204
7.5 图片/OLE捆绑型控件的运用 204
7.5.1 图片控件与图形报表 204
7.5.2 图片控件与数据表的通用字段的绑定 205
8.1.1 运行期表单的可视化状态设置 207
8.1 表单的属性设置与运行期的控制 207
第8章 表单的应用与开发 207
8.1.2 表单大小和位置的固定 208
8.1.3 表单的隐藏、显示与释放 208
8.1.4 表单的基本分类 209
8.2 多表表单的制作 223
8.2.1 利用表单向导制作多表表单 223
8.2.2 用户制作多表表单 228
8.3 单表表单和多表表单的成批数据修改 231
第9章 报表的应用开发 234
9.1 报表的创建与修改 234
9.1.1 报表创建的基本命令 234
9.1.2 报表的修改命令 235
9.2 报表制作的几种方式 236
9.2.1 快速报表 236
9.2.2 主/从报表的制作 238
9.2.3 数据分组报表与总计报表的制作 239
9.2.4 过滤数据报表 240
9.2.5 图形报表的制作 240
9.3 报表带区的修改与加工 241
9.3.1 报表带区及其加工制作 241
9.3.2 报表的页面设置 243
9.4 报表变量的应用与引用 245
9.4.1 报表变量的定义方法 245
9.4.2 报表变量的引用 247
第10章 应用系统分析、设计及其系统集成 249
10.1 应用系统的一般模式 249
10.2 系统分析与设计 250
10.2.1 编写系统分析与设计报告 250
10.2.2 数据库设计 252
10.2.3 子类控件的创建及其运用 254
10.3 系统主程序的编写 256
10.3.1 主程序与其他表单的关系 256
10.3.2 主程序的编写过程 258
10.4.1 表单的调用方式 259
10.4 应用系统的主表单及表单的调用 259
10.4.2 表单的调用命令 260
10.5 权限认证表单的制作 262
10.6 主表单对报表文件的调用 264
10.7 主菜单及快捷菜单的制作方法 266
10.7.1 主菜单文件的制作 266
10.7.2 子菜单条目的制作 267
10.7.3 利用Visual FoxPro 7.0的菜单模板创建菜单 268
10.7.4 为菜单条目增加快捷键和信息显示 269
10.7.5 创建菜单命令 270
10.7.6 快捷菜单文件的创建 270
10.7.7 菜单过程代码的编写 271
10.7.8 将菜单文件引入到表单 272
10.7.9 关于菜单的其他说明 274
11.1.1 静态加密方法及其缺陷 276
第11章 系统开发中的其他技术 276
11.1 系统安全与常用加密方法 276
11.1.2 动态加密方法及其缺陷 277
11.1.3 随机数的产生与加密方法 279
11.2 系统开发过程中常用函数和数据的转换 280
11.2.1 ALLTRIM函数 280
11.2.2 CTOD函数 281
11.2.3 DTOC函数 281
11.2.4 EMPTY函数 281
11.2.5 ISALPHA函数 282
11.2.6 ISLOWER函数 282
11.2.7 ISUPPER函数 282
11.2.8 LEFT函数 283
11.2.9 LEN函数 283
11.2.10 LIKE函数 283
11.2.14 TTOC函数 284
11.2.13 NTOM函数 284
11.2.11 LTRIM函数 284
11.2.12 MTON函数 284
11.2.15 TTOD函数 285
11.2.16 DTOS函数 285
11.2.17 FDATE函数 285
11.2.18 FTIME函数 285
11.2.19 GOMONTH函数 286
11.2.20 HOUR函数 286
11.2.21 YEAR函数 286
11.2.22 WEEK函数 286
11.3 应用系统的连编 287
11.3.1 表单的编译与表单调试器 287
11.3.2 报表的编译与运行 288
11.3.3 菜单的生成与预览 288
11.3.4 程序/主程序的编译 288
11.3.5 应用系统的连编过程 289
11.4 对话框与消息机制 291
11.4.1 MessageBox函数 291
11.4.2 MESSAGE函数 292
11.5 应用系统的分发与安装盘的建立 293
11.5.1 应用系统安装向导 294
11.5.2 安装程序建立的具体步骤 294
11.5.3 应用系统的安装 298
第12章 客户/服务器(C/S)结构应用程序的开发简介 300
12.1 局域网络结构 300
12.2 数据库/表的升迁 301
12.2.1 指定升迁表属性 302
12.2.2 升迁的具体内容注释 303
12.3 利用打开数据库的类开发客户/服务器应用程序 303
12.4 客户/服务器应用程序类文件、数据表与视图操作 304
12.6 数据更新的方式 306
12.5 客户服务器应用程序中的数据冲突 306
第13章 Visual FoxPro 7.0应用系统开发实例 308
13.1 用Visual Foxpro 7.0制作一个图书出版管理系统 308
13.1.1 系统设计的目的 308
13.1.2 系统功能 308
13.1.3 创建项目文件 308
13.1.4 数据库创建与数据表结构设计 309
13.1.5 创建图书出版管理系统主窗体 312
13.1.6 制作“图书分类与图书”表单 313
13.1.7 “图书分类与作者”信息表单的制作 318
13.1.8 制作“作者与图书”信息表单 318
13.1.9 主窗体事件编写和集成系统 319
13.1.10 制作数据报表 320
13.1.11 制作主程序 320
13.2.2 数据库设计 321
13.2.1 系统设计 321
13.2 制作一个工资管理系统 321
13.2.3 创建项目文件 324
13.2.4 创建数据库及数据表文件 324
13.2.5 制作工资处理表单 325
13.2.6 为输入“部门”、“年份”和“月份”内容制作列表框 326
13.2.7 制作“复制上月工资表单” 327
13.2.8 制作数据过滤查询表单 329
13.2.9 制作成批数据替换的表单 334
13.2.10 系统维护表单的制作 335
13.2.11 工资汇总报表与个人工资单的打印 338
13.2.12 制作系统权限认证表单 341
13.2.13 制作工资管理系统主表单 342
13.2.14 制作系统的启动封面 344
13.2.15 制作系统主程序 345
附录 部分习题参考解答 347
参考文献 376