VISUAL FOXPRO 6开发使用手册

VISUAL FOXPRO 6开发使用手册
作 者: MenachemBazian 王建华
出版社: 机械工业出版社
丛编项: 特版数品系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: FoxPro
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《VISUAL FOXPRO 6开发使用手册》作者简介

内容简介

本书分六个部分,共27章 ,首先介绍了Visual FoxPro界面和基本编程概念、数据的基本操作和先进的数据库管理方法、如何创建窗体及报表和菜单的方法等基本知识,然后重点讲解面向对象编程的精华以及用Visual FoxPro创建COM服务程序,最后讲述了Visual FoxPro 6中的程序错误检测及2000年问题,并讨论了Visua FoxPro 6对Internet的支持。本书内容丰富,配有大量的编程实例。无论是初学者还是对该产品比较熟悉的用户,都具有较高的参考价值。主要特点:1 用Visual FoxPro 6创建强大的数据库2 充分利用面向对象数据库的优点3 通过应用程序访问远程数据4 创建COM服务程序5 与Microsoft Transaction Server协调工作6 检测Visua FoxPro应用程序的2000年问题7 为Visual FoxPro应用程序创建在线帮助8 Visual FoxPro应用程序与Microsoft Office和Microsoft Visual Studio应用程序的集成

图书目录

目 录

译者序

前言

第一部分 概 述

第1章 Visua1FoxPro界面综述

1.1启动和运行FoxPro

1.1.1标题栏

1.1.2主菜单栏

1.1.3工具栏

1.1.4状态栏

1.2控制窗口

1.2.1缩放窗口

1.2.2改变窗口的大小

1.2.3移动窗口

1.2.4了解常用的窗口对象

1.3介绍项目管理器

1.3.1添加和删除文件

1.3.2查看文件

1.3.3修改文件

1.4设置配置选项

1.4.1Controls(控件)选项

1.4.2Data(数据)选项

1.4.3Debug(调试)选项

1.4.4FieldMapping(字段映射)选项

1.4.5FileLocations(文件位置)选项

1.4.6Forms(窗体)选项

1.4.7General(一般)选项

1.4.8Projects(项目)选项

1.4.9Regional(地区性)选项

1.4.10RemoteData(远程数据)选项

1.4.11SyntaxColoring(句法颜色)选项

1.4.12View(视图)选项

1.5获取VisualFoxPro帮助

1.5.1通过内容搜索帮助信息

1.5.2运用索引搜索帮助信息

第2章 程序设计概念简介

2.1什么是程序设计

2.1.1为什么要编写代码

2.1.2学习编程

2.2代码元素

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.2.9循坏

2.3代码的组装

2.3.1程序文件

2.3.2过程与函数

2.3.3对象方法

2.4SQL与过程代码

2.5VFP6中的新特性

第二部分 进行数据操作

第3章 定义数据库、表格和索引

3.1为应用程序创建表格

3.1.1确定需要的数据类别

3.1.2给每项数据命名

3.1.3赋值数据类型

3.1.4使用TableDesigner

3.1.5使用空值

3.2修改表格结构

3.2.1添加字段

3.2.2删除字段

3.2.3更改字段名

3.2.4对字段进行重定义

3.2.5定义表格中的顺序

3.2.6独立索引与结构型和非结构型

索引

3.2.7定义普通索引和唯一索引

3.2.8定义候选关键字和主关键字

3.2.9按复杂表达式创建索引

3.2.10在运行时选择一个活动索引

3.3附加记录

3.3.1通过BROWSE或EDIT屏幕添加

记录

3.3.2用程序附加记录

3.3.3附加来自其他表格的数据

3.4创建数据库

3.4.1将现有表格添加给数据库

3.4.2使用主关键字和候选关键字

3.4.3用程序修改表格属性

3.5关于兼容性问题的说明

3.5.1与F o xP r o 2.x共享表格

3.5.2从V i s u a l F o x P r o 3.0进行文件

转换

3.5.3从数据库中删除表格

第4章 高级数据库管理概念

4.1数据库设计技巧

4.2数据规范化

4.2.1函数相关性

4.2.2第一种规范化格式

4.2.3第二种规范化格式

4.2.4第三种规范化格式

4.2.5何时可以不遵守规范化原则

4.3命名约定

4.3.1应用程序中的命名问题

4.3.2给内存变量命名

4.3.3给表格中的字段命名

4.3.4给对象命名

4.3.5跨越相关应用程序的命名问题

4.3.6使用整个企业范围的命名约定

4.4VisualFoxPro的数据库容器具备的其他

高级特性

