
2.1 安装Visual FoxPro 9.0
Visual FoxPro是优秀的面向对象的数据库管理系统,在学校、机关、企业、医院等单位得到了广泛的应用。为了能够顺利完成后序操作,首先要进行Visual FoxPro 9.0的安装。
1.Visual FoxPro数据库系统的发展历史
在微机关系数据库系统中,Xbase家族占有重要的地位,从Dbase到FoxBase到FoxPro,再到如今的Visual FoxPro,Xbase家族在微机关系数据库系统中始终鹤立鸡群,拥有最大的用户群。
Visual FoxPro已成为当今微型计算机上最流行的数据库软件之一,下面简单回顾一下它们的辉煌历史。
(1)Dbase系列数据库
20世纪70年代末,美国Ashton-Tate公司开发的Dbase数据库系统成为使用相当普遍而且备受欢迎的数据库管理系统。用户只需输入简单的命令,即可轻易完成数据库的建立、增添、修改、索引,以及产生报表或标签,或者利用其程序语言进行应用程序的开发。继DbaseⅡ之后,1984年和1985年,该公司又相继推出DbaseⅢ、DbaseⅢPlus,一时风靡微机市场,成为当时微机数据库的标准和典范。
但是,Dbase也存在一些缺点:
①运行速度较慢,特别是数据库记录多时,尤其明显。
②早期的Dbase不带编译器,仅是解释执行,后来虽然增加了编译器,但编译与解释存在差异。
③各版本之间不兼容,设计标准也不统一。
由于Xbase的这些缺陷,使用用户已经很少,后来人们常用Xbase来表示这个系列的数据库管理系统。
(2)FoxBase系列数据库
美国Fox Software公司看到了Dbase在性能与速度上存在的问题,也预见到了PC平台上数据库管理系统的巨大市场潜力,在1984年推出了与Dbase完全兼容的FoxBase,其速度大大快于Dbase,并且在FoxBase中第一次引入了编译器。1986年,与DbaseⅢPlus兼容的FoxBase+推出,FoxBase逐渐取代了Dbase的市场主导地位。
1987年之后Fox Software相继推出了FoxBase+2.0,FoxBase+2.10版本,这两个产品不仅速度上超越其前期产品,而且还扩充了对开发者极其有用的语言,并提供了良好的界面和较为丰富的工具。
(3)FoxPro系列数据库
人们预测,随着软件技术的快速发展,微机DBMS必将发生巨大变化,它将越来越易于使用,为各个层次的用户完成不同的复杂工作,它将提供更完整、更标准的Xbase语言和丰富的工具,并且具有面向对象的特点,在其中引入多媒体技术,人们可以通过建立分布式数据库来存取各种数据而无需考虑这些数据的物理位置。为了顺应这一发展趋势,FoxPro诞生,宗旨在于创建Xbase语言的标准,它的每一个版本都向这一方向努力,其功能越来越完善。
1989年下半年,美国Fox Software公司正式推出FoxPro 1.0,它首次引入了基于DOS环境的窗口技术COM(面向字符的窗口),用户使用的界面再也不是圆点,而是能产生圆点提示下等效命令的菜单系统。它支持鼠标,操作方便,是一个与Dbase、FoxBase完全兼容的编译型集成环境式的数据库系统。随后该公司又在1991年推出FoxPro 2.0,FoxPro 2.0在性能上有了极大的提高,它除了支持FoxPro先前版本的全部功能外,还增加了100多条全新的命令与函数,从而使得FoxPro的程序设计语言逐步成为Xbase语言的标准。
(4)Visual FoxPro系列数据库
1992年微软公司收购了Fox Software公司,把FoxPro纳入自己的产品中。它利用自身的技术优势和巨大的资源,在很短的时间里开发了FoxPro 2.5及FoxPro 2.6等大约20个软件产品及其相关产品,包括DOS、Windows、Mac和UNIX四个平台的软件产品。
1995年6月,微软公司推出了Visual FoxPro 3.0版。这是一次巨大的变革,它首次将面向对象的思想应用到FoxPro数据库中,提供了可视化的编程界面,接着又很快推出了Visual FoxPro 5.0及其中文版。1998年发布了可视化编程语言集成包Visual FoxPro 6.0。2000年,推出了Visual Studio.net,包含了Visual FoxPro 7.0,后来为了调整Visual Studio.net的市场战略,将Visual FoxPro 7.0独立出来,形成了一个仍基于Visual Studio.net架构的独立软件产品。
随后,微软公司短时间内接连又推出了Visual FoxPro 8.0和Visual FoxPro 9.0,其中Visual FoxPro 9.0是微软公司推出的Visual FoxPro系列产品中的最新版本,它是可以运行于Windows95/98、Windows NT、Windows 2000/XP平台的32位数据库开发系统。
2.Visual FoxPro 9.0的新增功能
Visual FoxPro 9.0是一个非常强大的应用程序开发工具,它为数据库开发人员提供了一种以数据为中心、面向对象的开发语言环境,面向对象程序设计(OOP)提供了重用性和兼容性很高的应用程序。它不仅可以创建桌面数据库应用程序,还能创建Web数据库应用程序等其他类型的数据库程序。
Visual FoxPro 9.0作为微软公司推出Visual FoxPro系列产品中的最新版本,出现了不少令人欣喜的新增功能,集成开发系统、数据处理方式以及报表设计器等都有了不同程度的增强,使得开发者可以进一步提高软件开发效率。
(1)强大的集成开发系统
①字体和颜色做了很大调整。项目管理器中的字体以及属性列表框中的字体都可以进行设置。属性列表框的另一项增强就是可以根据不同类别的属性,对不同的属性元素选择不同的颜色。用户可以为ActiveX控件属性、非默认值、自定义属性和实例属性指定不同的显示颜色。
②类操作的增强。Visual FoxPro 9.0为类设计器加入了开发者渴望已久的特色,用户可以为自己的类的自定义属性设置默认值。
③数据浏览器(Data Explorer)。Visual FoxPro有很强的数据操控功能。Visual FoxPro 9.0新增了一个名为数据浏览器的工具,使得用户在基于客服机器/服务器(Client/Server,C/S)模式的开发变得更方便。
④方便的代码查错。Visual FoxPro 9.0对它的程序编辑窗口也做了很大的增强。当FoxPro在代码中发现一处语法错误时,它会为相应代码画上下画线,这节约了开发者纠正Bug的时间,并且不必等到编译完成时才发现错误。
(2)新的数据处理方式
①增强的SQL语言。取消了很多硬编码的限制,增强了子查询和关联查询的支持,支持更复杂的表达式,并增强了对Union的支持。
②性能方面。Visual FoxPro 9.0引进了一个新的索引类型——二进制索引,它可在任何逻辑表达式中被使用。同时增强了过滤型索引的性能,提高了Top N、Min()/Max()以及Like这些查询子句的性能。
③命令和函数。对数据的操作更具灵活性,增强了对SQL中showplan的支持,增加了Icase()函数以代替IIF()函数。
④新的数据类型。支持AutoInc、VarChar、VarBinary和Blob等新的数据类型,并提供相应的类型转换函数:Cast()。增强了现有函数对数据类型的控制和转换能力。
⑤远程数据。Visual FoxPro 9.0增强了事务控制的能力,游标(Cursor)机制使得代码逻辑更加清晰,Visual FoxPro从8.0增加了CursorAdapter基类,9.0中对该基类做了加强,使开发者只需几行代码就可以方便地访问远程视图。
(3)强大的报表设计器
①报表系统的架构。新的报表引擎把报表的功能分成了两部分,其中报表引擎只处理数据和对象定位;增加了报表监听器处理显示和输出的事务。由于报表监听器是一个类(Class),因此可以非常方便地与报表进程交互操作。
②新的报表语法。Visual FoxPro 9.0兼容旧的报表引擎运行报表,用户可以像从前一样使用Report命令。但使用新式的报表行为必须使用Report命令的Object子句。Object子句可以指定报表监听器和指定报表样式,微软称之为对象辅助(Object-Assisted)报表。
③报表监听器。报表监听器是提供新式报表行为的对象。报表监听器是基于Visual FoxPro 9.0的新的基础类ReportListener的。
为了让Visual FoxPro 9.0使用报表指定的监听器,需要建立自己的监听器类对象,并在Report命令的Object子句中引用该对象。
④HTML和XML输出。Visual FoxPro 9.0提供了更多的报表输出类型,它包含了ReportListener的两个子类,分别为HTMLListener和XMLListener,用来提供HTML和XML格式的报表输出。
⑤自定义显示。Visual FoxPro 9.0不仅可以改变字段的外形,还可以在报表监听器中执行自己需要的任何事务。
ReportListener的Render方法负责在报表页面上绘制每个对象。用户可以重载这个方法来实现各式各样的输出,真正实现报表自定义显示。
(4)其他功能
Visual FoxPro 9.0为了适应软件发展的需要,还在其他方面做了改进,如增强向导功能、支持Windows XP主题、智能感知脚本、新的NorthWind样例数据库等,使用这些新功能可以使开发出来的应用程序具有更加强大的功能、更加方便的操作。
3.Visual FoxPro 9.0的系统需求
Visual FoxPro 9.0要求计算机硬件系统最低配置:CPU为Intel Pentium以上,内存容量为128 MB及以上,图形显示卡,图形显示器,较大容量硬盘,要求配备鼠标与键盘,最好配备图形打印机。
目前,主流的计算机硬件系统配置为酷睿四代I处理器,4 GB内存容量,500 GB容量以上的硬盘,23 in显示器,1 GB以上显存的显示卡,能够保证很好地运行Visual FoxPro 9.0。
4.Visual FoxPro 9.0系统的安装方法
目前,Visual FoxPro 9.0的常用版本为Service Pack 2中文版,安装过程简述如下:
安装前需规划安装路径,应将Visual FoxPro 9.0安装至逻辑盘,应事先清理安装目标盘的垃圾文件,进行硬盘碎片整理。
(1)运行安装文件系统中的安装程序文件,打开安装对话框。在安装源上找到Visual FoxPro9.0系统文件所在位置,再找到可执行文件*.EXE并执行,屏幕会显示系统安装对话框“安装-Microsoft Visual FoxPro中文版”,如图2-1所示。

