《Visual FoxPro 6开发使用手册》求取 ⇩

目 录1

译者序1

前言1

第一部分概 述1

第1章Visual FoxPro界面综述1

1.1启动和运行FoxPro1

1.1.1标题栏4

1.1.2主菜单栏6

1.1.3 工具栏17

1.1.4状态栏19

1.2控制窗口19

1.2.1缩放窗口19

1.2.2改变窗口的大小20

1.2.3移动窗口20

1.2.4了解常用的窗口对象21

1.3介绍项目管理器23

1.3.1添加和删除文件25

1.3.3修改文件26

1.3.2查看文件26

1.4设置配置选项27

1.4.1 Controls(控件)选项27

1.4.2 Data(数据)选项28

1.4.3 Debug(调试)选项31

1.4.4 Field Mapping(字段映射)选项31

1.4.5 File Locations(文件位置)选项32

1.4.6 Forms(窗体)选项34

1.4.7 General(一般)选项35

1.4.8 Projects(项目)选项38

1.4.9 Regional(地区性)选项39

1.4.10 Remote Data(远程数据)选项41

1.4.1 1 Syntax Coloring(句法颜色)选项42

1.4.12 View(视图)选项43

1.5获取Visual FoxPro帮助44

1.5.1通过内容搜索帮助信息45

1.5.2 远用索引搜索帮助信息48

第2章程序设计概念简介51

2.1什么是程序设计51

2.1.2学习编程52

2.1.1为什么要编写代码52

2.2代码元素53

2.2.1命令与函数54

2.2.2字面值与常量56

2.2.3 内存变量57

2.2.4数据字段60

2.2.5注释60

2.2.6运算符60

2.2.8条件执行61

2.2.7比较运算符61

2.2.9循坏62

2.3代码的组装63

2.3.1程序文件63

2.3.2过程与函数64

2.3.3对象方法66

2.4 SQL与过程代码67

2.5 VFP 6的新特性67

3.1.1确定需要的数据类别69

3.1为应用程序创建表格69

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

第二部分进行数据操作69

3.1.2给每项数据命名71

3.1.3赋值数据类型71

3.1.4使用Table Designer76

3.1.5使用空值80

3.2修改表格结构81

3.2.1添加字段81

3.2.2删除字段81

3.2.3更改字段名81

3.2.4 对字段进行重定义82

3.2.5定义表格中的顺序83

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

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

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

3.2.9按复杂表达式创建索引86

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

3.3附加记录90

3.3.1通过BROWSE或EDIT屏幕添加90

记录90

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

3.3.2用程序附加记录91

3.4创建数据库93

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

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

3.4.3用程序修改表格属性97

3.5关于兼容性问题的说明98

3.5.1 FoxPro 2.x共享表格98

3.5.2从Visual FoxPro 3.0进行文件转换98

3.5.3从数据库中删除表格99

4.2数据规范化100

4.2.1函数相关性100

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

4.1数据库设计技巧100

4.2.2第一种规范化格式101

4.2.3第二种规范化格式102

4.2.4第三种规范化格式103

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

4.3命名约定105

4.3.2给内存变量命名106

4.3.1应用程序中的命名问题106

4.3.3给表格中的字段命名111

4.3.4给对象命名113

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

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

4.4 Visual FoxPro的数据库容器具备的其他高级特性115

4.4.1使用记录级验证功能115

4.4.2维护参照完整性118

4.4.3建立持久性关系118

4.4.4使用参照完整性创建器120

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

4.4.6使用触发器122

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

5.1打开数据表格134

5.2打开工作区中的表格134

5.2.1打开自由表格134

5.2.2多次打开表格137

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

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

5.3.1用LOCATE查找记录140

5.3.2按索引值搜索记录141

5.3.3选定记录组143

5.3.4用WHILE命令处理记录144

5.4对表格中的数据排序145

5.4.1创建持久排序次序145

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

5.5为Rushmore设计索引150

5.5.1关闭Rushmore153

5.5.2帮助Rushmore顺利运行153

6.2为查询选定表格156

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

第6章创建基本查询156

6.1什么是查询156

6.2.2添加自由表格157

6.3选择查询中包括的字段163

6.4对结果进行排序163

6.5 Miscellaneous标签的选项164

6.6查看结果165

6.7使用多重条件过滤器166

6.8传递查询结果168

6.8.1输出到光标169

6.8.2输出到表格170

6.8.3输出到图形170

6.8.4输出到屏幕172

6.8.5输出到报表173

6.8.6输出到标注174