4.4.1使用记录级验证功能

4.4.2维护参照完整性

4.4.3建立持久性关系

4.4.4使用参照完整性创建器

4.4.5建立你自己的参照完整性

4.4.6使用触发器

第5章 数据的选定、查看和排序

5.1打开数据表格

5.2打开工作区中的表格

5.2.1打开自由表格

5.2.2多次打开表格

5.2.3打开连接到数据库的表格

5.3将数据显示在屏幕上或送往打印机

5.3.1用LOCATE查找记录

5.3.2按索引值搜索记录

5.3.3选定记录组

5.3.4用WHILE命令处理记录

5.4对表格中的数据排序

5.4.1创建持久排序次序

5.4.2用索引创建虚拟排序次序

5.5为Rushmore设计索引

5.5.1关闭Rushmore

5.5.2帮助Rushmore顺利运行

第6章 创建基本查询

6.1什么是查询

6.2为查询选定表格

6.2.1添加来自数据库的表格或视图

6.2.2添加自由表格

6.3选择查询中包括的字段

6.4对结果进行排序

6.5Miscellaneous标签的选项

6.6查看结果

6.7使用多重条件过滤器

6.8传递查询结果

6.8.1输出到光标

6.8.2输出到表格

6.8.3输出到图形

6.8.4输出到屏幕

6.8.5输出到报表

6.8.6输出到标注

6.9使用QueryDesigner与人工创建

SQLSELECT语句的比较

6.10将记录组合起来以便汇总数据

6.11在程序和窗体中执行查询

6.12编辑生成的SQLSELECT语句

6.13创建复杂的查询

6.13.1使用BETWEEN子句筛选值的

范围

6.13.2使用IN子句筛选指定的值

6.13.3定义子查询

第7章 高级查询与视图

7.1连接多个查询的结果

7.1.1检索当前客户的记录

7.1.2DISTINCT与GROUPBY的用法

对比

7.1.3检索对应于采购记录的供应商

记录

7.1.4检索员工记录

7.1.5使用UNION子句连接SELECT

结果

7.1.6创建内部连接

7.1.7创建外部连接

7.1.8创建自我连接

7.2优化生成的查询

7.2.1使用Rushmore的基本原则

7.2.2尽量减少查询中的字段

7.3创建交叉表格查询

7.4使用视图和可更新的查询

7.4.1本地数据视图

7.4.2视图更新选项

7.4.3将内存变量用于选择条件

7.4.4对查询条件参数化

第8章 访问远程数据

8.1访问远程数据概述

8.1.1什么是远程数据

8.1.2ODBC

8.2在Visua1FoxPro6中创建远程视图

8.2.1使用数据源

8.2.2使用连接

8.3使用SQLPassThrough函数

8.4使用DCOM

8.5与远程数据相关的用户界面

第三部分 创建图形用户界面

第9章 创建窗体

9.1窗体概述

9.2创建窗体

9.2.1使用窗体设计器

9.2.2将控件添加给窗体

9.2.3窗体控件工具栏

9.3对属性、事件和方法进行操作

9.3.1改变窗体和控件的属性

9.3.2改变属性

9.3.3编辑一种方法

9.3.4默认值与非默认值

9.3.5PEM标签

9.3.6属性、事件和方法的编码

9.3.7将新属性或新方法添加给窗体

9.3.8Properties窗口提供的快捷选项

9.4对窗体上的控件进行操作

9.4.1对齐控件

9.4.2调整控件的大小

9.4.3间距

9.4.4控件的Tab键控制次序

9.4.5给窗体控件命名

9.5数据连接

9.5.1设置窗体的数据环境

9.5.2对DataEnvironment设计器中的关系

进行操作

9.5.3DataEnvironment:最后的说明

9.5.4将数据控件拖放到窗体上

9.5.5捆绑控件与非捆绑控件

9.5.6了解专用数据会话

9.5.7谁负责控制数据

9.6运行窗体

9.7窗体的其他特性

9.7.1使用单个窗体的多个实例

9.7.2窗体集合

9.7.3LockScreen属性

9.7.4创建模式窗体

9.8使用FormWizard和Builder

9.8.1用FormWizard创建窗体

9.8.2使用Builder来创建窗体

9.9一些窗体新选项

9.9.1窗体滚动条

9.9.2标题栏

9.10结束语

第10章 创建报表

10.1报表的类型

10.2通过QuickReport创建报表

10.3ReportDesigner

10.3.1对报表画面上的控件进行操作

10.3.2对形状和文本进行操作

10.4对图片和图形进行操作

10.5对报表控件进行格式化

10.5.1对齐