图2-1 系统安装对话框
(2)单击“下一步”按钮,选择程序安装路径,如图2-2所示。

图2-2 “选择目标位置”对话框
(3)单击“下一步”按钮,在“准备安装”对话框中单击“安装”按钮,如图2-3所示。

图2-3 “准备安装”对话框
(4)弹出“正在安装”对话框,如图2-4所示。

图2-4 “正在安装”对话框
(5)安装完毕,弹出如图2-5所示的对话框,安装成功。

图2-5 “安装向导完成”对话框
5.Visual FoxPro 9.0的开发环境
(1)Visual FoxPro系统界面
①系统的启动方式有两种:
a.单击“开始”→“所有程序”→“Visual FoxPro9.0”→“Visual FoxPro 9.0”命令,如图2-6所示。
b.双击桌面上的Microsoft Visual FoxPro 9.0快捷方式图标。

图2-6 单击“Visul FoxPro 9.0”命令
系统主窗口显示如图2-7所示。
②系统的退出。当需要退出Visual FoxPro 9.0时,可采用以下几种方法:
a.单击窗口右上角的“关闭”按钮。
b.双击窗口左上角的按钮。
c.单击“文件”→“退出”命令。
d.按【Alt+F4】组合键。
e.在命令窗口中执行Quit命令。

