目 录
第1部分 使用VisualFoxPr0
第1章 VisualFoxPro5.0
1.1什么是数据库
1.2VisualFoxPro的来历
1.3VisualFoxPr05.0的优点
1.3.1增强的项目及数据库管理
1.3.2已改善的调试工具
1.3.3更简便的表设计以及扩展的数据字典
1.3.4增强的查询及视图设计
1.3.5增加的表单功能以及更简便的设计
1.3.6更多更好的向导
1.3.7OLE与ActiveXTM更强的集成
第2章 VisualFoxPro的环境
2.1窗口、对话框和常见控件
2.1.1Windows中的窗口
2.1.2对话框和常见控件
2.2VisualFoxPro的集成环境和菜单系统
2.2.1VisualFoxPro的集成环境
2.2.2VisualFoxPro的菜单系统
2.3使用选项对话框
2.3.1“显示”选项卡
2.3.2“文件位置”选项卡
2.3.3“常规”选项卡
2.4使用命令窗口
2.4.1您的第一个命令
2.4.2您的第二个命令
2.4.3可以使用函数
2.5使用工具栏
2.5.1改变工具栏的外观
2.5.2打开其他工具栏
2.5.3定制工具栏
2.6使用项目管理器
2.6.1创建一个项目
2.6.2使用“数据”选项卡组织数据
2.6.3使用“文档”选项卡查找表单和报表文件
2.6.4查看一个项目的内容
2.6.5项目间共享文件
2.6.6定制项目管理器
2.6.5为文件添加说明
2.7使用向导
第3章 用表收集数据
3.1创建新表
3.1.1确定字段的注意事项
3.1.2选择一个数据类型
3.1.3创建表
3.2用表存储和查看信息
3.2.1查看表的内容
3.2.2在表中移动指针
3.3修改表的内容
3.3.1更改或追加记录
3.3.2从其他表中追加记录
3.3.3删除记录
3.4修改表的结构
3.5定制表
3.5.1筛选表
3.5.2限制对字段的访问
3.6使用多个表
3.6.1工作区
3.6.2在一个工作区中打开和关闭表
3.6.3引用工作区
3.6.3.1使用表别名
3.6.3.2创建用户自定义别名
3.6.3.3使用VisualFoxPro指定的别名
3.6.3.4使用别名选择工作区
3.6.3.5引用在其他工作区中打开的表
第4章 用索引对表进行排序
4.1什么是索引
4.2索引的种类
4.3创建索引
4.3.1创建索引
4.3.2筛选记录
4.4控制字段中重复值的输入
4.5使用其他种类的索引
4.5.1使用非结构复合索引
4.5.2使用独立索引
4.6重建索引
4.7删除索引
4.8改变记录的物理顺序
第5章 创建数据库
5.1自由表与数据库表
5.2数据库的设计过程
5.2.1确定数据库的目的
5.2.2确定需要的表
5.2.3确定所需字段
5.2.4确定表之间的关系
5.2.4.1“一对多”关系
5.2.4.2“多对多”关系
5.2.4.3“一对一”关系
5.2.5改进设计
5.3创建及删除数据库
5.3.1创建数据库
5.3.2在数据库中添加 创建和移去表
5.3.3删除数据库
5.3.4更新表和数据库的链接
5.4 使用数据字典
5.4.1长表名和表的注释
5.4.1.1长表名
5.4.1.2表的注释
5.4.2字段的长字段名 标题 注释
5.4.2.1长字段名
5.4.2.2给字段添加注释
5.4.2.3创建字段的标题
5.4.3字段默认值
5.4.3.1利用默认值来加快数据的输入
5.4.3.2允许的默认值
5.4.3.3何时使用默认值
5.4.3.4使用默认值来自动确定NOTNULL字段
5.4.4创建关系
5.4.4.1创建表间的永久关系
5.4.4.2删除表间的永久关系
5.4.4.3创建表之间的临时关系
5.4.4.3.1临时相关表
5.4.4.3.2关联单个表中的记录
5.4.5设置字段级规则
5.4.5.1何时实施约束
5.4.5.2字段值的限制
5.4.5.3何时检查字段级规则
5.4.6 设置表的有效性规则
5.4.6.1检查记录级规则
5.4.6.2何时检查记录级规则
5.4.6.3从数据库中移去具有关联规则的表
5.4.7生成参照完整性
5.4.8创建存储过程
5.4.9设置触发器
5.4.9.1创建触发器
5.4.9.2移去或删除触发器
5.4.9.3修改触发器
5.5引用多个数据库
5.5.1打开多个数据库
5.5.2设置当前数据库
5.5.3使用当前数据库中的表
5.5.4使用其他数据库中的表
5.5.5关闭数据库
5.5.6作用域
5.6 查看和设置数据库属性
5.7 查看或修改数据库的结构
5.7.1浏览数据库文件
5.7.2扩展数据库文件
5.7.3检查数据库
第6章 查询数据
6.1查询的本质
6.2使用查询向导或查询设计器建立查询
6.3选择出现在查询结果中的表及字段
6.4设置选择条件来查找可得到所需结果的记录
6.5设置排序选项来组织查询结果
6.6设置分组选项来组织查询结果
6.7选择查询结果的输出类型
6.8运行查询
6.9定制查询
6.10查询多个表和视图
第7章用视图更新数据
7.1创建、修改及删除视图
7.1.1创建单表本地视图
7.1.2创建多表本地视图
7.1.2.1定义和修改联接条件
7.1.2.2定义多表间的联接条件
7.1.3修改视图
7.1.4重命名视图
7.1.5删除视图
7.2在视图中更新数据
7.2.1使表可更新
7.2.2设置关键字段
7.2.3使表中的指定字段可更新
7.3定制视图
7.3.1在视图中添加表达式
7.3.2创建提示输入值的视图
7.4 使用视图
7.4.1打开一个视图
7.4.2打开视图的多个实例
7.4.3显示视图结构
7.4.4创建视图索引
7.4.5创建视图的临时关系
7.4.6使用视图中的数据字典功能
7.4.6.1为视图字段创建默认值
7.4.6.2在视图的字段和数据行上创建规则
第8章设计报表和标签
8.1 设计报表
8.1.1决定报表的常规布局
8.2创建报表布局
8.2.1用报表向导创建报表
8.2.2.创建快速报表
8.2.3用新建报表创建报表
8.3创建邮件标签布局
8.3.1使用标签设计器创建标签
8.4修改布局
8.4.1规划数据的位置
8.4.2修改报表带区
8.4.3选择和移动报表控件
8.4.4调整控件的大小
8.4.5对齐报表控件
8.4.6调整控件的位置
8.5定制布局
8.5.1设置报表数据源
8.5.2定义报表的页面
8.5.2.1设置页边距
8.5.2.2在页面上定义多列
8.5.2.3设置纸张大小和方向
8.5.2.4设置报表带区高度
8.5.2.5定义页面标头和注脚
8.5.2.6定义细节带区
8.5.2.7添加标题和总结带区
8.5.3插入报表控件
8.5.3.1添加域控件
8.5.3.2插入连接的域控件
8.5.3.3裁剪和连接字符表达式
8.5.3.4 插入当前日期
8.5.3.5插入页码
8.5.4 格式化域控件
8.5.4.1定义域控件格式
8.5.4.2调整域控件中的文本
8.5.4.3定义字段格式模板
8.5.4.4 更改报表中的字体
8.5.5向报表中添加标签控件
8.5.6添加线条、矩形和圆形
8.5.7向报表中添加图片
8.5.8更改报表控件颜色
8.5.9向报表控件添加注释
8.5.10控件报表控件的打印
8.5.10.1打印具有可变长度值的控件
8.5.10.2设置控件的打印选项
8.5.10.3在布局上分组数据
8.6 预览和打印报表或标签
8.6.1预览结果
8.6.2打印报表-选择要打印的记录
8.6.3使用命令预览或打印报表
第2部分 VisualFoxPro程序设计
第9章 程序设计简介
9.1程序设计的优点
9.2VisualFoxPro的程序设计体系
9.2.1使用命令窗口
9.2.2创建程序
9.2.2.1键入程序
9.2.2.2保存程序
9.2.2.3修改程序
9.2.2.4 运行程序
9.2.3使用VisualFoxPro设计工具编写代码
9.2.4程序设计的基本概念
9.3程序设计的过程
9.3.1对问题进行说明
9.3.2分解问题
9.3.3编制模块
9.3.4 示例程序
9.3.5测试模块
9.3.6组装全部模块
9.3.7整体测试
9.3.8使程序更可靠
9.3.9将程序转换成函数
9.4 从结构化程序设计到面向对象程序设计
第10章 语言概述
10.1数据类型和字段类型
10.2存储数据
10.2.1常量
10.2.2变量
10.2.2.1创建变量
10.2.2.2控制变量访问
10.2.2.3访问变量
10.2.3数组
10.2.3.1数组的声明
10.2.3.2为数组元素赋值
10.2.3.3处理数组元素
10.2.4 字段
10.2.5记录
10.2.6对象
10.3操作符
10.3.1字符操作符
10.3.2日期和时间操作符
10.3.3逻辑操作符
10.3.4 关系操作符
10.3.5数值操作符
10.4 表达式
10.4.1创建VisualFoxPr0名称
10.4.2使用命令和函数
10.4.3创建字符表达式
10.4.5创建日期表达式
10.4.6创建数值表达式
10.4.7创建逻辑表达式
10.4.8创建名称表达式
10.5程序流的控制
10.5.1条件分支
10.5.2循环
10.6处理数据
10.6.1用户自定义函数
10.6.1.1使用自定义函数
10.6.1.2以值方式或引用方式传递参数
10.6.1.3可变参数
10.6.1.4接收函数的返回值
10.6.2处理字段和记录
10.6.2.1作用域子句
10.6.2.2FOR子句
10.6.2.3WHILE 子句
10.6.3处理数组
10.6.3.1在数组与表之间传送数据
10.6.3.2数组和SELECT-SQL
10.6.4 处理类和对象
10.6.5处理Null值
10.6.5.1在值和表达式中使用Nul1
10.6.5.2使用NULL作为参数
第11章 面向对象程序设计
11.1VisualFoxPro中的类和对象
11.1.1类与对象:应用程序的组装模块
11.1.2 VisualFoxPro类的层次
11.1.2.1VisualFoxPro基类
11.1.2.2容器与非容器
11.1.2.2.1容器类
11.1.2.2.2控件类
11.2处理对象
11.2.1在容器层次中引用对象
11.2.1.1绝对引用
11.2.1.2相对引用
11.2.2设置属性
11.2.3 调用方法程序
11.2.4 响应事件
11.3以编程方式定义类
11.3.1保护类成员
11.3.2在容器类中添加对象
11.3.3指派方法程序代码和事件代码
11.3.3.1按类层次调用事件代码
11.3.3.2防止基类代码被执行
11.3.3.3创建表定位按钮集合
11.3.3.4定义表格控件
11.3.4 定义自定义类
11.3.5创建对象引用
11.3.5.1返回对象的引用
11.3.5.2从内存中释放对象和引用
11.3.5.3检查对象是否存在
11.3.6创建成员数组
11.3.7创建对象数组
11.3.8使用对象存贮数据
第12章 事件模型
12.1事件驱动的程序设计
12.2VisualFoxPr0中的事件
12.3在容器层次和类层次中的事件
12.3.1容器和对象事件
12.3.2类和控件事件
12.4追踪事件序列
12.4.1打开事件追踪
12.4.2VisualFoxPro事件顺序
12.5事件的分类
12.5.1鼠标事件
12.5.2键盘事件
12.5.3改变控件内容的事件
12.5.4 控件焦点的事件
12.5.5表单事件
12.5.6数据环境事件
12.5.7其他事件
12.6为事件编写代码
第13章 开发VisualFoxPr0应用程序的步骤
13.1规划应用程序
13.1.1创建应用程序的过程概述
13.1.2使用项目管理器
13.2创建数据库
13.3使用类简化应用程序
13.4 提供交互能力
13.5提供交互信息
13.6测试和调试
第14章 创建表单
14.1设计表单
14.2创建表单
14.2.1用表单集扩展表单
14.2.1.1 创建新的表单集
14.2.1.2添加和移去表单
14.2.2设置数据环境
14.2.2.1常用数据环境属性
14.2.2.2向数据环境设计器中添加表或视图
14.2.2.3从数据环境设计器中拖动字段和表
14.2.2.4从数据环境设计器中移去表
14.2.2.5在数据环境设计器中设置关系
14.2.2.6在数据环境设计器中编辑关系
14.2.2.7包含预定义常量
14.3在表单中添加对象
14.3.1添加VisualFoxPro 容器
14.3.2向表单中添加VisualFoxPro 控件
14.3.3在表单中添加用户自定义对象
14.3.3.1在控件工具栏上添加类库
14.3.3.2从类库中添加对象
14.3.4收集和记数属性
14.3.5确定表单中的控件数目
14.3.6在表单或表单集合中添加属性和方法程序
14.3.6.1创建新属性
14.3.6.2创建新方法程序
14.4 处理对象
14.4.1在设计时设置属性
14.4.2定义表单行为
14.4.3编辑事件代码和方法代码
14.4.4保存表单
14.4.5运行表单
14.4.5.1交互地运行表单
14.4.5.2从程序中运行表单
14.4.5.3关闭活动的表单
14.4.6在运行时设置属性
14.4.7在运行时调用方法
14.4.8对事件作出响应
14.4.9处理对象的示例
14.5管理表单
14.5.1管理表单
14.5.1.1 将参数传递到表单
14.5.1.2从表单返回值
14.5.2管理表单的多个实例
14.5.3为表单或表单集设置设计区
14.5.4 设置表单或表单集模板
14.5.4.1使用表单模板的优点
14.5.4.2指定默认的表单模板
14.5.4.3使用表单模板和表单集模板
14.6 创建单文档和多文档界面
14.6.1指定表单类型
14.6.2显示位于顶层表单中的子表单
14.6.3隐藏VisualFoxPro主窗口
第15章 添加控件
15.1控件和数据的关系
15.2 根据任务选择合适的控件
15.2.1提供一组预先设定的选择
15.2.1.1 使用选项按钮组
15.2.1.2使用列表框和下拉列表框
15.2.1.3使用复选框
15.2.2接受预先不能确定的输入
15.2.2.1使用文本框
15.2.2.2使用编辑框
15.2.2.3使用组合框
15.2.3接受给定范围的数值输入一使用微调控件
15.2.3.1设置输入值的范围
15.2.3.2单击向上按钮,可减少微调控件值
15.2.3.3微调非数值型值
15.2.3.4 常用的微调属性
15.2.4允许特定操作-使用命令按钮和命令按钮组
15.2.4.1使命令按钮成为默认选择
15.2.4.2常用命令按钮属性
15.2.4.3通过组来管理命令按钮的选择
15.2.4.4常用命令按钮组属性
15.2.5在给定时间间隔执行指定操作-使用计时器控件
15.2.5.1将计时器控件放置在表单中
15.2.5.2计时器控件的初始化
15.2.5.3对计时器事件的响应
15.2.6显示信息
15.2.6.1使用图像
15.2.6.2使用标签
15.2.6.3使用文本框和编辑框显示信息
15.2.6.4使用形状和线条
15.2.6.5使用表单图形显示信息
15.2.7增强控件的显示
15.2.8操作多行数据-使用表格
15.2.8.1设置表格列数
15.2.8.2在设计时人工调整表格的显示
15.2.8.3设置表格中显示的数据源
15.2.8.4使用表格控件创建一对多表单
15.2.8.5在表格列中显示控件
15.2.8.6在表格中进行有条件格式编排
15.2.8.7常用的表格属性
15.2.8.8常用的列属性
15.3使控件易于使用
15.3.1设置访问键
15.3.2设置控件的Tab键次序
15.3.3设置工具提示文本
15.3.4 启用和废止控件
15.3.5允许用户拖放
15.3.5.1启用自动拖动方式
15.3.5.2在用户释放对象时的响应
15.3.5.3指示释放的有效区
15.3.5.4控件拖动的开始和停止时间
15.3.5.5在拖放操作中引起控件移动
15.3.6更改鼠标指针的显示
15.4扩展表单
15.4.1使用页框
15.4.1.1在应用程序中使用页面
15.4.1.2将页框添加到表单中
15.4.1.3将控件添加到页面上
15.4.1.4管理选项卡的长标题
15.4.1.5在程序中换页面
15.4.1.6常用的页框属性
15.4.2OLE容器控件
15.4.3OLE绑定型控件
第16章 使用类简化应用程序
16.1根据任务设计类
16.1.1决定什么情况下创建类
16.1.1.1封装通用功能
16.1.1.2 赋予应用程序统一的外观和风格
16.1.2决定类的类型
16.1.2.1扩展VisualFoxPro基类
16.1.2.2创建有多个组件的控件
16.1.2.3创建非可视类
16.2创建类
16.2.1使用类库文件
16.2.1.1创建类库
16.2.1.2复制和删除类库中的类
16.2.2创建新类
16.2.3在控件类或容器类中添加对象
16.2.4将属性和方法程序添加到类
16.2.4.1创建新属性和新方法程序
16.2.4.2保护属性和方法程序
16.2.4.3指定属性的默认值
16.2.5指定设计时的外观
16.3将类添加到表单、表单集和工具栏中
16.4 调用父类方法程序代码
16.4.1给子类增加功能
16.4.2向容器中的对象添加功能
16.4.3在嵌套容器中向对象添加功能
16.4.4调用通用的类代码
16.4.5覆盖默认属性设置
16.5修改类定义
16.6创建类定义的子类
第17章 设计菜单系统
17.1创建菜单系统的过程
17.2规划菜单系统
17.3创建菜单 菜单项和子菜单
17.3.1创建菜单
17.3.2创建SDI菜单
17.3.3创建菜单项
17.3.4 创建子菜单
17.3.5以编程方式添加菜单
17.3.6菜单项分组
17.4 创建快捷菜单
17.4.1使用快捷菜单设计器创建快捷菜单
17.4.2使用VisualFoxPro的自定义类创建快捷菜单
17.4.3动态创建自己的快捷菜单
17.5为菜单系统指定任务
17.5.1指定访问键
17.5.2指定键盘快捷键
17.5.3启用和废止菜单项
17.5.4标记菜单项的状态
17.5.5为菜单或菜单项指定任务
17.5.6向菜单系统添加初始化代码
17.5.7向菜单系统添加清理代码
17.5.8在运行时控制菜单
17.5.9释放菜单
17.6测试与调试菜单系统
17.7定制菜单系统
17.7.1显示状态栏信息
17.7.2定义菜单标题的位置
17.7.3保存与还原菜单
17.7.4为菜单系统创建默认过程
第18章 创建自定义工具栏
18.1定义工具栏类
18.2向自定义工具栏类中添加对象
18.3在表单集中添加自定义工具栏
18.3.1在表单设计器中协调工具栏和表单
18.3.2 使用代码协调工具栏和表单
18.3.3创建自定义工具栏的示例
18.3.4设置自定义工具栏的属性
18.3.5定义工具栏的操作
18.3.6 协调菜单和自定义工具栏
18.3.6.1创建协调的菜单
18.3.6.2将相关的工具栏和菜单添加到表单集中
18.4 工具栏特有的事件
第19章 编译应用程序
19.1构造应用程序
19.1.1设置起始点
19.1.1.1 构造主程序
19.1.1.2构造主表单
19.1.2设置应用程序环境
19.1.3显示初始界面
19.1.4 控制事件循环
19.1.5恢复原始环境
19.2向项目中添加文件
19.2.1连编项目并显示错误
19.3连编应用程序
19.3.1 引用可修改的文件
19.4 运行应用程序
第20章 测试和调试应用程序
20.1程序测试和调试计划
20.2 在程序存在错误前进行调试
20.2.1建立测试环境
20.2.2设置验证信息
20.2.3查看事件发生的序列
20.3逐步发现错误
20.3.1启动调试工作期
20.3.2跟踪代码
20.3.3停止程序的执行
20.3.3.1在某行代码处将执行程序停止
20.3.3.2值发生改变时,停止执行程序
20.3.3.3有条件地将程序停止
20.3.3.4有条件地在某代码行上将程序停止
20.3.3.5移去断点
20.3.4 查看存储的值
20.3.4.1在“局部”窗口中查看存储值
20.3.4.2在“监视”窗口中查看存储的值
20.3.4.3在“跟踪”窗口中查看存储值
20.4 显示输出结果
20.5记录代码的覆盖范围
20.6处理“运行时”的错误
20.6.1预防错误
20.6.2处理过程中的错误
20.6.2.1建立ONERROR例程
20.6.3处理类和对象中的错误
20.6.4从错误处理代码中返回
20.7常见的错误
20.8有助于减少错误的方法
第21章 优化应用程序
21.1掌握Rushmore技术
21.1.1在表中使用Rushmore
21.1.2不使用Rushmore的操作
21.1.3关闭Rushmore
21.2优化Rushmore表达式
21.2.1创建基本可优化表达式
21.2.2组合基本可优化表达式
21.2.3组合复杂表达式
21.3优化表单和控件
21.4 优化VisualFoxPro 及应用程序的性能
21.4.1提高性能的方法
21.4.2提高性能的几条经验
第三部分 附录
附录A 文件扩展名及类型说明
附录B 词汇表
· · · · · · (
收起)