10.5.2调整大小

10.5.3间距

10.5.4组合

10.5.5对齐格线与网格线刻度

10.5.6文本操作选项

10.5.7填充和画笔选项

10.5.8报表带区

10.6给你的报表排序和分组

10.7利用DataEnvironment和Data

Sessions

10.8设计原则

10.9用报表向导创建报表

10.10运行报表

10.11关于报表的小结

第11章 创建菜单

11.1使用MenuDesigner

11.1.1MenuDesigner布局窗口

11.1.2术语

11.1.3Prompt列

11.1.4Result列

11.1.5Options列

11.1.6MenuSelection组合框

11.1.7MenuDesigner的按钮

11.1.8 View菜单中的其他菜单选项

11.2设计快捷菜单

11.3生成菜单代码并运行菜单

11.4扩展VisualFoxPro的菜单

第12章 将应用程序组件纳入项目

12.1了解ProjectManager的作用

12.1.1使用大纲控件

12.1.2ProjectManager中包含的文件

类型

12.2利用ProjectManager的功能

12.2.1用ProjectManager创建文件

12.2.2添加现存的文件

12.2.3修改文件

12.2.4运行程序和窗体,预览报表

12.2.5删除文件

12.2.6拖放项目元素

12.2.7折叠和停放ProjectManager

12.2.8ProjectInformation对话框

12.3创建VisualFoxPro的.APP、.EXE和

COM.DLL文件

12.3.1关于主文件的说明

12.3.2在APP和.EXE文件中包含和不

包含文件

12.3.3建立安装盘以便分销应用程序

12.3.4设定要包含的文件

12.3.5设定要包含的组件

12.3.6设定安装图形的位置

12.3.7设定安装程序信,息

12.3.8设定应用程序的目录和程序组

12.3.9设定文件目录

12.3.10运行SetupWizard

12.4在小组软件开发中将Visual

SourceSafe用于版本控制

12.4.1VisualSourceSafe与你的Visual

FoxPro项目相集成

12.4.2创建源控件项目

12.4.3VisualSourceSafe术语的详细

说明

12.5将ProjectManager作为对象来访问

12.5.1ProjectManager的对象设计

12.5.2访问项目的方法和属性

12.5.3Project的属性和方法

12.5.4文件属性和方法

12.6ProjectHook

12.7ProjectManager小结

第四部分 面向对象的编程

第13章 面向对象的编程概述

13.1了解面向对象的编程

13.2软件危机

13.3对象与封装

13.3.1属性

13.3.2方法

13.3.3事件

13.3.4类

13.4建立对象的实例

13.5引用类中的方法或属性

13.6子类——在一个类的基础上创建

另一个类

13.7取代继承的行为特性

13.8保护方法和属性

13.9了解多态

13.10消息、消息、消息

13.10.1创建对象

13.10.2获取属性的值

13.10.3调用一个方法

13.10.4再谈封装的概念

13.11OOP和它对编程的作用

13.12用OOP进行程序的分析和设计

13.13多个程序员设计面向对象软件时

的问题

13.14用OOP进行系统维护

第14章 用VisualFoxPro进行面向对象

的编程

14.1用VisualFoxPro创建和使用类

14.2定义类

14.3建立对象的实例

14.4调用方法

14.5基本事件、方法和属性

14.5.1基本属性

14.5.2基本事件和方法

14.6Error方法

14.7创建复合类

14.8访问子成员变量和方法

14.9ADDOBJECT与AddObject之间的

差别

14.10再谈关键字THIS

14.11用CreateObject添加对象

14.12如何在VisualFoxPro中创建各个

14.13为何要使用VisualClassDesigner

14.14VisualClassDesigner

14.14.1设计画面的差别

14.14.2菜单的差别

14.14.3添加属性和方法

14.14.4将成员数组添加给VCX类的

技巧

14.15访问类信息

14.16创建类

14.17修改.VCX文件中的类

14.18使用.VCX文件中的类

14.19将参数传递给对象的方法

14.20用AInstance管理实例

14.21ACLASS函数

14.22AMembers函数

14.23用AMembers查看对象

14.24将查看器(Inspector)的功能向前

推进一步

14.24.1用户界面

14.24.2Init方法

14.24.3BuildList方法

14.24.4Resize方法

第15章 用VisualFoxPro创建类

15.1类的概述

15.2可视类

15.2.1单控件类

15.2.2组合控件

15.2.3控件类

15.2.4容器类

15.2.5窗体

15.2.6工具栏

15.2.7关于可视类的小结

15.3非可视类

15.3.1为何要创建非可视类