6.9使用Query Designer与人工创建SQLSELECT语句的比较175

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

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

6.13创建复杂的查询183

6.12编辑生成的SQLSELECT语句183

6.1 3.1使用BETWEEN子句筛选值的184

范围184

6.1 3.2使用IN子句筛选指定的值185

6.13.3定义子查询186

第7章高级查询与视图189

7.1连接多个查询的结果189

7.1.1检素当前客户的记录189

对比190

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

7.1.2 DISTINCT与GROUP BY的用法190

7.1.4检索员工记录191

7.1.5使用UNION子句连接SELECT191

结果191

7.1.6创建内部连接195

7.1.7创建外部连接195

7.1.8创建自我连接197

7.2.1使用Rushmore的基本原则198

7.2优化生成的查询198

7.2.2尽量减少查询中的字段200

7.3创建交叉表格查询201

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

7.4.1本地数据视图204

7.4.2视图更新选项208

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

7.4.4对查询条件参数化212

8.1.1什么是远程数据213

8.1.2 ODBC213

第8章访问远程数据213

8.1访问远程数据概述213

8.2在Visual FoxPro 6中创建远程视图217

8.2.1使用数据源217

8.2.2使用连接220

8.3使用SQL PassThrough函数223

8.4使用DCOM224

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

第9章创建窗体229

9.1窗体概述229

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

9.2创建窗体230

9.2.1使用窗体设计器231

9.2.2将控件添加给窗体233

9.2.3窗体控件工具栏233

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

9.3.1改变窗体和控件的属性235

9.3.2改变属性236

9.3.3编辑一种方法237

9.3.4默认值与非默认值237

9.3.5 PEM标签238

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

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

9.3.8 Properties窗口提供的快捷选项242

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

9.4.1对齐控件244

9.4.2调整控件的大小244

9.4.3间距244

9.4.4控件的Tab键控制次序245

9.4.5给窗体控件命名245

9.5.1设置窗体的数据环境246

9.5数据连接246

9.5.2对Data Environment设计器中的关系进行操作248

9.5.3 Data Environment:最后的说明248

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

9.5.5捆绑控件与非捆绑控件249

9.5.6了解专用数据会话249

9.5.7谁负责控制数据250

9.6运行窗体250

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

9.7.2窗体集合251

9.7窗体的其他特性251

9.7.3 LockScreen属性252

9.7.4创建模式窗体252

9.8使用Form Wizard和Builder253

9.8.1用Form Wizard创建窗体253

9.8.2使用Builder来创建窗体255

9.9一些窗体新选项258

9.9.1窗体滚动条258

9.9.2标题栏258

9.10结束语259

第10章创建报表260

10.1报表的类型260

10.2通过Quick Report创建报表261

10 3 Report Designer262

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

10.3.2对形状和文本进行操作267

10.4对图片和图形进行操作268

10.5对报表控件进行格式化270

10.5.1对齐270

10.5.6文本操作选项271

10.5.5对齐格线与网格线刻度271

10.5.2调整大小271

10.5.4组合271

10.5.3间距271

10.5.7填充和画笔选项272

10.5.8报表带区272

10.6给你的报表排序和分组275

10.7利用Data Environment和Data276

Sessions276

10.9用报表向导创建报表278

10.8设计原则278

10.10运行报表281

10.11关于报表的小结282

第11章创建菜单284

11.1使用Menu Designer284

11.1.1 Menu Designer布局窗口284

11.1.2术语285

11.1.3 Prompt列285

11.1.4 Result列285

11.1.5 Options列287

11.1.7 Menu Designer的按钮288

11.1.6 Menu Selection组合框288

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

11.2设计快捷菜单290

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

11.4扩展Visual FoxPro的菜单291

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

12.1了解Project Manager的作用292

12.1.1使用大纲控件292

12.1.2 Project Manager中包含的文件类型293

12.2利用Project Manager的功能295

1 2.2.1用Project Manager创建文件296

12.2.2添加现存的文件297

12.2.3修改文件297

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

12.2.5删除文件298

12.2.6拖放项目元素299

12.2.7折叠和停放Project Manager299

12.2.8 Project Information对话框300

12.3创建Visual FoxPro的.APP、.EXE和COM.DLL文件302

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

12.3.1关于主文件的说明303

12.3.4设定要包含的文件304

12.3.5设定要包含的组件304

1 2.3.3建立安装盘以便分销应用程序304

12.3.6设定安装图形的位置305

12.3.7设定安装程序信息306

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

12.3.9设定文件目录307

12.3.10运行Setup Wizard307

