目录
前言
第一部分 应用程序设计和构型
第一章 设计一个应用程序
1.1应用程序设计过程
1.1.1评估用户的需要
1.1.2设计人员的角色
1.1.3系统要求概述
1.1.4工作流程和进度表分析
1.1.5细节收集
1.2实例研究
1.2.1组织介绍
1.2.2ACE的系统要求
第二章定义数据库文件
2.1定义数据库结构
2.1.1设计文件
2.1.2文件和字段的命名
2.1.3选择数据类型
2.1.4设置字段宽度
2.1.5给索引关键字字段赋值
2.1.6重新计算字段列表
2.2实例研究系统文件
2.2.1姓名文件
2.2.2补充信息文件
2.2.3联系文件
2.2.4财务处理文件
2.2.5代码文件
2.3确定文件大小
第三章 FoxPro工作环境
3.1FoxPro用户界面
3.1.1FoxPro窗口环境
3.1.2在Command窗口工作
3.1.3使用命令历史
3.2构造表达式和条件
3.2.1用?命令显示数据
3.2.2操作符用法
3.2.3使用内存变量
3.2.4FoxPro函数
3.2.5使用表达式生成器
3.2.6估算优先级
3.3FoxPro连机帮助系统
第四章 命令级原型
4.1建原型和测试阶段的目标
4.1.1开发菜单系统
4.1.2使用设计工具
4.2建立样本数据文件
4.2.1准备样本数据
4.3草拟启动序列
4.3.1处理周期略述
4.4为开发过程作文档
4.4.1记录文件的结构和索引关键字
4.4.2使用替代文件
4.4.3保存命令序列
4.4.4屏幕和报表格式文档化
4.5项目管理程序(Project Manager)简介
第五章 数据库操作
5.1FoxPro记录指针
5.1.1文件尾
5.2设立记录选择标准
5.2.1范围子句
5.2.2FOR子句
5.2.3过滤器
5.3建立字段清单
5.4数据库输入和修改过程
5.4.1输入和修改记录
5.4.2删除和恢复记录
5.4.3改变字段值
第六章 使用索引
6.1建立索引文件
6.1.1使用复合索引关键字表达式
6.1.2使用单一的索引
6.2删除索引
6.3打开并激活索引
6.4重建索引
6.5利用索引关键字实现快速检索
6.5.1定制检索策略
6.6通过使用索引选择记录
6.7检索优化程序Rushmore
第七章 数据库重组
7.1改变文件结构
7.2数据库拷贝
7.2.1使用RQBE和SQL选择命令来拷贝数据
7.3数据库添加
7.4删除和恢复一组记录
7.5生成总计文件
7.5.1使用RQBE建立总和文件
第八章 以多数据库工作
8.1打开多数据库
8.1.1用SETRELATION建立一对一的关系
8.1.2用SETSKIP建立一对多的关系
8.1.3用RQBE设计多文件查询
8.2在文件之间传送数据
8.2.1测试未匹配的记录
8.2.2观察和编辑在有关文件中的记录
8.2.3使用SQLSELECT命令
第九章 定制工作环境
9.1更改FoxPro环境的设置
9.1.1使用SET命令
9.1.2系统内存变量
9.1.3SYS函数
9.1.4用CONFIG.FP文件定制起动的系统配置值
9.1.5定制显示模式和颜色
9.2将参数选择存储在FOXUSER文件中
9.3打印机配置和打印机驱动程序
9.4键入快捷方式
9.4.1对功能键重新编程
9.4.2利用键盘宏
9.5优化内存使用与性能
第二部分 FoxPro程序和程序设计工具
第十章 设计标签和报表
10.1标签生成器回顾
10.2报表生成器回顾
10.2.1报告数据分组
10.2.2使用报表变量
10.2.3打印备注及长字符字段
10.3报表外观的规格化
10.3.1画线和框
10.3.2用格式函数和格式模板进行报表格式化
10.3.3设定打印属性
10.4报表和标签的显示与打印
10.5建立数据库环境
10.6使用辅助数据库
第十一章 设计数据输入屏幕
11.1使用Screen Builder
11.1.1使用Quick Screen
11.1.2建立简单的数据输入屏幕
11.1.3使用函数和模板格式化数据
11.14显示和编辑长文本变量
11.1.5定制单个数据条目
11.2编辑和定制格式
11.3描述屏幕布局
11.4定认控件
11.5对输入和编辑数据使用屏幕格式
11.6把Browse用作数据输入环境
11.6.1定制字段列表
11.6.2把Browse窗口集成到屏幕组中
第十二章 FoxPro编程入门
12.1编写和运行FoxPro程序
12.1.1将命令组成程序
12.1.2符号和印刷上的规定
12.1.3在文件内部使用注释
12.14程序执行期间的屏幕显示操作
12.1.5程序环境的控制
12.2编写和编辑程序
12.2.1用FoxPro编辑器编写程序
12.2.2用字处理器编写程序
12.2.3编译程序
12.2.4打印程序
12.3一些简单程序
12.3.1一个变换所有数据库符号的命令
12.3.2一个传递初始平衡的程序
12.3.3一个输入和传递细目的程序
第十三章 菜单设计
13.1使用菜单生成器
13.1.1FoxPr0系统菜单的修改
13.1.2根据要求设计菜单
13.1.3使用General Options
13.1.4菜单条和弹出式菜单选项
13.1.5条式选择
13.1.6菜单程序
13.2使用SETSYSMENU来定制菜单条
13.3保存与恢复菜单
第十四章 完整的应用程序
14.1应用程序结构
14.2FoxPr0系统的选项清单
14.3数据输入菜单
14.4报表菜单
14.5邮件菜单
14.6实用程序菜单
14.7应用程序评估
第三部分 程序设计语言基础
第十五章 程序结构
15.1作出判定
15.1.1使用IF…ELSE…ENDIF结构
15.1.2使用DOCASE结构
15.2重复程序步骤
15.2.1用FOR…ENDFOR重复程序步骤
15.2.2用DOWHILEENDDO重复程序步骤
15.2.3用SCAN…ENDSCAN处理数据库
15.2.4改变执行顺序
15.3程序结构和组织
15.3.1嵌套程序调用
15.3.2一个应用程序
15.4过程及用户自定义函数介绍
15.4.1编写过程
15.4.2编写用户自定义的函数
15.4.3安排过程和用户自定义的函数
15.4.4在屏幕和菜单中使用过程和函数
第十六章 在程序中使用内存变量
16.1内存变量的作用域
16.1.1全局变量
16.1.2私有内存变量
16.1.3区域内存变量
16.2在屏幕程序中使用内存变量
16.3针对于全局应用选项的内存变量
16.4结构上象内存变量的集合一样使用数组
16.5用参数传递输入
16.6通过参考或通过值传递参数
第十七章 数据的显示和打印
17.1使用流输出命令来显示数据
17.1.1数据的放置
17.1.2数据格式化
17.1.3划线与划框
17.1.4用TEXT…ENDTEXT结构显示文本
17.1.5输出设备的选择
17.2用@…SAY命令来显示数据
17.2.1数据格式化
17.2.2颜色的设置和属性的显示
17.2.3画线和画框
17.2.4输出设备的选择
17.3用窗口来显示数据
17.3.1窗口操作
17.3.2同时处理多个窗口
17.4使用等待命令来停止程序的执行
第十八章 数据收集
18.1用@…GET采集数据
18.1.1使用READ命令激活GET命令序列
18.1.2数据的格式化及合法化
18.1.3长字符字段及22存储字段的收集
18.2结构控制
18.2.1一般的控制选择项
18.3数据的再显示
18.4全输入屏幕的建立
18.5一个屏幕程序的分析
第十九章 菜单、弹出式菜单和选项
19.1菜单的定义
19.1.1定义菜单选项
19.1.2菜单定制
19.1.3菜单动作的定义
19.1.4菜单的激活与冻结
19.1.5修改已激活的菜单
19.2选项列表的定义
19.2.1用BROWS命令显示选项列表
19.3为应用程序选择菜单形式
19.4一个菜单程序的解析
19.5将一个独立的弹出式菜单用作主菜单
第二十章 应用开发策略
20.1程序开发策略
20.1.1使用规则工具
20.1.2编制更进一层的应用程序
20.2调试技术
20.2.1利用追踪和调试窗口
20.3测试技术
第四部分 应用程序设计概念
第二十一章 数据库处理
21.1有效地处理一个数据库
21.2显示状态信息
21.3处理多个数据库
21.4选择数据存取方式
第二十二章 给用户更多的选择权
22.1组合选择记录的判别式
22.1.1实现简单条件
23.1.2实现复杂的选择判别式
22.1.3构造条件
22.1.4基于多数据库的选择
22.2ADHOC选择判别式
22.3用屏幕集获得选择判别式
第二十三章 用过程文件存储普通例程
23.1过程文件
23.2显示文本和标题
23.3显示信息的过程
23.4建立定制显示格式的用户定义函数
23.5进行日期计算的函数
23.6测试输入合法性的函数
第二十四章 报表打印程序编制
24.1用流式输出命令控制打印工作
24.1.1控制分页
24.2打印简单的报表
24.2.1打印汇总统计数据
24.2.2报表中记录分组
24.3打印多文件报表
24.4在报表中调用用户定义函数
24.5打印邮件合并报表
24.6打印标签
第二十五章 打印工作管理
25.1打印工作的组成
25.2报表菜单程序
25.3报表中断处理
25.3.1继续中断的打印工作
第二十六章数据输入程序
26.1复杂屏幕的建立
26.1.1ACEUPD1.SPR程序结构
26.1.2合法的数据
26.1.3一个按钮菜单屏幕
26.2一个活动的Browse窗口的集成
26.2.1显示多个Browse窗口
26.3用一个Browse窗口当作主数据输入环境
26.4收集数据到变量中
26.5从另一个程序中调用数据输入程序
第五部分精炼和优化应用程序
第二十七章 提供联机帮助
27.1FoxPro帮助系统
27.1.1建立帮助文件
27.1.2编写求助程序
27.2显示需求定位列表
27.3截取错误
第二十八章 输入和输出数据
28.1读写被支持的外部格式
28.1.1文本文件的一些特殊问题
28.1.2数据表需要考虑的一些特殊问题
28.1.3通用的文件拷贝实用程序
28.2文件结构差异的补偿方法
28.3读写被支持的文件格式
28.3.1使用流式输出命令
28.3.2使用文本合并命令
28.3.3使用低层的文件函数
第二十九章 文件维护实用程序
29.1用工程文件作为应用程序词典
29.1.1压缩和再检索数据库的程序
29.2赋于用户访问DOS的权力
29.3备份和恢复数据库
29.4数据库更新实用程序
29.4.1一个改变ID代码的程序
29.4.2一个存档和消除数据库的程序
29.4.3一个重建总数的程序
29.4.4一个执行批确认的程序
29.4.5查看潜在重复
第三十章 独立于硬件和应用程序码编程
30.1定制全局应用程序选项
30.1.1一个应用程序设置程序
30.2使用全局应用程序变量
30.2.1增设口令保护
第三十一章 多用户编程
31.1在网络上配置FoxPro/LAN
31.2网络上的共享文件
31.2.1排他文件操作
31.2.2共享资源的加锁
31.2.3加锁方法
31.3多用户数据输入程序
第三十二章 编写应用程序文档
32.1编制用户文档
32.1.1取机文档
32.2编写程序员文档
32.2.1利用FoxDoc 生成程序员文档
32.2.2源代码格式化选项
32.3编写FoxDoc 格式文档的程序
第三十三章 建立和发行应用程序
33.1作为组织工具的过程文件
33.2重建一个工程文件
33.2.1建立一个应用程序文件
33.2.3建立.EXE文件
33.2.4附加建立选项
33.3编程要素
附录A 命令语法标记
附录B 命令语法
附录C 函数语法
附录D 系统内存变量
附录E CONFIG.FP文件设置
附录F 文件扩展名