15.3.2非可视类的类型

15.3.3包装类

15.3.4管理器类

15.3.5商务类

15.3.6小结:创建应用程序

第16章 用VisualFoxPro管理

16.1类库的结构

16.2类管理员

16.3列入类库的条件

16.4将新类并入类库

16.5类库管理的技术问题

16.6拷贝类

16.7删除类

16.8在不同类库之间移动类

16.9给类改名

16.10直观地管理类

16.11类浏览器

16.11.1窗体标题

16.11.2操作按钮

16.11.3Type过滤器

16.11.4显示方法

16.11.5受保护的成员

16.11.6空方法

16.11.7隐藏成员

16.11.8类图标

16.11.9类列表

16.11.10成员列表

16.11.11类描述

16.11.12成员描述

16.12启动ClassBrowser

16.13ClassBrowser和.SCX文件

16.14ClassBrowser的详细内部结构

16.14.1对象成员

16.14.2方法

16.14.3属性

16.15综合使用附加程序

16.15.1一个附加程序例子

16.15.2附加程序的注册

16.15.3运行附加程序

16.15.4取消附加程序的注册

16.16增强附加程序的功能

16.17用附加程序改变ClassBrowser的

行为特性

第17章 面向对象的高级编程

17.1数据环境类

17.1.1带有窗体的数据环境

17.1.2数据环境与窗体类

17.1.3Cursor类

17.1.4Relation类

17.1.5DataEnvironment类

17.1.6DUMPDBC类

17.2用DataSessions增强数据环境的

功能

17.3在实际环境中模拟创建对象

17.3.1定义秒表

17.3.2建立秒表类

17.3.3SwatchEngine类

17.3.4Swatch类

17.3.5将所有元素用于窗体

17.3.6Swatch类的小结

17.4框架的使用

17.4.1商务对象的性质

17.4.2Base_Navigation类

17.4.3基本窗体

17.4.4基本数据环境类

17.4.5基本商务类

17.4.6增强框架的功能

17.4.7使用框架

17.4.8关于商务类的附加说明

17.4.9关于框架的小结

17.5编程中使用的标准

17.5.1变量的命名

17.5.2方法与属性的命名

17.6框架对标准的影响

第18章 VisualFoxPr0基础类

18.1了解VisualFoxPro基础类

18.2如何使用VisualFoxPro基础类

18.3用ComponentGallery将VisualFoxPro

基础类添加给窗体

18.4用FormControl工具栏将Visual

FoxPro基础类添加给窗体

18.5将VisualFoxPro基础类添加给项目

18.6使用FoxPro基础类的其他例子

第19章 VisualF0xPro的Component

Gallery

19.1使用ComponentGallery

19.2选定ComponentGallery的项目

19.3ComponentGallery工具栏

19.4用ComponentGallery创建应用

程序

19.5修改ComponentGallery的目录或

文件夹的行为特性

19.5.1添加目录或文件夹

19.5.2改变目录和文件夹

19.5.3改变目录或文件夹的行为特性

19.6改变ComponentGallery的对象的行为

特性

第五部分 COM

第20章 CoM简介

20.1什么是COM

20.2一些背景知识

20.3COM代表什么

20.4COM/DCOM的伸缩性

20.5我需要学习什么知识呢

20.6如何使用COM对象

20.7COM究竟如何工作

20.8了解类型库

20.9VisualFoxPro的COM功能

20.9.1CREATEOBJECT(ClassName)

20.9.2GETOBJECT(FileName

ClassName)

20.9.3SETOLEOBJECT

20.9.4ComClassInfo(oObjec>,nInfo

Code)

20.9.5CreateObjectEX(CLSID|ProgID,

ComputerName)

20.9.6ComArray(oObject[,nSetting])

20.10作为COM服务程序的Visual

FoxPro

第21章 将VisualFoxPro用作COM

客户程序

21.1应用程序的互操作性与Microsoft

公司的解决方案

21.2学习如何使用Word和Excel

21.3处理宏代码中生成的常量

21.4关于Excel的详细说明

21.5用Excel生成报表

21.6管理COM应用程序的实例

21.7使用Word

21.7.1一个假想的问题

21.7.2我的解决方案

21.7.3句法上的差别

21.7.4选择什么

21.7.5最后观察一下宏

21.7.6最后定型的宏

21.7.7下一步要做的工作

21.8小结

第22章 用VisualFoxPro创建COM

服务程序

22.1你想让COM服务程序做什么

22.2一个简单的COM服务程序的例子

22.2.1任务描述

22.2.2设计方案

22.2.3创建表格

22.2.4代码

