当今时代信息技术已成为发展最迅速、最引人瞩目的高技术之一。与此同时,系统的概念和系统的方法也已经渗透到社会发展的多个方向。
本书的特点是基于单机开发,通过深入浅出的知识讲解,简单、实用而又有代表性的开发实例,向读者介绍如何使用VisualFoxPro 8.0中提供的工具和功能来实现所需要的系统功能,并讲解一些设计和编程的技巧。
对于初学者,此书可以作为Visual FoxPro 8.0入门教程:对于有一定基础的开发人员,本书也提供了关于VisualFoxPro 8.0新特点和使用方法,并提供了相应的实例,可以帮助其快速提高。
第1章VisuaIFoxPro8.0概述
1.1VisualFoxPro的发展历史
1.2VisualFoxPro8.0的新功能和特
1.3安装VisualFoxPro8.0
1.3.1开发环境需求
1.3.2安装VisualFoxPro8.0
1.4配置VisualFoxPro8.0
1.4.1使用[选项]对话框设
1.4.2保存设置
1.4.3显示设置
1.4.4用SET命令设置
1.4.5使用配置文件
1.4.6隐藏启动屏幕
1.5习题
第2章了解Vi$uaIFoxPro8.0界面环境
2.1初识VisualFoxPro8.0
2.1.1启动VisualFoxPro
2.1.2项目管理器
2.2VisualFoxPro的基本操作
2.2.1查看项目中的内容
2.2.2查看文件详细内容
2.2.3添加或移去文件
2.2.4创建和修改文件
2.2.5定制[项目管理器]
2.2.6拖开选项卡
2.2.7还原选项卡
2.2.8停放[项目管理器]
2.3VisualFoxPro设计器
2.4使用菜单
2.5使用向导
2.5.1启动向导
2.5.2定位向导屏幕
2.5.3保存向导结果
2.5.4修改用向导创建的项
2.6习题
第3章建立一个简单的应用程序
3.1数据库及数据表的设计
3.1.1数据库的创建和数据表的制作
3.1.2表结构的修改
3.2表单的制作方法
3.2.1用表单向导制作表单
3.2.2打开表单并进行修改
3.2.3修改窗体布局与控件的字体属性
3.2.4制作系统标题
3.2.5修改窗体的颜色
3.3浏览运行结果
第4章V:sualFoxPro8.0编程基础
4.1数据类型
4.1.1常量
4.1.2数据类型
4.1.3变量
4.2表达式
4.2.1算术表达式
4.2.2字符表达式
4.2.3关系表达式
4.2.4逻辑表达式
4.2.5日期时间表达式
4.2.6名称表达式
4.2.宏替换
4.2.8表达式生成器
4.3函数及其应用
4.3.1函数分类
4.3.2数值类函数
4.3.3字符类函数
4.3.4日期和时间函数
4.3.5逻辑函数
4.3.6其他函数
4.4程序设计
4.4.1结构化程序设计
4.4.2模块化程序设计
4.4.3程序的编辑、执行和调试
4.5习题
第5章数据库和表设计
5.1建立数据库
5.1.1建立项目
5.1.2建立数据库
5.1.3数据库设计器
5.2设置数据库
5.2.1在数据库中添加表
5.2.2从数据库中移去表
5.2.3数据库链接的更新
5.2.4查看数据库属性
5.2.5查看数据库结构
5.2.6检查数据库
5.3操作数据库
5.3.1管理数据库
5.3.2打开多个数据库
5.3.3设置当前数据库
5.3.4关闭数据库
5.3.5数据库错误处理
5.4设计表
5.4.1创建表
5.4.2浏览数据
5.4.3编辑数据
5.4.4添加数据
5.4.5删除数据
5.4.6定制浏览数据窗口
5.4.7修改表的结构
5.4.8给表加过滤器
5.5为表添加索引
5.5.1用索引给表排序
5.5.2为多个字段排序
5.5.3筛选记录
5.6习题
第6章设计数据字典
6.1设计字段约束
6.1.1显示设置
6.1.2字段有效性设置
6.1.3将字段类型映射到类
6.1.4字段注释
6.2索引的种类
6.2.1主索引
6.2.2候选索引
6.2.3普通索引
6.3索引文件的类型
6.3.1独立索引文件
6.3.2结构复合索引文件
6.3.3独立复合索引文件
6.4建立索引文件
6.4.1命令方式
6.4.2建立结构复合索引文件
6.4.3建立独立复合索引文件
6.4.4建立独立索引文件
6.5索引文件的应用
6.5.1打开和关闭索引文件
6.5.2设置当前索引
6.5.3取消当前索引设置
6.5.4删除索引标识
6.6设计表约束
6.6.1设置长表名
6.6.2记录有效性验证
6.6.3表的注释
6.6.4触发器
6.7设置数据表间关系
6.7.1连接方式
6.7.2创建表间关系
6.7.3编辑和删除表间关系
6.8参照完整性设置
6.8.1知识准备
6.8.2参照完整性设置
6.9习题
第7章S0l数据库编程
7.1SQL概述
7.2数据查询
7.2.1Select语句
7.2.2Where子句
7.2.3From子句
7.2.4更名运算
7.2.5元组变量
7.2.6排列元组的显示次序
7.2.7集合操作
7.2.8统计查询
7.2.9嵌套子查询
7.3数据库修改
7.3.1删除
7.3.2插入
7.3.3更新
7.4习题
第8章查询
8.1使用查询向导
8.2查询的基本操作
8.2.1启动查询设计器
8.2.2选择数据源
8.2.3运行和保存查询结果
8.2.4对查询文件的操作
8.3字段选项卡
8.3.1自行指定列标题
8.3.2逻辑型字段的显示
8.3.3统计和计算
8.4连接选项卡
8.4.1多表查询的特点
8.4.2设置连接条件
8.4.3编辑连接条件
8.4.4查询实例
8.5设置过滤条件
8.5.1各选项的含义
8.5.2操作实例
8.6查询结果排序
8.7查询结果分组
8.7.1一般分组
8.7.2按条件分组
8.8Miscellaneous(杂项)选项卡
8.8.1名列前茅查询的实现
8.8.2限制重复记录.
8.9查询结果的输出目的地
8.9.1查询去向对话框
8.9.2将查询结果保存在数据表中
8.9.3在屏幕上输出画面
8.10习题
第9章视图
9.1视图概述
9.2使用向导创建视图
9.3视图设计器
9.3.1视图设计器概述
9.3.2使用视图设计器建立视图
9.4使用命令处理视图
9.4.1创建视图
9.4.2修改视图
9.4.3打开视图
9.4.4删除视图
9.4.5重命名视图
9.5使用视图
9.5.1在视图中更新数据
9.5.2在视图中更新多个表
9.6远程视图的创建
9.7远程数据源连接的建立
9.7.1[指定数据源]选项组
9.7.2[显示ODBC登录提示]选项组
9.7.3[数据处理]选项组
9.7.4[超时间隔]选项组
9.8习题
第10章单
10.1表单初步
10.2创建表单
10.2.1表单向导
10.2.2表单设计器
10.2.3创建一对多表单
10.2.4设置数据环境
10.3表单操作
10.3.1设置表单属性
10.3.2向表单中添加字段
10.3.3向表单添加控件
10.3.4加入页框
10.3.5加入表格
10.3.6完善控件按钮
10.3.7使用调色板快速设置对象颜色
10.3.8布局表单中的对象
10.3.9设置对象的Tab键次序
10.4习题
第11章标准控件
11.1标签控件
11.1.1常用属性
11.1.2Label控件的应用
11.2文本框控件
11.2.1常用属性和事件
11.2.2TextBox控件的应用
11.3命令按钮控件
11.3.1常用的属性和事件
11.3.2CommandButton控件应用
11.4编辑框控件
11.4.1常用属性和事件
11.4.2EditBox控件应用
11.5选项组控件
11.5.1常用属性和事件
11.5.2OptionGroup控件应用
11.6微调按钮
11.6.1常用属性和事件
11.6.2Spinner控件应用
11.7组合框控件
11.7.1常用属性和方法
11.7.2ComboBox控件应用
11.8列表框控件
11.9表格控件
11.9.1常用属性
11.9.2Grid控件应用
11.10图像控件
11.10.1常用属性
11.10.21mage控件应用
11.11习题
第12章报表
12.1报表概述
12.2创建报表
12.2.1使用报表向导
12.2.2快速制作报表
12.2.3报表设计器
12.3计'划创建报表布局
12.3.1计划报表布局
12.3.2设置报表数据环境
12.4添加报表控件
12.4.1添加字段
12.4.2添加标签控件
12.4.3选择、移动及调整报表控件的大小
12.4.4复制和删除报表控件
12.4.5对齐控件
12.4.6调整控件的位置
12.5设计标签
12.5.1使用标签向导
12.5.2使用标签设计器
12.6使用变量及预览打印报表
12.6.1添加和使用变量
12.6.2预览结果
12.6.3打印报表
12.7习题
第13章菜单和工具栏
13.1创建菜单
13.1.1菜单设计器
13.1.2规划菜单系统
13.1.3创建菜单
13.1.4为菜单系统指定任务
13.2创建自定义工具栏
13.2.1定义工:具栏类
13.2.2在自定义工具栏类中添加对象.
13.2.3在表单集中添加自定义工具栏
13.3定制菜单系统
13.3.1显示状态栏信息
13.3.2定义菜单标题的位置
13.3.3保存与还原菜单
13.3.4为菜单系统创建默认过程
13.4习题
第14章面向对象程序设计
14.1类和对象
14.1.1对象
14.1.2对象的属性、事件和方法
14.1.3类
14.2类程序设计
14.2.1从基类派生类
14.2.2用类设计器创建类
14.2.3用类设计器创建自定义类
14.2.4用类设计器修改类
14.3对象程序设计
12.6使用变量及预览打印报表
12.6.1添加和使用变量
12.6.2预览结果
12.6.3打印报表
12.7习题
第13章菜单和工具栏
13.1创建菜单
13.1.1菜单设计器
13.1.2规划菜单系统
13.1.3创建菜单
13.1.4为菜单系统指定任务
13.2创建自定义工具栏
13.2.1定义工具栏类
13.2.2在自定义工具栏类中添加对象
13.2.3在表单集中添加自定义工具栏
13.3定制菜单系统
13.3.1显示状态栏信息
13.3.2定义菜单标题的位置
13.3.3保存与还原菜单
13.3.4为菜单系统创建默认过程
13.4习题
第14章面向对象程序设计
14.1类和对象
14.1.1对象
14.1.2对象的属性、事件和方法
14.1.3类
14.2类程序设计
14.2.1从基类派个类
14.2.2/U类设计器创建类
14.2.3用类设计器创建处定义类
14.2.4用类设计器修改类.
14.3对象程序设计
14.3.1创建和释放对象
14.3.2属性设置
14.3.3引用对象
14.3.4AddObiect方法
14.4事件程序设计
14.4.1常见事件
14.4.2事件的触发
14.4.3高级事件
14.5习题
第15章程序调试与发布
15.1程序调试
15.1.1[跟踪]窗口
15.1.2[局部]窗口和[监视]窗口
15.1.3事件跟踪
15.1.4使用错误处理程序
15.2优化程序
15.2.1快速定位记录
15.2.2引入缓冲
15.3发布应用程序
15.3.1准备工作
15.3.2发布程序
15.3.3制作安装盘
15.4习题
第16章客户/服务器技术
16.1客户/服务器概述
16.1.1高性能的设计
16.1.2确保开发的准确性和数据的完整性
16.2SQLpassthrough技术
16.2.1使用SQLpassthrough函数
16.2.2建立参数化查询
16.2.3使刚SQLServer的输入/输出参数
16.2.4建立与远程数据的外部连接
16.2.5对SQL实施ODBC扩展
16.2.6使用SQLpassthrough管理连接
16.3实时数据采集
16.3.1建立数据采集服务程序
16.3.2建立VFP环境下的客户端程序
16.4建立客户/服务器机制
16.4.1客户朋艮务器的应用形式
16.4.2设计客户/服务器系统的基本原则
16.4.3建立客户/服务器的机制
16.4.4实现客户朋艮务器系统的基本方法
16.5习题
附录
1.FoxPro 8.0简介
当今时代信息技术已成为发展最迅速、最引入瞩目的高技术之一。与此同时,系统的概念和系统的方法也已经渗透到社会发展的多个方向。每年有大量的计算机初学者通过计算机等级考试来跨入程序设计的殿堂,VisualFoxPro 8.0对他们来说是一个很好的选择。
继VisualFoxPr07.0推出之后,VisualFoxPro 8.0又粉墨登场。这个版本具有崭新的开发环境和系统结构,能更好地适应Intemet应用程序以及分布式应用程序等,这些新颖实用的特点会帮助开发人员更高效地完成开发工作。VisualFoxPro 8.0将成为数据库应用系统或信息管理系统开发人员和广大用户的好帮手。基于以上原因,我们编写此书向广大读者介绍使用VisualFoxPro 8.0进行程序开发的方法。
2.本书阅读指南
本书的特点是基于单机开发,通过深入浅出的知识讲解,简单、实用而又有代表性的开发实例,向读者介绍如何使用Visual FoxPro 8.0中提供的工具和功能来实现所需要的系统功能,并讲解一些设计和编程的技巧。
对于初学者,此书可以作为Visual FoxPro 8.0入门及提高教程:对于有一定基础的开发人员,本书也提供了关于VisualFoxPro 8.0新特点和使用方法,并提供了相应的实例,可以帮助其快速提高。
本书以简单的基础知识介绍开篇,向读者介绍了Visual FoxPro 8.0的基本知识和基本操作,让读者能够对VisualFoxPro 8.0有一个基本的了解,然后依次介绍表、查询、表单、报表、菜单和工具栏的设计。
3.本书约定
为了便于阅读,本书作如下约定。
本书中出现的中文菜单和命令将用“[]”括起来,以示区分;而英文菜单和命令直接写出。此外,为了语句更简洁易懂,本书所有菜单和命令之间以竖线“”分隔,例如单击File菜单再选择Save命令,就用FilelSave宋表示。
用“+”号连接的两个或三个键表示组合键,在操作时表示同时按下这两个或三个键。例如,Ctrl+V是指按下Ctrl键的同时,按下V键;Ctrl+Alt+Del表示按下Ctrl和Alt键的同时按下Del键。
没有特殊指定时,单击、双击和拖动是指用鼠标左键进行单击、双击、拖动等操作,右击是指用鼠标右键单击。
本书第1章~第4章由汪洋、张文松编写,第5章至第7章由邓培友、何雨帆编写,第8章由陈艳华、张婷编写,第9章和第10章由孙英编写,第11章至第13章由王璐、康慨编写,第14章至第16章由王燕、李静编写,刘西昌等同志在整理材料方面给予了作者很大的帮助。
由于时间仓促,加之编者的水平有限,缺点和错误在所难免,恳请专家和广大读者不吝赐教,批评指正。
编 者
2004年6月