1 2.4.1 Visual SourceSafe与你的VisualFoxPro项目相集成309

12.4在小组软件开发中将Visual309

SourceSafe用于版本控制309

12.4.2创建源控件项目310

12.4.3 Visual SourceSafe术语的详细说明311

12.5将Project Manager作为对象来访问313

1 2.5.1 Project Manager的对象设计314

12.5.2访问项目的方法和属性314

12.5.3 Project的属性和方法315

12.5.4文件属性和方法316

12.6 ProjectHook317

12.7 Project Manager小结318

第四部分面向对象的编程319

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

13.1了解面向对象的编程319

13.2软件危机319

13.3对象与封装320

13.3.1属性321

13.3.2方法321

13.3.4类322

13.3.3事件322

13.4建立对象的实例323

13.5引用类中的方法或属性323

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

13.7取代继承的行为特性325

13.8保护方法和属性325

13.9了解多态326

13.10消息、消息、消息326

13.10.4再谈封装的概念327

13.10.3调用一个方法327

13.10.1创建对象327

13.10.2获取属性的值327

13.11 OOP和它对编程的作用328

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

13.13多个程序员设计面向对象软件时的问题328

13.14用OOP进行系统维护329

第14章用Visual FoxPro进行面向对象的编程331

14.1用Visual FoxPro创建和使用类331

14.2定义类331

14.3建立对象的实例335

14.4调用方法336

14.5基本事件、方法和属性336

14.5.1基本属性337

14.5.2基本事件和方法337

14.6 Error方法337

14.7创建复合类337

14.9 ADD OBJECT与AddObject之间的差别338

14.10再谈关键字THIS338

14.8访问子成员变量和方法338

14.11用CreateObject添加对象339

14.1 2如何在Visual FoxPro中创建各个类339

14.1 3为何要使用Visual Class Designer339

14.14 Visual Class Designer340

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

14.15访问类信息341

技巧341

14.14.3添加属性和方法341

14.14.2菜单的差别341

14.14.1设计画面的差别341

14.16创建类343

14.17修改.VCX文件中的类344

14.18使用.VCX文件中的类344

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

14.20用AInstance管理实例345

14.21 ACLASS函数346

14.22 AMembers函数347

14.23用AMembers查看对象348

14.24.1用户界面349

14.24将查看器(Inspector)的功能向前推进一步349

14.24.2 Init方法353

14.24.3 BuildList方法354

14.24.4 Resize方法354

第15章用Visual FoxPro创建类355

15.1类的概述355

15.2可视类355

15.2.1单控件类356

15.2.2组合控件359

15.2.3控件类364

15.2.4容器类366

15.2.5窗体377

15.2.6工具栏385

15.2.7关于可视类的小结394

15.3非可视类395

15.3.1为何要创建非可视类395

15.3.2非可视类的类型395

15.3.3包装类396

15.3.4管理器类400

15.3.5商务类402

15.3.6小结:创建应用程序框架403

第16章用Visual FoxPro管理类405

16.1类库的结构405

16.2类管理员406

16.3列入类库的条件406

16.4将新类并入类库406

16.7删除类407

16.8在不同类库之间移动类407

16.6拷贝类407

16.5类库管理的技术问题407

16.9给类改名408

16.10直观地管理类408

16.11类浏览器409

16.11.1窗体标题409

16.11.2操作按钮409

16.11.3 Type过滤器415

16.11.4显示方法415

16.11.5受保护的成员415

16.11.7隐藏成员416

16.11.8类图标416

16.11.6空方法416

16.11.9类列表417

16.11.10成员列表417

16.11.11类描述418

16.11.12成员描述418

16.12启动Class Browser419

16.13 Class Browser和.SCX文件419

16.14 Class Browser的详细内部结构420

16.14.1对象成员421

16.14.2方法422

16.14.3属性429

16.15综合使用附加程序432

16.15.1一个附加程序例子433

16.15.2附加程序的注册433

16.15.3运行附加程序433

16.15.4取消附加程序的注册434

16.16增强附加程序的功能434

16.17用附加程序改变Class Browser的行为特性440

17.1.2数据环境与窗体类443

17.1.1带有窗体的数据环境443

17.1数据环境类443

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

17.1.3 Cursor类444

17.1.4 Relation类444

17.1.5 DataEnvironment类445

17.1.6 DUMPDBC类447

17.2用Data Sessions增强数据环境的功能454

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

17.3.1定义秒表455

17.3.3 SwatchEngine类456

17.3.2建立秒表类456

17.3.4 Swatch类458

17.3.5将所有元素用于窗体461