22.2.5一个简单的状态报表

22.2.6创建COM服务程序

22.3创建.EXE文件还是.DLL文件

22.4言归正传

22.5单个实例与多个实例

22.6测试服务程序

22.7测试VisualFoxPro以外的服务程序

22.7.1Exce1开发环境

22.7.2Excel代码

22.7.3下一步工作

22.7.4重建服务程序

22.8尚待解决的其他问题

22.8.1管理表格

22.8.2确定用哪个类作为基础

22.8.3保护属性和方法

22.8.4处理模式和错误

22.8.5Sys(2335)

22.9服务程序的最后版本

22.9.1新的Error方法

22.9.2受保护的成员

22.9.3新cDataPath属性

22.10N层客户机/服务器应用程序

中的COM

第六部分 VisualFoxPro的其他课题

第23章 错误的检测和处理

23.1当你的程序出现问题时怎么办

23.2了解常见的代码错误

23.2.1语法错误

23.2.2逻辑错误

23.2.3例外错误

23.3代码模块化以尽量减少错误

23.4使用正确的参数传递方法

23.5避免多次退出和返回

23.6创建测试例程和测试对象库

23.7处理文件中的讹误

23.8制定一个测试计划

23.8.1了解数据驱动的测试和逻辑驱动的

测试

23.8.2定义测试方法

23.8.3确定测试何时完成

23.8.4建立测试环境

23.8.5定义使用所有程序路径的测试

方案

23.8.6定义使用实数据拷贝的测试

方案

23.8.7记录测试实例

23.8.8使用其他的测试原则

23.8.9测试时要问的问题

23.9了解跟踪错误的方法

23.9.1程序暂停时测试错误

23.9.2分割复杂的命令

23.9.3代码中的错误线索

23.9.4添加Wait窗口或其他打印输出

23.9.5分析判断

23.9.6调试器

23.9.7使用CoverageProfiler

23.10使用错误处理程序

23.11使用对象中的错误事件

23.12其他资料来源

第24章 VisualF0xPr0与计算机的

2000年问题

24.1什么是计算机的2000年问题

24.2以前的VisualFoxPro版本的2000年

问题的解决状况

24.3VisualFoxPro6为解决计算机的

2000年问题而采取的措施

24.3.1严格的日期类型

24.3.2新的SETSTRICTDATE命令

24.3.3增强的DATE()和DATETIME()

函数

24.3.4增强的FDATE()函数

24.3.5Century属性和SETCENTURY

命令

第25章 对Internet的支持

25.1Internet魅力何在

25.1.1作为通用接口的通用客户机

Web浏览器

25.1.2Web上的分布式应用程序

25.1.3开放的标准

25.1.4建立Web应用程序的制约因素

25.2Web上的数据库开发

25.2.1开发Web应用程序所需的工具

25.2.2在Web上运行应用程序

25.2.3VisualFoxPro适合做什么

25.2.4该不该用VisualFoxPro

25.2.5Internet数据库连接程序

25.2.6VisualFoxPro用作数据服务器

25.2.7使用FoxISAPI和OLE服务器

创建Web应用程序

25.2.8在Web应用程序之间使用

Web连接

25.2.9使用Web浏览器

25.2.10使用VisualFoxPro的Web开发

问题

25.3让应用程序支持Internet功能

25.3.1通过FTP下载文件

25.3.2发送SMTP邮件

25.3.3用Visua1FoxPro启动Web

浏览器

25.4根据窗体、报表或表格创建HTML

文件

25.5Active文档

25.5.1怎样创建Active文档

25.5.2ActiveDoc对象的属性 事件和

方法

25.5.3支持Active文档的新visualFoxPro

扩展功能

25.5.4运行Active文档

第26章 建立在线帮助功能

26.1了解HTMLHelpWorkshop

26.2.Workshop怎样工作

26.2.1帮助菜单

26.2.2窗体上的帮助按钮

26.2.3使用F1键的上下文相关帮助

26.2.4“这是什么?”帮助信息

26.3使用HTMLHelpWorkshop

26.3.1安装

26.3.2创建帮助项目

26.3.3目录

26.3.4索引

26.3.5增加HTML主题文件

26.3.6编译基本帮助文件系统

26.3.7上下文相关的帮助主题

26.3.8“这是什么?”帮助主题

26.4发布已编译的帮助系统

第27章 VisualFoxPr0向导

27.1什么是向导

27.2应用程序向导和创建器

27.2.1项目

27.2.2应用程序创建器

27.2.3应用程序

27.3文档向导

27.4安装向导

27.5WWW搜索页向导

27.6Web发布向导