1第二章VisualFoxpro系统概述2主要内容:一.VisualFoxpro的特点及性能指标二.VisualFoxpro的启动与用户界面三.VisualFoxpro的工作方式与命令结构四.VisualFoxpro的辅助工具五.项目管理器31VisualFoxPro的发展1983年,美国Ashton-Tate公司(1992年被Borland公司收购)推出了dBASEⅡ关系型数据库管理系统,1984年6月又推出了dBASEⅢ,随后又推出改进型产品dBASEⅢPlus,功能一代比一代强。dBASE由于使用方便、性能优越,被誉为“大众数据库”,在微机数据库中占有统治地位。但是dBASE仍然存在着不少缺点,如速度慢、人机界面差、不带编译器、命令和函数有限等等。一.VisualFoxpro的特点及性能指标41987年,美国FoxSoftware公司正是看到了dBASE在性能和速度上存在的不足,也预见到了微机数据库系统应用的巨大潜力,推出了与dBASE全兼容的FoxBASE+,其速度和功能都优于dBASE。FoxBASE+1.0版于1987年2月问世,仅隔5个月又推出了2.0版,其最高版本是1988年7月推出的2.1版。该产品为DOS操作系统平台下完成计算机数据处理发挥了巨大的作用。590年代,由于操作系统平台的更换,FoxBASE已经不能在Windows操作系统环境下运行,因此,又开发出了运行于新平台的数据库管理系统FoxPro。1992年MicroSoft公司收购了Fox公司,因此也将FoxPro纳入了自己的产品系列中,推出了FoxProforWindows。1995年6月,Microsoft公司推出了VisualFoxPro3.0版,接着又很快推出VisualFoxPro5.0及其中文版。61998年微软公司发布了可视化编程语言集成包VisualStudio6.0。VisualFoxPro6.0(中文版)就是其中的一员。它是可运行于Windows95/98,WindowsNT平台的32位数据库系统,能充分发挥32位微处理器的强大功能,是直观易用的编程工具。72VisualFoxPro6.0的特点(1)大大加强了查询与管理功能VisualFoxPro采用了目前先进的Rushmore快速查询技术,使VisualFoxPro能快速查询到所需记录,查询响应时间成指数倍减少,极大地提高了查询的效率。VisualFoxPro提供的项目管理器,可供用户对所开发项目中的数据、文档、源代码和类库等资源进行集中管理,提高了开发与维护效率。8(2)引入了数据库表的概念从dBASE到FoxPro,每一个数据库文件(使用.dbf作扩展名)都是独立存在的。库文件之间的联系,只能在使用时由用户在编程中用命令来表达。VisualFoxPro改变了这一传统的做法,在定义库文件(在VisualFoxPro中改称为表)时,就将它们区分为属于某一数据库的“数据库表”(DatabaseTable)和不属于任何数据库的“自由表”(FreeTable)两大类。对所有的数据库表,在建表时就同时定义它与数据库内其他表之间的关系。这就使VisualFoxPro建立的库表更加符合数据库的实际,也方便了用户随后对这些表的引用。9(3)扩充了对SQL语言的支持SQL语言是由IBM公司开发的关系数据库语言,其后成为关系数据库的标准语言,其查询语句不仅功能强大,而且使用灵活。在VisualFoxPro6.0中,SQL语言的命令已扩充到了8条,加强了VisualFoxPro语言的功能。10(4)提供了多种可视化设计工具VisualFoxPro6.0提供了向导(Wizard)、设计器(Designer)和生成器(Builder)3类可视化设计工具,能帮助用户以简单的操作,快速完成各种查询和设计任务。11(5)面向对象的程序设计VisualFoxPro一方面继续使用传统的面向过程的程序设计,另一方面还支持面向对象的程序设计。面向过程的程序设计方法,也称结构化程序设计方法,其核心思想是程序设计人员把一个待求解的问题自顶向下进行分解,以便形成一个个相对简单独立的子问题,然后用子程序或函数来解决这些子问题。12在面向对象的程序设计方法中,程序设计人员不是完全按过程对求解问题进行分解,而是按照面向对象的观点来描述问题、分解问题。在这种方法中,设计人员直接用一种称之为“对象”的程序构件来描述客观问题中“实体”,并用“对象”间的消息来模拟实体间的联系,用“类”来模拟这些实体间的共性。13(6)提供OLE功能OLE是ObjectLinkingandEmbedding(对象链接与嵌入)的缩写,是Microsoft公司开发的重要技术。通过这种技术,VisualFoxPro可与其他应用软件共享数据,实现应用集成。在通过必要的格式转换后,用户可以在VisualFoxPro与其他软件之间进行数据的传输。14(7)支持网络应用VisualFoxPro既适用于单机环境,也适用于网络环境。其网络功能主要包括:支持客户/服务器结构,既可访问本地计算机,也支持对服务器的浏览。对于来自本地、远程或多个数据库表的异种数据,VisualFoxPro可支持用户通过本地或远程视图访问与使用,并在需要时更新表中的数据;在多用户环境中,VisualFoxPro还允许建立事务处理程序来控制对数据的共享,包括支持用户共享数据,或限制部分用户访问某些数据等。15二.VisualFoxpro的启动与用户界面(一)VisualFoxPro的启动与退出1.VisualFoxPro6.0的启动(1)在Windows桌面上单击“开始”按钮,选择“程序”选项,单击“MicrosoftVisualStudio6.0组中的MicrosoftVisualFoxPro6.0”选项。(2)运行VisualFoxPro6.0系统的启动程序vfp6.exe。通过“我的电脑”或“资源管理器”去查找这个程序,然后双击它,或单击“开始”按钮,选择“运行”选项,在弹出的“运行对话框”中输入VisualFoxPro6.0启动程序的文件名,单击“确定”按钮。16(3)在Windows桌面上建立VisualFoxPro6.0系统的快捷方式图标,只要在桌面上双击该图标即可启动VisualFoxPro。启动VisualFoxPro后,屏幕上即出现MicrosoftVisualFoxPro窗口,如图所示。此为VisualFoxPro主窗口。它的出现,表示已成功地进入VisualFoxPro操作环境。VisualFoxPro主窗口菜单栏工作区工具栏命令窗口状态栏172.VisualFoxPro6.0的退出(1)在VisualFoxPro“文件”菜单项下,选择“退出”菜单项。(2)在VisualFoxPro命令窗口输入QUIT命令并回车。(3)单击VisualFoxPro主窗口右上角的“关闭”按钮。(4)单击VisualFoxPro主窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”。或者双击控制菜单图标。(5)同时按Alt和F4键。18二.VisualFoxPro的用户界面(一)VisualFoxPro系统菜单1.VisualFoxPro菜单的约定(1)带“省略号”的菜单选项如果在菜单选项右方紧跟一个省略号(…),表示选择该项后将弹出一个对话框,等待用户继续选择。(2)带向右箭头的菜单选项有些菜单选项后面带有一个向右箭头,表示选择该项会打开一个子菜单。(3)有“对号”的菜单选项如果菜单选项被选择后在其左方出现一个“对号”(√),表示该项在当前有效。若要使它失效,只须再将它选择一次,使“对号”消失即可。19(4)灰色菜单选项当菜单选项以灰色显示时,表示该项在当前条件下不能使用,例如,如果现在未打开任何文件,则文件菜单项下的“保存”、“另存为”将呈现灰色。因为此时无文件需要保存。(5)热键和快捷键热键和快捷键均用于键盘操作。前者指菜单项中带下划线的字母,例如“文件”菜单项中的F,“格式”菜单项中的O等。后者常出现在菜单项名称的右方,一般采用组合键的形式,例如,“文件”菜单项下的“新建”为“Ctrl+N”,“打开”为“Ctrl+O”等。如果用户记住了这些键,可直接用它们来选择菜单项,比逐级选择更省时间。202.VisualFoxPro菜单项的功能(1)“文件”菜单“文件”菜单用于新建、打开、保存和打印以及退出VisualFoxPro等操作。(2)“编辑”菜单“编辑”菜单提供了许多编辑功能。在编辑窗口编辑VisualFoxPro程序文件时,选取某个菜单项就可完成某项操作,如剪切、复制、粘贴、查找、替换等。21“编辑”菜单还允许插入在其他非VisualFoxPro应用程序中创建的对象,如文档、图形、电子表格等。使用Microsoft的对象链接与嵌入(OLE)技术,可以在通用型字段中嵌入一个对象或者将该对象与创建它的应用程序链接起来。只有处于通用型字段的编辑窗口时,“编辑”菜单中的插入对象、对象、链接选项才是可选的。22VisualFoxPro的若干菜单项23(3)“显示”菜单“显示”菜单主要是显示VisualFoxPro的各种控件和设计器,如表单控件、表单设计器、查询设计器、视图设计器、报表控件、报表设计器、数据库设计器等。(4)“格式”菜单“格式”菜单提供一些排版方面的功能,允许用户在显示正文时选择字体和行间距,检查在正文编辑窗口中的拼写错误,确定缩进和不缩进段落等。(5)“工具”菜单“工具”菜单提供了表、查询、表单、报表、标签等项目的向导模块。并提供了VisualFoxPro系统环境的设置。24(6)“程序”菜单“程序”菜单用于程序运行控制、程序调试等。(7)“窗口”菜单“窗口”菜单用于VisualFoxPro窗口的控制。单击窗口菜单中的“命令窗口”,可打开“命令窗口”进入命令编辑方式。(8)“帮助”菜单在菜单栏的最右边是帮助菜单,该菜单为用户提供帮助信息。25(二)VisualFoxPro命令窗口1.命令窗口的隐藏与激活VisualFoxPro启动后,命令窗口被自动设置为活动窗口,在窗口左上角出现插入光标,等待用户键入命令。若要把处于活动状态的命令窗口隐藏起来,使之在屏幕上不可见,可以选择“窗口”菜单项中的“隐藏”选项。命令窗口被隐藏后,按快捷键Ctrl+F2,或在“窗口”菜单项中选择“命令窗口”选项,则命令窗口被激活,再现在VisualFoxPro主窗口。262.命令窗口的使用(1)VisualFoxPro的命令工作方式在命令窗口中输入一条命令,VisualFoxPro即刻执行该命令,并在工作区窗口显示命令的执行结果,然后返回命令窗口,等待用户的下一条命令。例如,在命令窗口输入以下两条命令:?8*11??(8+9)/2将立即在主窗口显示执行结果:88和8.5027VisualFoxPro命令工作方式28这里用到了VisualFoxPro中最简单的一条命令—表达式输出命令。命令格式:?|??表达式表该命令的功能是依次计算并显示各表达式的值。?与??的区别在于:?是在光标所在行的下一行开始显示;而??则不发出回车换行符,从光标当前位置开始输出。29(2)命令窗口的自动响应菜单操作功能当在VisualFoxPro菜单中选择某个菜单选项时,VisualFoxPro会把与该操作等价的命令自动显示在命令窗口。对于初学者来说,这也是学习VisualFoxPro命令的一种好方法。30(3)命令窗口的命令记忆功能VisualFoxPro在内存设置一个缓冲区,用于存储已执行过的命令。通过使用命令窗口右侧的滚动条,或用键盘上、下光标移动键能把光标移至曾执行过的某个命令上。这不仅可用于命令的查看、重复执行,而且对于纠正错误、调试程序是非常有用的。31(三)VisualFoxPro工具栏工具栏指的是将大多数常用的功能或工具操作放入某一个工具栏中,以方便用户的操作和查询。在VisualFoxPro6.0中有许多设计器,每种设计器都有一个或多个工具栏。在操作时,可以根据需要在屏幕上放置多个工具栏,通过