17.3.6 Swatch类的小结463

17.4框架的使用464

17.4.1商务对象的性质464

17.4.4 2 Base_Navigation类464

17.4.3基本窗体466

17.4.4基本数据环境类467

17.4.5基本商务类469

17.4.6增强框架的功能472

17.4.7使用框架473

17.4.8关于商务类的附加说明477

17.4.9关于框架的小结478

17.5编程中使用的标准478

17.5.1变量的命名478

17.5.2方法与属性的命名479

17.6框架对标准的影响479

18.1了解Visual FoxPro基础类480

第18章Visual FoxPro基础类480

18.2如何使用Visual FoxPro基础类485

18.3用Component Gallery将Visual FoxPro基础类添加给窗体485

18.4用Form Control工具栏将VisualFoxPro基础类添加给窗体488

18.5将Visual FoxPro基础类添加给项目489

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

第19章Visual FoxPro Component493

Gallery493

19.1使用Component Gallery493

19.2选定Component Gallery的项目494

19.3 Component Gallery工具栏496

19.4用Component Gallery创建应用程序499

19.5修改Component Gallery的目录或文件夹的行为特性501

19.5.1添加目录或文件夹501

19.5.2改变目录和文件夹502

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

19.6改变Component Gallery的对象的行为特性504

20.1什么是COM505

20.2一些背景知识505

第20章COM简介505

第五部分COM505

20.3 COM代表什么506

20.4 COM/DCOM的伸缩性507

20.5我需要学习什么知识呢508

20.6如何使用COM对象508

20.7 COM究竟如何工作508

20.8了解类型库509

20.9 Visual FoxPro的COM功能509