图2-7 系统主窗口
(2)Visual FoxPro的菜单与对话框
①命令窗口。命令窗口用于输入操作命令,例如,输入命令“QUIT”后按【Enter】键,Visual FoxPro系统即关闭,如图2-8所示。

图2-8 “命令”窗口
如果命令窗口已关闭,单击“窗口”→“命令窗口”命令,或按【Ctrl+F2】组合键,可重新显示命令窗口。
②菜单。启动Visual FoxPro 9.0之后,可以看见系统主窗口上设有“文件”“编辑”“显示”“工具”“程序”“窗口”和“帮助”主菜单项。单击某个主菜单项后,会弹出相应的下拉菜单,下拉菜单中的每一项都有字面意义上的功能,它们被用于数据库管理系统操作方式中的选单操作。
·下拉菜单项中带有省略号“…”的表示会打开一个对话框。
·菜单项用括号括起来的字母,如“新建(N)”,表示N为热键,即在弹出菜单的情况下,按该字母键将执行菜单命令。
·菜单项名称后面的组合键,如Ctrl+N,表示为快捷键,即在未打开菜单的情况下,按该组合键会直接执行相应的菜单命令。
·菜单项带有符号▶的表示有下一级菜单。
③工具栏。工具栏是单击后可以执行常用任务的一组按钮。
工具栏可以浮动在窗口中,也可以停放在Visual FoxPro 9.0主窗口的上部、下部或两边。有效地使用工具栏,可以简化从菜单中进行选取的步骤,达到快速执行命令的效果。
Visual FoxPro 9.0中提供有各种类型的工具栏,默认情况下只有“常用”工具栏和“维护精灵“工具栏可见,如图2-9和图2-10所示。

