1、 前前 言言 Visual FoxPro 6.0关系数据库系统是新一代数据库管理系统的杰出代表,以它强大的性能、完整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。Visual FoxPro 6.0及它的中文版,是可运行于Windows 95以上平台的32位数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。Visual FoxPro 6.0 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。利用可视化的设计工具和向导,用户可以快速创建表单,查询和打印报表。Visual FoxPro 6.0 还
2、提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,拥有功能强大的可视化程序设计工具。本课程以Visual FoxPro 6.0为基础,将通过大量的、实用的、丰富多彩的实例讲述面向对象编程的概念,深入浅出地使学生学会Visual FoxPro 6.0基本操作、面向对象编程及应用系统开发。目 录前 言第第1章章 数据库基础和数据库基础和Visual FoxPro初步初步 本本 章章 要要 点点1.数据库基础知识数据库基础知识2.数据库系统的基本概念数据库系统的基本概念3.数据模型数据模型4.关系数据库关系数据库5.Visual Fo
3、xPro的历史沿革的历史沿革6.Visual FoxPro的特点的特点7.Visual FoxPro的安装与启动的安装与启动8.Visual FoxPro向导、设计器和生成器向导、设计器和生成器 9.项目管理器项目管理器 1.1.数据库基础知识数据库基础知识1.1.信息与数据信息与数据 数据(data)在一般意义上被认为是对客观事物特征所进行的一种抽象化、符号化表示。计算机中的数据比在科学计算领域中大大拓宽,不仅包括数据、字母、文字及其他特殊字符组成的文本形式的数据,而且还包括图形、图像、声音等多媒体数据。总之凡是能够被计算机处理的对象都称为数据。信息(Information)通常被认为是有一
4、定含义的经过加工处理的、对决策有价值的数据。数据与信息在概念上是有区别的。信息是有用的数据,数据是信息的表现形式。信息是通过数据符号来传播的,数据如不具有知识性和有用性则不能称其为信息。数据与信息之间的关系可以表示为:信息信息=数据数据+处理处理 2.2.数据处理数据处理 所谓数据处理实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。数据处理的目的是从大量的、原始的数据中获得我们所需要的资料并提取有用的数据成份,作为行为和决策的依据。随着电子计算机软件和硬件技术的发展,数据处理过程发生了划时代的变革,而数据库
5、技术的发展,又使数据处理跨入了一个崭新的阶段。数据的管理技术的发展大致经历了以下四个阶段:(1)人工管理方式 (2)文件管理方式 (3)数据库系统管理方式 (4)分布式数据库系统方式 人工管理方式人工管理方式出现在计算机应用于数据管理的初期。由于没有必要的软件、硬件环境的支持,用户只能直接在裸机上操作。用户的应用程序中不仅要设计数据处理的方法,还要阐明数据在存贮器上的存贮地址。用户的应用程序与数据相互结合不可分割,当数据有所变动时程序则随之改变,程序的独立性差;另外,各程序之间的数据不能相互传递,缺少共享性,因而这种管理方式既不灵活,也不安全,编程效率很低。文件管理方式文件管理方式即把有关的数
6、据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理。文件管理系统是一个独立的系统软件,它是应用程序与数据文件之间的一个接口。应用程序通过文件管理系统对数据文件中的数据进行加工处理。应用程序的数据具有一定的独立性,也比手工管理方式前进了一步。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。由于数据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大。数据库系统管理方式数据库系统管理方式即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享。在这一管理方式下,应用程序
7、不再只与一个孤立的数据文件相对应,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射。在数据库系统管理的系统环境下,应用程序对数据的管理和访问灵活方便,而且数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强。2.数据库的基本概念数据库的基本概念(1)数据库(DB)数据库(DataBase)定义:是存储在计算机存储设备上,结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中的数据往往不是只面向某一项特定应用,而是面向多种应用,可以
8、被多个用户、多个应用程序共享。其数据结构独立于使用数据的程序,对于数据的增加、删除、修改和检索由系统软件进行统一的控制。(2)数据库管理系统(DBMS)为了让多种应用程序并发地使用数据库中具有最小冗余度的共享数据,必须使数据与程序具有较高的独立性。这就需要一个软件对数据实行专门管理,提供安全性和完整性等统一控制机制,方便用户以交互命令或程序方式对数据库进行操作。数据库管理系统DBMS可以对数据库的建立、使用和维护进行管理。(3)数据库系统(DBS)数据库系统指引进数据库技术后的计算机系统,实现有组织地动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由五部分组成:硬件系统
9、、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。(4)数据库应用系统(DBAS)数据库应用系统指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。无论是面向内部业务和管理的管理信息,还是面向外部,提供信息服务的开放式信息系统,从实现技术角度而言,都是以数据库为基础和核心的计算机应用系统。数据库系统的特点1.实现数据共享,减少数据冗余2.采用特定的数据模型 决定了该系统所采用的数据结构、操作(插入、删除、修改、查询等)与完整性的约束(实体完整性、参照完整性、用户自定义完整性)、存储结构3.具有较高的数据独立性4.有统一的数据控制功能硬件在数据库系统中各层次软
10、件之间的相互关系示意图 为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据库不仅管理数据本身,而且要使用数据模型表示出数据之间的联系。可见,数据模型是数据库管理系统用来表示实体及实体间联系的方法。一个具体的数据模型应当正确地反映出数据之间存在的整体逻辑关系。任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统所支持的数据模型分为三种:层次模型层次模型、网状模型网状模型、关系模型关系模型。因此,使用支持某种特定数据模型的数据库管理开发出来的应用系统相应地称为层次数据库系统、网状数据库系统、关系数据库系统。3.数据模型 层次模型表示数据间的
11、从属关系结构,象一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。其主要特征如下:.仅有一个无双亲的根结点。.根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。层次模型表示的是从根结点到子结点的一个结点对多个结点,或从子结点到父结点的多个结点对一个结点的数据间的联系。(1 1)层次模型)层次模型等级考试管理中心北京市中国科技大学合肥工业大学安徽大学广东省黑龙江省安徽省层次模型的示例如图:(2 2)网状模型)网状模型 网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。其主要特征如下:.有一个以上的结点无双亲。.至少有一个结点有多个双亲。网状模型可以
12、表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。专业系教研室课程学生教师任课选课网状模型的示例如图:(3 3)关系模型)关系模型 关系模型的所谓“关系”是有特定含义的,广义地说,任何数据模型都描述一定事物数据之间的关系。关系模型的主要特点有:关系中每一数据项不可再分,是最基本的单位;每一竖列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的;每一横行(记录)由一个事物的诸多属性项构成,顺序可以是任意的;一个关系是一张二维表,不允许有相同的栏目(字段)名,也不允许有相同的横(记录)行。某考点考生基本情况表编号姓名性别年
13、龄单位身份证号等级0001000200030004甲乙丙丁女男男女20211920关系模型的示例如图:数据模型的主要特征是数据结构,因此数据模型的确定,就等于确定了数据间的关系,即数据库的框架。有了数据间的关系框架,再把表示客观事物具体特征的数据装入框架中,就形成了数据库。数据库的性质是由其中的数据模型决定的。在数据库中的数据如果依照层次模型进行数据存储,则该数据库为层次数据库;如果依照网络模型进行数据存储,则该数据库为网络数据库;如果依照关系模型进行数据存储,则该数据库为关系数据库。Visual FoxPro数据库管理系统所管理的数据,都是依照关系模型进行存储的,因此其数据库为关系数据库。一
14、、关系术语关系术语 在Visual FoxPro中,一个表就是一个关系。(1)关系:一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为.dbf,称为表。对关系的描述称为关系模式,一个关系模式对应一个关系的结构。其格式为:关系名(属性名1,属性名2,属性名n)如:考生情况(报名号,准考证号,姓名,性别,政治面貌,身份证号,报考级别,备注)考生成绩(准考证号,笔试成绩,上机成绩,总分,等级)在Visual FoxPro中表示为表结构:表名(字段名1,字段名2,字段名n)4.关系数据库关系数据库(2)元组:在一个二维表(一个具体关系)中
15、,水平方向的行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。(3)属性:二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同,在Visual FoxPro中表示为字段名。每个字段的数据类型、宽度等在创建表的结构时规定。(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。(5)关键字:属性或属性组合,其值能够唯一地标识一个元组。在Visual FoxPro中表示为字段或字段的组合:主关键字或候选关键字。(6)外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字。从集合论的观
16、点来定义关系,可以将关系定义为元组的集合。关系模式是命名的属性集合。元组是属性值的集合。一个具体的关系模型是若干个有联系的关系模式的集合。在Visual FoxPro中,把相互之间存在联系的表放到一个数据库中统一管理。数据库文件的类型为.dbc。关系模型看起来简单,但是并不能把日常手工管理所用的各种表格,按照一张表一个关系直接存放到数据库系统中。在关系模型中对关系有一定的要求,即关系必须规范化。二、二、关系运算关系运算 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、
17、联接),有些查询需要几个基本运算的组合。(1)传统的集合运算传统的集合运算 进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相同结构。1)并 两个相同结构关系的并是这关系的元组组成的集合。SRRS2)交 两个具有相同结构的关系R和S,它们的交是由既属于R又属于S的元组组成的集合。交运算的结果是R和S的共同元组。3)差 设有两个相同结构的关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合,即差运算的结果是从R中去掉S中也有的元组。SRRSSRRS 在Visual FoxPro中没有直接提供传统的集合运算,但可以通过其他操作或编写程序来实现。(2)专门的关系运算专门的关系运算
18、在Visual FoxPro中,查询是高度非过程化的,用户只需提出要干什么,而不需要指出怎么去干。系统将自动对查询过程进行优化,可以实现多个相关联的表的调整存取。然而,要正确表示较为复杂的查询并非是一件简单的事。了解专门的关系运算有助于正确给出查询表达式。1)选择 从关系中找出满足给定条件的元组的操作称为选择。选择的条件以逻辑表达式给出,使得逻辑表达式的值为真的元组将被选取。选择是从行的角度进行的运算,即从水平方向抽取记录。经过选择运算得到的结果可以形成新的关系,其关系模式不变,但其中的元组是原关系的一个子集。2)投影 从关系模式中指定若干个属性组成新的关系称为投影。投影是从列的角度进行的运算
19、,相当于对关系进行垂直分解。经过投影运算可以得到一个新的关系,其关系模式所包含的属性个数往往比原关系少,或者属性的顺序一同。投影运算提供了垂直调整关系的手段,体现出关系中列的次序无关紧要这一特点。3)联接 联接是关系的横向结合。联接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。联接过程是通过联接条件来控制的,联接条件中将出现两个表中的公共属性名,或者具有相同语义、可比的属性。联接结果是满足条件的所有记录,相当于Visual FoxPro中的内部联接。选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。联接运算需要两个表作为操作对象。如果需要联接两
20、个以上的表,应当两两进行联接。不同表中的公共字段(外部关键字)或者具有相同语义的字段是关系模型中事先之间联系的手段。总之,在对关系数据库的查询中,利用关系的投影、选择和联接运算可以方便地分解或构造新的关系。三、关系的完整性约束三、关系的完整性约束 关系模型由三部分组成:数据结构(即前面所讲的关系模式)、关系运算和关系的完整性。完整性是指数据的正确性和相容性,是为防止数据库中存在不符合语义的数据,防止错误信息输入和输出。关系的完整性有实体完整性实体完整性、域域完整性完整性和引用完整性引用完整性三种。前两种是关系模型必须满足的完整性约束。5.Visual FoxPro的历史沿革的历史沿革 本世纪5
21、0年代末,出现了数据库管理系统的雏型文件管理系统。60年代末在美国诞生了第一个商品化的数据库管理系统。从80年代初开始,美国Ashton-Tate公司先后推出了dBASE、dBASE 、dBASE PLUS,1987年2月美国Fox Software公司推出了与dBASE完全兼容的FoxBASE+1.0版,此后该公司又先后推出了FoxBASE+2.0版和FoxBASE+2.1版,它们与dBASE统称xBASE数据库。1989年、1991年Fox Software公司又相继推出FoxPro 1.0、FoxPro 2.0版,92年Microsoft公司与Fox Software公司合并,于93年1
22、月正式发表FoxPro 2.5 for DOS和FoxPro 2.5 for Windows,同年的6月、11月发表了其修改版2.5a和2.5b。1994年发表的FoxPro2.6较FoxPro2.5增加了多种“向导”工具,从而简化了最终用户的操作,但在程序开发方面未见明显的改进。1995年,微软公司把“可视化编程”(Visual Programming)技术引入了FoxPro,使Visual FoxPro继Visual BASIC和Visual C+之后成为该公司Visual系列软件的又一新成员。98年微软发布了可视化编程语言集成包Visual Studio6.0。6.Visual FoxP
23、ro的特点的特点 Visual FoxPro 之所以在实际应用中能够脱颖而出,成为应用极为广泛的数据库管理软件和信息管理工作必不可少的工具,是因为它不仅具有XBase 系统的功能及特性,同时还有如下功能及特性:1引入了数据库表的概念 2可视化操作界面,强劲的面向对象编程技术 3增强的项目与数据库管理,操作更简便 4扩大了对SQL语言的支持 5支持网络与Internet应用 6可以升级早期版本 7通过OLE技术,实现与Word、Excel等应用程序的集成 8快速创建应用程序7.Visual FoxPro的安装与启的安装与启动动(1 1)安装环境)安装环境 在安装Visual FoxPro 6.0
24、之前,我们要了解Visual FoxPro 6.0的硬件和软件必备环境,做好安装前的准备工作。.IBM兼容机,具有80486 50MHz 以上处理器。.鼠标。.内存为16MB。.硬盘的最小剩余空间为15MB;用户自定义安装需要100MB硬盘剩余空间;完全安装所有联机文档需要240MB硬盘剩余空间。.VGA或更高分辩的显示器。.对于网络操作,需要有一个与Windows兼容的网络和一个网络服务器。中文Windows 95或 Windows NT以上操作系统的支持。(1)直接启动CD-ROM:将光盘插入到CD-ROM驱动器中,自动运行安装程序;然后选择系统提供的安装方式;按步骤选择相应的选项,完成安
25、装过程。(2)直接运行安装程序:在Windows 98的“开始”菜单下,选择“运行”选项;在“运行”窗口键入安装程序名,运行安装程序;按步骤选择相应的选项,完成安装过程。(3)使用Windows 98安装:在Windows 98的“开始”菜单下,选择“设置”选项,再选择“控制面板”;双击“添加/删除程序”再按图标,按“安装”按钮;最后,在“从软盘或CD-ROM驱动器安装程序”窗口,选择“下一步”,查找安装程序,找到后进入“运行安装程序”窗口,单击“完成”按钮,开始运行安装程序。(注:“典型安装”选项不安装帮助文件,Visual FoxPro将从MSDN光盘上访问帮助文件)(2)Visual F
26、oxPro 6.0的安装的安装 启动Visual FoxPro有多种方法,通常采用以下三种方式:(1)从“开始”菜单启动 打开“开始”菜单,选择“程序”选项;然后在“程序”菜单下,选择Microsoft Visual FoxPro 6.0选项,进入“Microsoft Visual FoxPro”系统。(2)从资源管理器中启动 打开“开始”菜单,选择“资源管理器”选项,进入“资源管理器”窗口;利用资源管理器找到VFP98目录,再从VFP98目录下找到VFP6图标,在VFP图标上双击左键,完成Visual FoxPro系统的启动。(3)从“运行”对话框中启动 打开“开始”菜单,选择“运行”选项,
27、进入“运行”窗口;在对话框中输入VFP6.EXE,再按“确定”按钮,完成Visual FoxPro系统的启动。(3)启动)启动Visual FoxPro 6.0 当正常启动Visual FoxPro 系统后,首先进入的是Visual FoxPro 系统的主屏幕界面。标题栏菜单栏工具栏状态栏命令窗口工作区Visual FoxPro用户界面用户界面 标题栏位于主界面的第一行,它包含系统程序图标、主屏幕标题、最小化按钮、最大化按钮和关闭按钮五个对象。系统程序图标 单击系统程序图标,可以打开窗口控制菜单,在窗口控制菜单下,可以移动屏幕并改变屏幕的大小;双击系统程序图标,可以关闭系统。主屏幕标题 主屏幕
28、标题是系统定义的该窗口名称。最小化按钮 单击“最小化”按钮,可将系统的屏幕缩小成图标,并存放在Windows桌面的底部的任务栏中。最大化按钮1 1)标题栏)标题栏 单击“最大化”按钮,可将系统的屏幕定义为最大窗口。关闭按钮 单击“关闭”按钮,可将关闭Visual FoxPro 系统。2 2)主菜单栏)主菜单栏 主菜单栏位于屏幕的第二行,它包含:文件、编辑、显示、格式、工具、程序、窗口和帮助八八个菜单选项。当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。初次打开Visual FoxPro
29、时,工具栏位于菜单栏下面,用户可以根据需要用鼠标将它托到任意位置。v常用工具栏 Visual FoxPro 系统提供了不同环境下的十一种常用的工具栏,它们是:常用工具栏、布局工具栏、表单控件工具栏、表单设计器工具栏、查询设计器工具栏、视图设计器工具栏、数据库设计器工具栏、报表控件工具栏、报表设计器工具栏、调色板工具栏和打印预览工具栏。激活其中一个工具栏,即在菜单栏下显示出一行相应的工具栏,可以使用这个工具栏提供的相应的工具进行某些操作。v激活工具栏 若想使用工具栏中的工具,首先需激活要使用的工具栏,当工具栏弹出后,选择其中的某一个按钮项实现指定操作。3 3)工具栏)工具栏 命令窗口位于菜单栏和
30、状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件及运行命令文件。命令窗口的使用可以通过“窗口”菜单控制。在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口。选择“命令窗口”,可以弹出命令窗口。(5 5)工作区)工作区 在工具栏与状态行之间的一大块空白区域是系统工作区,各种工作窗口将在这里展开。4 4)命令窗口)命令窗口 状态行位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。状态行可以随时关闭或重新打开。如果SET ST
31、ATUS BAR是OFF状态,屏幕上不出现状态行;如果SET STATUS BAR是On状态,屏幕上有状态行出现。如果当前工作区中,没有表文件打开,状态行的内容是空白;如果当前工作区中,有表文件打开,状态行显示(表名、表所在的数据库名、表中当前记录的记录号、表中的记录总数、表中的当前记录的共享状态)等内容。6 6)状态行)状态行 当要退出Visual FoxPro 6.0系统时,可以使用以下几种方法:1)在Microsoft Visual FoxPro主菜单下,打开“文件”菜单,选择“退出”选项;2)按Alt+F4组合键;3)按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结束任务
32、”按钮;4)在Microsoft Visual FoxPro系统环境窗口,单击“退出”按钮;5)在“命令”窗口,输入命令QUIT,并按回车。(4 4)退出)退出Visual FoxPro 6.0Visual FoxPro 6.0(5)Visual FoxPro的配置的配置 Visual FoxPro的配置决定其外观和行为,安装完后,系统采用默认值来设置环境,为了使系统能满足个性化需求,可以使用“工具”菜单中的“选项”对话框(或SET命令)进行附加的配置设定,还可以使用配置文件进行。1)使用使用选项选项对话框对话框 单击“工具”菜单下的“选项”,打开选项对话框,它包括12个代表不同类别环境选项的
33、选项卡,常用的有:v 设置日期和时间的显示格式v 更改表单的默认大小v 设置默认目录v 设置帮助文件 2)保存设置)保存设置 对于Visual FoxPro配置所做的改变既可以是临时性的,也可以是永久性的。设置保存在内存中,并在退出Visual FoxPro时释放。永久设置将保存在Windows注册表中,作为以后再启动Visual FoxPro时的默认设置值。v 将设置保存为本次系统运行期间有效v 保存为默认设置8.Visual FoxPro向导、设计向导、设计器和生成器器和生成器(2)Visual FoxPro设计器 Visual FoxPro系统提供的设计器,为用户提供了一个友好的图形界面
34、。用户可以通过它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。如表设计器、数据库设计器、查询设计器、表单设计器、数据环境设计器等。打开设计器的方法有:项目管理器新建;文件 新建;显示菜单(1)Visual FoxPro向导 Visual FoxPro系统为用户提供许多功能强大的向导。用户通过系统提供的向导设计器,不用编程就可以创建良好的应用程序界面并完成许多对数据库的操作,是一种“傻瓜式”工具。如应用程序向导、数据库向导、表单向导、安装向导等。启动向导的方法有:项目管理器新建;文件 新建;工具 向导;工具栏 向导按钮(3)Visual FoxPro生成器 Visual FoxPr
35、o系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写程序、反复调试程序的工作中解放出来。如表单生成器、编辑框生成器、应用程序生成器等。通常在五种情况下启动生成器:使用表单生成器来创建或修改表单;对表单中的控件使用相应的生成器;使用自动格式生成器来设置控件格式;使用参照完整性生成器;使用应用程序生成器为开发的项目生成应用程序。9.项目管理器项目管理器 项目是有关文件、数据及对象的集合。在Visual FoxPro系统环境下,可以利用项目
36、管理器进行项目建立的操作,它为系统开发者提供了极为便利的工作平台。利用项目管理器一是它提供了简便的可视化的方法来组织和处理表、数据库、表单、报表、查询和其它一切文件;二是可以在项目管理器中将应用系统编译成一个扩展名是APP或EXE文件。利用项目管理器建立项目文件操作方法是:(1)打开“文件”菜单,选择“新建”。(2)在“新建”窗口,单击“项目”,再按“新建文件”按钮,进入“创建”窗口。(3)在“创建”窗口,输入项目文件的名,按“保存”按钮,进入“项目管理器”窗口。(4)此时一个空的项目文件已建立完成,在“项目管理器”窗口,按“退出”按钮结束操作,系统形成一个扩展名为PJX的项目文件。(1 1)
37、项目管理器的使用)项目管理器的使用 在“项目管理器”窗口,若想对项目进行各种操作,可以通过“项目”菜单和“项目管理器”窗口的选项卡来完成。1 1)用)用“数据数据”选项卡管理数据选项卡管理数据 使用“数据”选项卡,可以组织和管理项目文件中包含的所有数据,如数据库、数据表和查询等。2 2)用)用“文档文档”选项卡管理文档选项卡管理文档 使用“文档”选项卡,可以组织和管理项目文件中利用数据进行操作的文件。如表单、报表、标签等。3 3)用)用“类类”选项卡管理类选项卡管理类 使用“类”选项卡,可以组织和管理项目文件中的类和类库。4 4)用)用“代码代码”选项卡管理代码文件选项卡管理代码文件 使用“代
38、码”选项卡,可以组织和管理项目文件中程序代码文件。5 5)用)用“其它其它”选项卡管理其它类型的文件选项卡管理其它类型的文件 使用“其它”选项卡,可以组织和管理项目文件中其它类型的文件,其中含有“菜单菜单”文件的管理。当项目文件打开后,除使用“选项卡”对项目文件操作外,还可以使用“项目菜单”对项目文件进行各种操作。在“项目管理器”窗口,可以移动“项目管理器”的位置,改变它的大小,改变它的显示方式。确定“项目管理器”窗口位置和大小的操作,拖动鼠标可以完成。1 1)压缩)压缩“项目管理器项目管理器”窗口窗口 按“项目管理器”窗口右上角的“箭头”按钮,“项目管理器”窗口被压缩;按压缩的“项目管理器”
39、窗口右上角的“箭头”按钮,被压缩的“项目管理器”的窗口可以还原;在被压缩的“项目管理器”窗口,如果选择了某一选项卡,该选项卡将从被压缩的“项目管理器”窗口分离出来;在被压缩的“项目管理器”窗口,如果在某一选项卡上,单击鼠标右键,将弹出与该选项卡相对应的快捷菜单。用户可以通过菜单选项,对“项目管理器”中的资源进行操作。(2 2)定制项目管理器)定制项目管理器 2)拆分)拆分“项目管理器项目管理器”窗口窗口 折叠项目管理器窗口以后,可以进一步拆分项目管理器,使其中的选项卡独立、浮动的窗口,可以根据需要重新安排它们的位置。对于从项目管理器中拆分出的选项卡,单击选项卡上的图钉图标 ,可以设置显示在屏幕
40、的最顶层。还原拆分的选项卡:单击关闭按钮或拖拽至原处 3)停放停放“项目管理器项目管理器”窗口窗口 将项目管理器拖到Visual FoxPro主窗口的顶部就可以使象其他工具栏一样显示在主窗口的顶部。停放后的项目管理器变成了窗口工具栏区域的一部分,不能将其整个展开,但是可以单击每个选项卡来进行相应的操作。对于停放的项目管理器,同样可以从中拖开选项卡。思考题思考题 1信息和数据是如何定义的?有什么区别?2常用的数据模型有几种,它们的主要特征是什么?3什么是数据库?什么是关系数据库?4数据库中数据表间的关系有几种,是什么?5叙述Visual FoxPro 6.0的特性。6如何设置Visual Fox
41、Pro V.F6.0的系统环境?7项目管理器是什么,使用它有什么好处?8项目管理器能够管理哪些资源?如何定制项目管理器?实验题目实验题目 实训实训1 预备知识预备知识 1熟悉Windows基本操作,掌握利用“我的电脑”或“Windows资源管理器”进行文件(夹)管理的基本方法。2掌握屏幕截图的基本方法,能够利用画图工具或Photoshop对图片进行简单加工。3熟练掌握利用Word撰写实训报告。4掌握常用压缩工具WinRAR、WinZIP的使用。5掌握E-mail与FTP的使用。实训实训2 Visual FoxPro集成开发环境集成开发环境 1熟悉Visual FoxPro6.0的集成开发环境;
42、2了解Visual FoxPro的系统设置及联机帮助系统的使用方法;3熟悉项目管理器的结构和功能,掌握在项目管理器中管理文件的操作。(详见配套实训)(详见配套实训)第第2章章Visual FoxPro基础知识基础知识 本本 章章 要要 点点1.Visual FoxPro命令的格式与书写规则命令的格式与书写规则2.文件类型文件类型3.数据类型数据类型4.数据存储数据存储5.表达式表达式6.函数函数 Visual FoxPro功能异常强大,拥有近500条命令。且其命令比一般程序设计语言中的语句更加精练、功能更强。掌握一些常用命令,可以使操作更方便、快捷、高效。本节介绍Visual FoxPro命令
43、的一般格式及其书写规则。(1)Visual FoxPro的命令格式的命令格式 一条命令通常由命令动词和若于个短语组成。命令动词表明该命令执行什么操作,短语用于说明命令的操作对象、操作条件等,短语有时又称为子句。Visual FoxPro命令的典型格式为:FOR WHILE TO FILE|TO PRINTER|TO 1.Visual FoxPro命令的格式与书写规则命令的格式与书写规则 1)命令格式中各符号的含义 :必选项 :可选项,视具体使用要求由用户选择|:在由它所分隔的各项中选择其一 .:表示此部分可以类似方法重复多次【例】LIST 学号,姓名,性别 FOR YEAR(出生日期)=198
44、6 TO PRINTER 2)命令格式中各部分功能 命令动词 例如LIST,USE,COUNT等。表达式表,由一个或多个逗号分隔。如:姓名+STR(总分)也是一个表达式。范围 它指定命令可以操作的记录集合。范围可有下列四种选择:ALL、NEXT、RECORD 、REST FOR 它规定只对满足条件的记录进行操作,如果使用FOR子句Visual FoxPro将记录指针重新指向表文件顶,并且用FOR条件与每条记录进行比较。上例中的FOR YEAR(出生日期)=1986子句,表示只选择出生日期为1986年的学生记录进行操作。WHILE 在表文件中,从当前记录开始,按记录顺序从上向下处理,一旦遇到不满
45、足条件的记录,就停止搜索并结束该命令的执行,在FOR子句和WHILE子句中,必须返回逻辑值。TO FILE|TO PRINTER|TO 它控制操作结果的输出,TO FILE 命令允许结果向文件输出;TO PRINTER命令允许操作结果向打印机输出;TO 命令允许操作结果向内存变量输出。(2)Visual FoxPro命令的书写规则命令的书写规则 在Visual FoxPro中,命令的书写(或输入)规则相当灵活、方便,主要有以下几点:1)命令动词必须写在命令的最前面,而各短语的前后顺序可以任意排列。例如,下面两条命令的执行结果完全一样:LIST 学号,姓名,性别 FOR YEAR(出生日期)=1
46、986 LIST FOR YEAR(出生日期)=1986 学号,姓名,性别 2)命令动词与短语之间、短语与短语之间、短语的各部分之间(如短语NEXT 3的NEXT与3之间,短语FOR 性别=女的FOR与性别=女之间)必须用空格分隔开。3)命令动词、各短语中的保留字及函数名在不至于引起混淆的情况下可以简写为前4个字符,而且英文字母大小写等效。例如,DISPLAY可以写成DISP或disp,但LOCAL与LOCATE则应注意。显然,大量使用简写必然会降低可读性,建议适量使用简写为佳。4)一条命令的长度可达8192个字符。当一行写不下时,可在适当位置输入续行符;并按回车键换行,继续输入该命令。2.文
47、件扩展名与文件类型文件扩展名与文件类型 下表列出了 Visual FoxPro常用的文件扩展名及其关联的文件类型与含义。扩展名扩展名 文件类型文件类型.dbc/.dct/.dcx 数据库/数据库备注/数据库索引.dbf/.fpt 表/表备注.prg/.fxp 程序/编译后的程序.exe/.err 可执行程序/编译错误.frx/.frt 报表/报表备注.cdx/.idx 复合索引/简单索引,压缩索引.mnx/.mnt/.mpr/.mpx 菜单/菜单备注/生成的菜单程序/编译后的菜单程序.scx/.sct 表单/表单备注.mem 内存变量文件.pjx/.pjt 项目/项目备注.qpr/.qpx 查
48、询程序/编译后的查询程序3.数据类型数据类型 数据是反映客观事物属性的记录。通常分为数值型和字符型两种基本类型。数据类型一旦被定义,就确定了其存储方式和使用方式。Visual FoxPro系统为了使用户建立和使用数据库更加方便,将数据细化分为以下几种类型。(1 1)字符型)字符型 字符型数据描述不具有计算能力的文字数据类型,是最常用的数据类型之一。字符型数据(Character)是由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,长度范围是0254个字符。数值型数据通常分为以下四种类型:1)数值型 数值型数据(Numeric)是由数字(09)、小数点和正负号组
49、成。最大长度为20位(包括、和小数点)。2)浮点型 浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价。浮点型数据只是在存储形式上采取浮点格式。3)双精度型 双精度型数据(douBle)是更高精度的数值型数据。它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储。4)整型 整型数据(Integer)是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储。(2 2)数值型)数值型 (3 3)货币型)货币型 货币型数据(currenccurrencY Y)用 于表示货币型的量。(4 4)日期型)日期型 日期型数据(Date)是用于表示日期的
50、数据,用默认格式mm/dd/yyyy来表示。其中mm代表月,dd代表日,yyyy代表年,长度固定为8位。(5 5)日期时间型)日期时间型 日期时间型数据(date Time)是描述日期和时间的数据。其默认格式为mm/dd/yyyy hh:mm:ss。其中yyyy代表年,前两个mm代表月,dd代表日,hh代表小时,后两个mm代表分钟,ss代表秒,长度固定为8位。(6 6)逻辑型)逻辑型 逻辑型数据(Logic)是描述客观事物真假的数据,用于表示逻辑判断结果。逻辑型数据只有真(.T.)和假(.F.)两种值,长度固定为1位。(7 7)备注型)备注型 备注型数据(Memo)用于存放较长的字符型数据类型
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。