20.9.1 CREATEOBJECT(Class Name509

20.9.3 SETOLE OBJECT510

20.9.2 GETOBJECT(FileName,510

ClassName)510

20.9.4 ComClassInfo(oObjec>,nInfoCode)511

20.9.5 CreateObjectEX(CLSID | ProgID,ComputerName)511

20.9.6 ComArray(oObject[,nSetting])512

20.10作为COM服务程序的Visual512

FoxPro512

21.2学习如何使用Word和Excel513

21.1应用程序的互操作性与Microsoft公司的解决方案513

客户程序513

第2 1章将Visual FoxPro用作COM513

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

21.4关于Excel的详细说明521

21.5用Excel生成报表521

21.6管理COM应用程序的实例526

21.7使用Word527

21.7.1一个假想的问题527

21.7.2我的解决方案528

21.7.5最后观察一下宏530

21.7.4选择什么530

21.7.3句法上的差别530

21.7.6最后定型的宏531

21.7.7下一步要做的工作534

21.8小结540

第22章用Visual FoxPro创建COM541

服务程序541

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

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

22.2.1任务描述541

22.2.3创建表格542

22.2.2设计方案542

22.2.4代码543

22.2.5一个简单的状态报表546

22.2.6创建COM服务程序547

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

22.4言归正传548

22.5单个实例与多个实例548

22.6测试服务程序549

22.7.2 Excel代码550

22.7.1 Excel开发环境550

22.7测试Visual FoxPro以外的服务程序550

22.7.3下一步工作551

22.7.4重建服务程序553

22.8尚待解决的其他问题553

22.8.1管理表格553

22.8.2确定用哪个类作为基础553

22.8.3保护属性和方法553

22.8.4处理模式和错误553

22.9服务程序的最后版本554

22.8.5 Sys(2335)554

22.9.1新的Error方法559

22.9.2受保护的成员559

22.9.3新cDataPath属性559

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

第六部分Visual FoxPro的其他课题第23章错误的检测和处理561

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

23.2了解常见的代码错误561

23.2.1语法错误562

23.2.2逻辑错误566

23.2.3例外错误567

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

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

23.5避免多次退出和返回572

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

23.7处理文件中的讹误574

23.8制定一个测试计划577

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

23.8.2定义测试方法577

23.8.4建立测试环境580

23.8.3确定测试何时完成580

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

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

方案582

23.8.7记录测试实例582

23.8.8使用其他的测试原则583

23.8.9测试时要问的问题583

23.9了解跟踪错误的方法584

23.9.1程序暂停时测试错误585

23.9.2分割复杂的命令587

23.9.3代码中的错误线索588

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

23.9.5分析判断589

23.9.6调试器590

23.9.7使用Coverage Profiler601

23.10使用错误处理程序603

23.11使用对象中的错误事件610

23.12其他资料来源612

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

2000年问题613

第24章Visual FoxPro与计算机的613

24.2以前的Visual FoxPro版本的2000年问题的解决状况615

24.3 Visual FoxPro 6为解决计算机的2000年问题而采取的措施616

24.3.1严格的日期类型616

24.3.2新的SET STRICTDATE命令616

24.3.3增强的DATE()和DATETIME()函数617

24.3.4增强的FDATE()函数618

24.3.5 Century属性和SET CENTURY命令618

Web浏览器619

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

25.1 Internet魅力何在619

第25章对Internet支持619

25.1.2 Web上的分布式应用程序620

25.1.3开放的标准621

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

25.2 Web上的数据库开发622

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

25.2.2在Web上运行应用程序623

25.2.3 Visual FoxPro适合做什么625

25.2.4该不该用Visual FoxPro626

25.2.5 Internet数据库连接程序627

25.2.6 Visual FoxPro用作数据服务器630

25.2.7使用FoxISAPI和OLE服务器631

创建Web应用程序631

25.2.8在Web应用程序之间使用638

Web连接638

25.2.9使用Web浏览器651

25.2.10使用Visual FoxPro的Web开发问题653

25.3.1通过FTP下载文件654

25.3让应用程序支持Internet功能654

25.3.2发送SMTP邮件656

25.3.3用Visual FoxPro启动Web659

浏览器659

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

文件663

25.5 Active文档665

25.5.1怎样创建Active文档665

25.5.2 ActiveDoc对象的属性、事件和方法668

25.5.4运行Active文档669

25.5.3支持Active文档的新Visual FoxPro扩展功能669

第26章建立在线帮助功能671

26.1了解HTML Help Workshop671

26.2.Workshop怎样工作672

26.2.1帮助菜单672

26.2.2窗体上的帮助按钮672

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

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

26.3.2创建帮助项目674

26.3.1安装674

26.3使用HTML Help Workshop674

26.3.3目录676

26.3.4索引677

26.3.5增加HTML主题文件678

26.3.6编译基本帮助文件系统681

26.3.7上下文相关的帮助主题681

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

26.4发布已编译的帮助系统685

27.2应用程序向导和创建器686

第27章Visual FoxPro向导686

27.1什么是向导686

27.2.1项目687

27.2.2应用程序创建器689

27.2.3应用程序693

27.3文档向导694

27.4安装向导700

27.5 WWW搜索页向导705

27.6 Web发布向导711

1999《Visual FoxPro 6开发使用手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(M.巴济安)Menachem Bazian著;王建华 1999 北京:机械工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++5.0使用与开发(1997 PDF版)
Visual C++5.0使用与开发
1997 北京:清华大学出版社
IntranetHTML开发使用手册( PDF版)
IntranetHTML开发使用手册
Visual Basic 5 开发使用手( PDF版)
Visual Basic 5 开发使用手
Visual FoxPro 3.0使用与开发(1996年06月第1版 PDF版)
Visual FoxPro 3.0使用与开发
1996年06月第1版
Visual FoxPro 3.0 for Windows 应用与开发(1997 PDF版)
Visual FoxPro 3.0 for Windows 应用与开发
1997 北京:人民邮电出版社
中文Visual FoxPro 3.0使用开发指南(1997 PDF版)
中文Visual FoxPro 3.0使用开发指南
1997 成都:电子科技大学出版社
NetWare 4.1开发使用手册(1998 PDF版)
NetWare 4.1开发使用手册
1998 北京:机械工业出版社
Visual FoxPro 3 开发指南(1997 PDF版)
Visual FoxPro 3 开发指南
1997 北京:机械工业出版社
Visual FoxPro 6.0使用指南(1999 PDF版)
Visual FoxPro 6.0使用指南
1999 北京:人民邮电出版社
Visual FoxPro 6.0开发实例(1999 PDF版)
Visual FoxPro 6.0开发实例
1999 北京:清华大学出版社
Visual InterDev 6开发使用手册(1999 PDF版)
Visual InterDev 6开发使用手册
1999 北京:机械工业出版社
JavaBeans开发使用手册(1998 PDF版)
JavaBeans开发使用手册
1998 北京市:机械工业出版社;西蒙与舒斯特国际出版公司
Visual C++ 6.0使用与开发(1998 PDF版)
Visual C++ 6.0使用与开发
1998 北京:清华大学出版社
使用Visual Basic 6开发Web数据库(1999 PDF版)
使用Visual Basic 6开发Web数据库
1999 西安:西安交通大学出版社
Visual FoxPro应用程序开发(1997 PDF版)
Visual FoxPro应用程序开发
1997 北京:北京航空航天大学出版社