图2-9 “常用”工具栏

图2-10 “维护精灵”工具栏
若要激活一个工具栏:
a.单击“显示”→“工具栏”命令,弹出“工具栏”对话框。
b.在工具栏中单击工具栏列表。
④对话框。对话框是在操作中为了请求或显示信息所临时弹出的窗口,其作用是为了方便用户操作。例如,单击“文件”→“新建”命令,会弹出“新建”对话框,如图2-11所示。
在“新建”对话框中设有14个单选按钮,要求只能用单击的方式选择其中的一个。选择其中的一项之后,再单击“新建文件”按钮或“向导”按钮。
·“新建文件”按钮:用于再打开一个“创建”对话框,通常以用户自主的方式来建立文件。这种方式比较灵活。
·“向导”按钮:打开系统向导,向导会以人机对话的方式引导用户进行一步步操作。需要指出的是,这种方式对用户的可选择性有一定的限制。

图2-11 “新建”对话框
注意:在打开一个对话框时,系统主菜单将处于不能使用的状态。这一特性,主要是为了避免发生操作上的矛盾。
(3)Visual FoxPro系统环境设置
为了更好地应用Visual FoxPro 9.0系统,在启动系统之后,需要单击“工具”→“选项”命令,弹出“选项”对话框,如图2-12所示。

图2-12 “选项”对话框
在“选项”对话框中可对系统环境进行设置,内容如下:
①“文件位置”选项卡。选择“默认目录”项,单击“修改”按钮,在弹出的对话框中选择“使用(U)默认目录”,单击按钮,定位工作目录(如F:\Visual FoxPro),再依次单击“确定”按钮、“设为默认值”按钮、“确定”按钮。
通过上述设置,可确保在以后在操作过程中所建立的各种用户文件都会存入该工作目录(F:\Visual FoxPro)。这一设置很重要,否则,用户文件会存放在系统安装目录与系统文件混在一起不方便操作。
设置文件位置,也可使用“SET DEFAULT TO目录名”命令,例如:
SET DEFAULT TO F:\ Visual FoxPro
②“表单”选项卡。主要是设置“最大设计区”,根据计算机系统屏幕分辨率来对应设计。可设置800像素×600像素或1 024像素×768像素。
③“区域”选项卡。在这里可设置时间为12小时制或是24小时制;设置日期分隔符为“/”或是“-”;设置“年份”为四位数或是两位数;时间是否“计秒”。
④“IDE”选项卡。主要设置系统集成环境中的“字体”,系统默认为“宋体”9号字,根据需要可适当修改。
⑤“报表”选项卡。主要设置报表设计环境中的“字体”,系统默认为“宋体”9号字,根据需要可适当修改。
⑥数据选项卡。主要设置数据排序方式,有下列3种排序方式可供选择:
a.Machine:按字符的内码顺序排序。
b.Pinyin:按拼音顺序排序。
c.Stroke:按笔画顺序排序。
上述设置能满足系统运行的基本需要,对于一些特殊的设置要求,以后会结合具体问题再做介绍。