数据库应用基础教程(Visual FoxPro 9.0)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第2章 Visual FoxPro 9.0概述

2.1 Visual FoxPro简介

Visual FoxPro(简称VFP)是Microsoft公司推出的数据库开发软件。Visual FoxPro源于美国Fox Software公司推出的数据库产品FoxBase,在DOS上运行,与xBase系列相容。FoxPro原来是FoxBase的加强版,Fox Software后来被微软收购并加以发展,使其可以在Windows上运行,并且更名为Visual FoxPro。目前,Visual FoxPro最新版本为9.0,是Microsoft公司在2004年推出的一个可视化的数据库应用程序开发系统,因其简单易学、功能强大等优点而深受用户的青睐。Visual FoxPro 9.0除继承以前版本的功能外,主要增加了网络功能、多种数据库类型和使用工具。

1.Visual FoxPro的发展史

1975年,美国工程师Ratliff开发了一个在个人计算机上运行的交互式的数据库管理系统。1980年,Ratliff和3个销售精英成立了Aston-Tate公司,直接将软件命名为dBASE Ⅱ而不是dBASEⅠ。后来这套软件经过维护和优化,升级为dBASE Ⅲ。1986年,Fox Software公司在dBASE Ⅲ的基础上开发出了FoxBase数据库管理系统。后来,Fox Software公司又开发了FoxBase+、FoxPro 2.0等版本,这些版本通常被称为xBase系列产品。1992年,Microsoft公司在收购Fox Software公司后,推出FoxPro 2.5版本,有MS-DOS和Windows两个版本,使程序可以直接在基于图形的Windows操作系统上稳定运行。1995年,Visual FoxPro 3.0推出,使数据库系统的程序设计从面向过程发展成面向对象,是数据库领域的一个里程碑。1996年,Microsoft公司推出了Visual FoxPro 5.0版本,是面向对象的数据库开发系统,同时引进了Internet和Active技术。1998年,Visual FoxPro 6.0推出。近年来,Visual FoxPro 7.0、Visual FoxPro 8.0和Visual FoxPro 9.0也相继推出,这些版本都增强了软件的网络功能和兼容性。

2.Visual FoxPro的特点

Visual FoxPro具有界面美观、工具方便、速度快捷等优点,并在数据库操作管理、可视开发、程序设计等方面具有较强的功能。Visual FoxPro数据库具有以下特点。

(1)容易使用、兼容性好

Visual FoxPro作为一个关系数据库系统,不仅可以简化数据管理,使程序的开发流程更加合理,实现了计算机易于操作的构想,无论是对较早从事数据库开发的工作人员,还是刚使用数据库的用户来说,用Visual FoxPro建立数据库要比其他软件容易得多。

Visual FoxPro可以开发单独运行的系统,提供可视化、面向对象的编程环境,可使用微软标准的ActiveX控件,也可在支持Visual FoxPro或脱离Visual FoxPro而单独运行的数据库应用系统中运行。

(2)实现的可视化开发

Visual FoxPro提供向导、设计器、生成器三类界面操作工具,达几十种,普遍采用图形界面,能帮助用户以简单的操作便能快速完成各种查询和设计任务。

Visual FoxPro的设计器普遍配有工具栏和快捷菜单。每个工具按钮对应一项功能,用户可通过它们方便地完成操作或设计控件,很少编程或不必编程即可实现美观实用的应用程序界面。

可视化开发环境不仅对于用户界面开发是这样的,对于数据库的设计、报表的布局和开发过程中的其他方面也是这样的,可以使开发人员直接看到工作的进度,缩短了开发时间,减少了调试工作量,而且易于维护。

(3)扩大了对SQL的支持

SQL是关系数据库的标准语言,其查询语句不仅功能强大,而且灵活实用。在Visual FoxPro的早期版本中就已经移植了包括查询命令在内的4条SQL命令。在Visual FoxPro中,SQL的命令已经扩充为8种。这不仅加强了Visual FoxPro的功能,也为Visual FoxPro用户提供了学习SQL的机会。

(4)采用事件驱动

Windows系统采用的是事件驱动,也就是说,运行于该环境下的程序并不是逐条指令地执行,而是偶尔停下来与用户交互。程序被写成许多独立的片段,某些程序只有与其关联的事件发生时才会执行。

(5)编程

Visual FoxPro仍然支持标准的面向过程设计方式,更重要的是,它提供了真正的面向对象的程序设计能力,如借助Visual FoxPro对象模型可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类,直观地、创造性地建立应用程序,使用户能更快、更容易地设计和修改应用程序界面。

(6)通过OLE实现应用集成

OLE(对象链接与嵌入)是Microsoft公司开发的一项重要技术,通过这种技术,Visual FoxPro可与包括Word、Excel在内的Microsoft其他软件共享数据,实现应用集成。例如,在不退出Visual FoxPro环境的情况下,用户就可在Visual FoxPro的表单中链接其他软件,进行数据的输入和输出。Visual FoxPro还能提供自动的OLE控制,用户使用这种控制,甚至能通过Visual FoxPro来运行其他软件,完成计算、绘图等功能,实现应用的集成。

(7)支持网络应用

Visual FoxPro既适用于单机环境,也适用于网络环境,其网络功能主要包括:支持客户机—服务器结构,既可以访问本地计算机,也支持对服务器的浏览。

对于来自本地、远程或多个数据表的异地数据,Visual FoxPro可支持用户通过本地或远程视图访问和使用,并在需要时更新表中的数据。在多用户环境中,Visual FoxPro允许建立事务处理程序来控制对数据的共享,包括支持用户共享数据,或限制部分用户访问某些数据。