1 / 31

第 2 章 Visual FoxPro 系统初步

第 2 章 Visual FoxPro 系统初步. 2.1 Visual FoxPro 关系数据库系统 2.1.1 Visual FoxPro 发展历史 1981 年 Ashon-Tate 公司推出了微机关系型数据库管理系统 dBASE Ⅱ , 1984 年和 1985 年,又陆续推出了 dBASE Ⅲ 和 dBASE Ⅲ PLUS ,一直发展到 1989 年推出的 dBASE Ⅳ 。

mikko
Download Presentation

第 2 章 Visual FoxPro 系统初步

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第2章 Visual FoxPro系统初步 2.1 Visual FoxPro关系数据库系统 2.1.1 Visual FoxPro发展历史 1981年Ashon-Tate公司推出了微机关系型数据库管理系统dBASE Ⅱ,1984年和1985年,又陆续推出了dBASE Ⅲ和dBASE Ⅲ PLUS,一直发展到1989年推出的dBASE Ⅳ。 1987年Fox software公司推出了与dBASE兼容的FoxBASE+1.0。先后推出了FoxBASE+2.0、FoxBASE+2.1版本。1989年该公司开发了FoxBASE+的后继产品FoxPro。

  2. 2.1.1Visual FoxPro发展历史 1992年Microsoft公司收购了Fox software公司,1993年1月,Microsoft公司推出了FoxPro 2.5 for DOS和FoxPro 2.5 for Windows两种版本,使微机关系数据库系统由基于字符界面演变到基于图形用户界面。1994年发布了FoxPro 2.6。 随着可视化技术的迅速发展和广泛应用,Microsoft公司将可视化技术引入了FoxPro,于1995年推出了Microsoft Visual Studio组件,它包括Visual Basic、Visual C和Visual FoxPro等编程工具。 1998年Microsoft Visual Studio 6.0组件发布,它包括Visual Basic 6.0、Visual C 6.0和Visual FoxPro 6.0等编程工具。

  3. 2.1.2 Visual FoxPro系统特点 1.面向对象的程序设计方法 Visual FoxPro 6.0提供了面向对象的、由事件驱动的程序设计方法,允许用户对“对象”(Object)和类(Class)进行定义,并编写相应的代码。 Visual FoxPro预先定义和提供了一批基类,用户可以在基类的基础上定义自己的类和子类(Subclass),利用类的继承性(Inheritance),减少编程的工作量,加快软件的开发。

  4. 2.提供可视化工具 Visual FoxPro 6.0提供了40多个3类可视化设计和操作工具.包括: 向导(Wizard); 设计器(Designer); 生成器(Builder). 上述工具普遍采用图形界面,配置有工具栏和弹出式快捷菜单,能够帮助用户以简单的操作完成各种查询和设计任务,并自动生成程序代码,大大减轻了设计人员的工作量。

  5. 3.增强项目和数据库管理功能 Visual FoxPro项目管理器全面管理项目中的数据库、应用程序和各类文档资料,使数据库的应用和开发更加方便。 Visual FoxPro提供了超出以往微机数据库管理系统的多种数据管理功能,例如,设置字段、记录的有效性规则,表间记录的参照完整性规则等,极大地保证了数据库的安全性和完整性。

  6. 4.支持网络应用 Visual FoxPro 6.0的视图和表单,不仅可以访问本地数据库中的数据,还可以访问网络服务器中的数据。其网络应用主要包括: (1)支持客户/服务器结构。 (2)对于来自本地、远程或多个数据库表中的异种数据,可通过本地或远程视图访问。 (3)Visual FoxPro 6.0允许建立事务处理程序来控制对数据的共享,包括支持用户共享数据,或限制部分用户访问某些数据等。

  7. 2.1.3 Visual FoxPro操作界面 Visual FoxPro操作界面大量使用窗口(Windows)、图标(Icons)和菜单(Menus)等可视化技术,主要通过以鼠标为代表的指点式设备(Pointing device)来操作。所以常称为WIMP界面。 1.Visual FoxPro界面组成 (1)标题栏;(2)控制按钮;(3)菜单栏 ;(4)工具栏;(5)工具窗;(6)状态栏;(7)主窗口工作区;(8)命令窗口 如下页图所示.

  8. 2.Visual FoxPro界面操作 鼠标和图形界面操作方法两种: (1). 鼠标操作 鼠标操作分为两步:先移动光标到选定对象,然后选择“单击”、“双击”或“拖曳”等操作。 (1)单击(Click):轻按鼠标左键后马上抬起; (2)双击(Double click):快速连按鼠标左键两次,注意两次按键之间不要移动鼠标; (3)拖曳(Drag):按下鼠标左键不放并移动鼠标,当鼠标到达新的位置后再释放左键。

  9. (2)窗口操作 常见的窗口操作如下: (1)打开窗口:键入相关命令;单击工具栏相关按钮;打开相关菜单,再单击相关命令。 (2)关闭窗口:单击关闭按钮。 (3)窗口最大化:单击窗口右上角的最大化按钮,再单击“还原”按钮可将窗口恢复为最大化前的大小。 (4)窗口最小化:单击窗口右上角的最小化按钮,再单击“还原”按钮可将窗口恢复为最小化前的大小。 (5)移动窗口位置:把鼠标指针定位到窗口的标题栏上,按下鼠标左键即可将窗口拖放到新的位置。 (6)改变窗口大小:当移动鼠标指针缓慢通过窗口的一角或某条边线时,鼠标指针将变成双向箭头形状。此时若按下鼠标左键拖曳,被指针压住的一角或边线将随之移动,使窗口放大或缩小。

  10. (3)菜单操作 下拉式菜单操作 鼠标操作:将鼠标指针移到所需菜单选项,单击后其下方会出现一个子菜单。然后将指针移到子菜单中的某个命令,单击该命令使之执行。 注意三级菜单的操作 键盘操作:主菜单选项、菜单命令名称之后的括号内有一个带下划线的字母,该字母称为访问键。在键盘上按下Alt+访问键,其效果相当于用鼠标单击与该访问键相对应的选项/菜单命令。 例如,若要执行“文件”菜单中的“新建”命令,只需在键盘上先按下Alt+F(文件菜单项),再按Alt+N(新建命令)即可。

  11. (3)菜单操作 常用的菜单命令还设有快捷键,在子菜单中显示在命令名的右方。用户可利用它来直接选定菜单命令。例如,“文件”菜单中的“新建”命令的快捷键为Ctrl+N。 快捷菜单的操作 快捷菜单一般用鼠标来操作,其操作方法和特点如下: ① 单击鼠标右键可打开菜单,单击左键则关闭菜单。 ② 快捷菜单具有对区域的敏感性,其内容将随打开菜单的区域差异而不同。 ③ 快捷菜单中使用的符号,其含义与下拉式菜单使用的符号是一样的。

  12. (4)对话框操作 对话框的操作是对按钮和各类矩形框的操作。 按钮操作:通常用鼠标操作,单击鼠标即可执行按钮所代表的功能。 文本框操作:把鼠标指针移到文本框,单击框内要输入字符的位置,激活后从键盘向框内输入字符。 选择框操作:通常用鼠标来选择。单击一次鼠标可使原来未选的选项被选中,也可使原已选中的选项被取消。 单选按钮以圆圈“○”为特征,选中后“○”内将出现一个黑点变为“⊙”;复选框以方框“□”为特征,选中后“□”内将出现一个“√”号。

  13. (4)对话框操作 列表框操作:当鼠标单击列表框内的任何一行时,该行就会被一条光带所覆盖,表示该行已被选中。可以用鼠标拖动周边的滚动条,使窗口数据滚动显示。 组合框操作:组合框的操作需要增加展开与关闭列表框的操作。步骤如下: ① 单击文本框右侧的下拉按钮“▼”,使文本框下方展开一个下拉的列表框。 ② 在列表框中选择并且单击需要的选项。 ③ 再次单击下拉按钮,关闭下拉列表框。 微调控件的操作:用鼠标单击“增1”、“减1”两个微调按钮(▲、▼)按钮时,文本框中的数码值即增1或减1。如果需改变较大的幅度,可单击数码文本框后从键盘直接输入所需的数值。

  14. 2.1.4 Visual FoxPro工作方式 1.Visual FoxPro命令的格式与特点 (1).命令格式 Visual FoxPro的命令是由命令字开头,后随操作对象和若干命令子句。命令字指明具体操作,而子句说明操作结果的呈现形式与操作条件等。以下给出几个简单的命令示例。 USE rsb && 打开名称为rsb的表文件 LIST && 列表显示当前表的所有记录 LIST FOR ALLTRIM(职称)=“副教授” && 显示职称为副教授的教师记录信息

  15. (2)命令特点 Visual FoxPro的命令具有下列特点: (1)命令的各部分简洁规范,通俗易懂。 (2)命令子句的数量不限,顺序不拘。 (3)命令中只规定对操作的要求,不描述具体的操作过程,所以称为“非过程化”语言。 Visual FoxPro的命令既可逐条用交互的方式执行,又可编写成程序,以“程序文件”的方式执行。 命令中的词汇可使用简写,即只写出它们的前4个字母(例如:REPLACE可简写作REPL)即可。

  16. (3)命令分类 Visual FoxPro拥有近500条命令,可分为以下7类: 建立和维护数据库的命令。 数据查询命令。 程序设计命令:包括程序控制、输入/输出、打印设计、运行环境设置等命令。 界面设计命令:包括菜单设计、窗口设计、表单设计等命令。 文件和程序的管理命令。 面向对象的设计命令。 其他命令。

  17. 2.两类工作方式 (1).交互操作方式 即命令执行方式。用户从键盘上发一条所需的命令,即可在屏幕上显示执行的结果。 随着Windows的推广,交互操作方式逐渐从以命令方式为主转变为以界面操作为主、命令方式为辅。 (2). 程序执行方式 将Visual FoxPro的命令编成特定的序列,并存入程序文件。需要时只需通过特定的命令(例如,DO命令)调用程序文件,Visual FoxPro就能自动执行这一程序文件。 Visual FoxPro提供了大量的辅助设计工具,不仅可直接产生应用程序所需要的界面,而且能自动生成程序代码。

  18. 2.2 Visual FoxPro设计工具 2.2.1 向导 向导通过一组对话框依次与用户对话,引导用户分步完成Visual FoxPro的某种任务。 例如,创建一个新表,建立一个查询,或设置一个报表的格式等。 Visual FoxPro有20多种向导工具,书中表2-1列出了常用的向导名称及其简要说明。 书中图2-2(a)-(e)给出了表向导运行时的5个对话框。

  19. 2.2.2 设计器 设计器比向导具有更强的功能,可用来创建或修改Visual FoxPro应用程序所需要的构件. 例如,用表设计器创建一个新表或修改已有的表,使用表单设计器创建一个表单等。 书中表2-2列出了Visual FoxPro的9种设计器及用途。 书中图2-3显示了查询设计器界面。

  20. 2.2.3 生成器 生成器的主要功能是在Visual FoxPro应用程序的构件中生成并加入某类控件。 例如,生成一个组合框,生成一个列表框等等。 书中表2-3列出了Visual FoxPro的10种生成器及用途。 书中图2-4显示了表单生成器的对话框。

  21. 2.3 项目管理器 在数据库应用系统的开发过程中,将会产生各种类型文件,包括:数据库文件、表文件、表单文件、报表文件和程序文件等。项目管理器(Project Manager)是管理、控制这些文件的主要组织工具。 项目管理器的内容保存在带有.PJX扩展名的文件中。项目管理器并不保存各种文件的具体内容,其只记录各种文件的文件名、文件类型、路径,以及编辑、修改或执行这些文件的方法。 用户通过项目管理器,可以方便地完成各种文件的建立、修改、运行、浏览等操作,还可以完成应用程序的编译,生成可脱离Visual FoxPro系统运行的可执行文件。

  22. 2.3.1 项目管理器的功能特性 1.采用目录树管理内容 项目管理器采用了目录树结构进行管理,其内容可详(目录树展开时)可略(目录树折叠时)。 下图为项目exam.pjx新建时项目管理器刚打开的界面。

  23. 2.使用方便的功能按钮 新建按钮:用于建立新的数据库、表、查询或程序等。 添加按钮:添加按钮可以在打开对话框中将已经建立好的数据库、表、查询或程序等添加到项目中。 修改按钮:修改按钮可打开相应的设计器或编辑窗口修改选定数据库、表、查询或程序。 打开、关闭、浏览或运行按钮:当选定数据库时,会变为打开或关闭功能;当选定表时,会变为浏览功能;当选定查询或程序时,会变为运行功能。 移去按钮:将对话框中选定的数据库、表、查询或程序从项目管理器中删除。 连编按钮:用于访问连编的选项,可以连编一个项目或应用程序。

  24. 3.支持建立数据字典 Visual FoxPro将表分为数据库表和自由表两大类。 对于同属于一个数据库的数据库表,在建表的同时也同时定义它与库内的其它表之间的关系。 项目管理器根据用户对数据库的定义和设置,自动为每个数据库建立一个数据字典(Data Dictionary),用以存储各表之间的永久和临时关系,以及用户设置的对表内记录或字段进行有效性检查的一些规则。

  25. 2.3.2 项目管理器的界面操作 1.打开和关闭项目管理器 打开项目管理器有菜单操作和命令两种。 (1).菜单操作 建立新项目文件:【文件】菜单→【新建】命令→出现右图【新建】对话框→选择【项目】按钮→按【新建文件】按钮→在出现【创建】对话框时,在“项目文件”文本框输入文件名→按【保存】按钮打开新项目项目管理器。

  26. 打开已有项目文件:【文件】菜单→【打开】命令→出现下图所示【打开】对话框→在“文件类型”下拉列表框选定“项目(*.pjx;*.fpc;*.cat)”后,在文件列表框选定已有项目文件,或在“文件名”文本框输入项目文件名→按【确定】按钮打开已有项目的项目管理器。打开已有项目文件:【文件】菜单→【打开】命令→出现下图所示【打开】对话框→在“文件类型”下拉列表框选定“项目(*.pjx;*.fpc;*.cat)”后,在文件列表框选定已有项目文件,或在“文件名”文本框输入项目文件名→按【确定】按钮打开已有项目的项目管理器。

  27. (2)命令操作 使用modify project <项目文件名>命令可以打开项目管理器,用于创建(若项目文件不存在)或修改(若项目文件已经存在)指定文件名的项目文件。 例如,modify project exam。 扩展名.pjx可省略。 使用modify project [?]命令,命令中的?为可选项。不论带或不带?符号,系统将显示【打开】对话框,选定已有项目文件,按【确定】按钮打开已有项目的项目管理器。

  28. 2.选项卡和目录树操作 (1). 选项卡操作 选好所需的选项卡,用鼠标单击它的标题即可。 (2). 目录树操作 项目管理器目录树采用“+”、“-”号来表示各级目录的当前状态。 处于折叠状态的目录在其图标的左方有“+”号,单击这个“+”号可将它展开,显示出该目录所包含的子目录,同时将当前状态的图标从“+”号改为“-”号。单击目录图标左方的“-”号将使其处于折叠状态。

  29. 3.项目管理器的折叠与分离 (1) 项目管理器的折叠 项目管理器的右上角有一个带向上箭头的【↑】折叠按钮。 单击折叠按钮可隐去全部选项卡,只剩下项目管理器和选项卡的标题,如图所示。与此同时,折叠按钮上的向上箭头也改为向下,变为恢复按钮【↓】。单击【↓】将使项目管理器恢复原样。

  30. (2).项目管理器的分离 当项目管理器处于折叠状态时,用鼠标拖动任何一个选项卡的标题,都可使该选项卡与项目管理器分离,如图所示。 分离后的选项卡可以象一个独立的窗口在Visual FoxPro主窗口中移动。单击分离选项卡的关闭按钮,即可使该卡恢复原位。

More Related