《第三章 VFP初步知识》由会员分享,可在线阅读,更多相关《第三章 VFP初步知识(38页珍藏版)》请在金锄头文库上搜索。
1、第三章 Visual FoxPro 初步,数据挖掘实验室,Visual FoxPro的初步知识,系统特点和基本操作,启动和退出,窗口组成,文件类型,命令的书写规则,1,2,3,4,5,数据挖掘实验室,Visual FoxPro 系统特点,Visual FoxPro 6.0系统是一个关系型DBMS,是基于Windows平台和服务器上的可视化数据库管理系统,是一个全新的FOXpro版本。 Visual FoxPro 6.0是美国微软公司推出的32位的关系数据库管理系统。 目前,Visual FoxPro 6.0系统是一种比较普及的小型关系型DBMS。,数据挖掘实验室,Visual FoxPro 系
2、统特点,采用面向对象的程序设计技术 一种可视化的程序设计方法 强大的项目及数据管理 强大的查询功能 采用OLE技术 支持网络应用,数据挖掘实验室,Visual FoxPro 6.0系统的基本操作,VFP6.0系统的工作方式主要有: 一、交互方式: (1)命令操作方式 (2)菜单操作方式/可视化操作方式 二、程序操作方式 程序操作方式是指VFP的用户根据实际应用的需要,将命令编写成一个程序,通过运行程序,系统逐条执行程序中的各条命令。,数据挖掘实验室,介绍三种启动方法: 菜单、 快捷方式、 文件夹,Visual FoxPro6.0的启动,数据挖掘实验室,Visual FoxPro 6.0 系统启
3、动,单击此菜单项,鼠标指向此菜单项,鼠标指向此菜单项,数据挖掘实验室,双击,Visual FoxPro 6.0 系统启动,数据挖掘实验室,Visual FoxPro6.0的退出,1.先用鼠标单击“文件”菜单,按”退出”命令 2.单击标题栏最右端的“关闭”按钮 3.先在命令窗口新的一行输入:Quit,再按Enter键 4. 双击Visual FoxPro6.0主窗口左上角的“控制”菜单按钮。 5. 直接按Alt+F4组合键,数据挖掘实验室,VFP的窗口组成,菜单栏,工具栏,“工作区” 窗口,“命令”窗口,状态栏,标题栏,数据挖掘实验室,菜单栏: 菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格
4、式、工具、程序、窗口和帮助8个菜单选项。 当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。 ,VFP的窗口组成,数据挖掘实验室,工具栏: Visual FoxPro系统提供了11种常用的工具栏: (1)常用工具栏 (2)布局工具栏 (3)表单控件工具栏 (4)表单设计器工具栏 (5)查询设计器工具栏 (6)视图设计器工具栏 (7)数据库设计器工具栏(8)报表控件工具栏 (9)报表设计器工具栏 (10)调色板工具栏 (11)打印预览工具栏,VFP的窗口组成,数据挖掘实验室,激活工具栏的操
5、作步骤 :,显示,工具栏,“常用”,确定,VFP的窗口组成,数据挖掘实验室,VFP的窗口组成,命令窗口: 命令窗口是用户用交互方式来执行VFP命令的窗口。在此窗口中直接输入VFP的命令操作数据库,按Enter键后立即执行该命令。 在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。,工作区与状态栏: 1.工作区窗口也叫信息窗口,显示VFP各种操作信息的窗口。 2.状态栏位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。 (1) Set Status off/ on,可控制屏幕上的状态行是否出现。 (2) 如果当前工作区中没有表文件打开,状态行的内容是空白
6、;如果当前工作区中有表文件打开,状态行显示表名、表所在的数据库名、表中当前记录的记录号、表中的记录总数、表中的当前记录的共享状态等内容。,VFP的窗口组成,数据挖掘实验室,扩展名 文件类型 .APP生成的应用程序 .BAK备份文件 .CDX复合索引文件 .DBC数据库文件 .DCT数据库备注文件 .DCX数据库索引文件 .DBF数据表文件 .FPT数据表备注文件 .EXE可执行文件,扩展名文件类型 .FMT格式文件 .FRX报表文件 .IDX一般索引文件 .LBX标签文件 .PLB项目文件 .PRG源程序文件 .QPR查询程序 .SCX表单文件 .WIN窗口文件,Visual FoxPro 6
7、.0的文件类型,数据挖掘实验室,RN_123-lyx,主文件名,.DBF,分隔符,扩展名,主文件名最长由10个字符组成,可以大、小写字母混合使用,文件命名示例:,Visual FoxPro 6.0的文件类型,数据挖掘实验室,命令格式,Visual FoxPro 6.0的命令语法规则,范围子句,条件子句,字段名表子句,命令动词,必要的,可选的,顺序无关的,数据挖掘实验室,(1)任何命令必须以命令动词开始; (2)命令动词与子句之间、各子句之间都以空格分隔; (3)一个命令行最多包含8192个字符(包括所有的空格)。一行书写不完,行尾用分号“;”做续行标志,按Enter键后在下一行继续书写、输入;
8、 (4)命令动词及子句中关键字一般不宜用缩略形式,以保持命令的可读性和规范性; (5)Visual FoxPro 6.0不区分命令字符的大小写; (6)除命令动词外,命令中其他部分的排列顺序一般不影响命令功能。,Visual FoxPro 6.0的命令语法规则,数据挖掘实验室,Visual FoxPro的初步知识,面向对象的程序设计和类,生成器,项目管理器,向导,1,2,3,4,5,设计器,数据挖掘实验室,设计器,设计器是一种可视化工具。用户可以通过它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。 常用的设计器有:表设计器、查询设计、视图设计器、列表框生成器、报表设计器、数据库设
9、计器、菜单设计器等。,数据挖掘实验室,向导,向导是一种快速生成各种用户文件的工具,设计者只需按照向导的提示步骤,进行固定的、简单的对话,就可设计出相应的用户文件。 用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,并完成许多有关对数据库的操作。 常用的向导设计器有:表向导、报表向导、表单向导、查询向导等。 ,数据挖掘实验室,生成器,Visual FoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。生成器是带有选项卡的对话框,这些选项卡主要用来设置选中对象的属性。用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写
10、程序、反复调试程序的工作中解放出来。 常用的生成器有:组合框生成器、命令组生成器、表达式生成器、列表框生成器等。,数据挖掘实验室,项目管理器,创建、管理项目的工具,用来创建、修改、组织项目中的各种文件, 其管理信息以项目文件保存,形成一个扩展为.PJX的项目文件,是VFP的控制中心(Control Center)。,注意:项目管理器在创建项目后自动调出,创建项目的方法: 1. 用【文件】菜单中的【新建】菜单命令。2. 用“常用”工具栏上的“新建”按钮。3. 在“命令”窗口中利用如下命令:CREATE PROJECT ,数据挖掘实验室,项目的创建步骤: (1)执行上面任意操作方法,打开“新建”对
11、话框。 (2)选择“项目”单选框,单击“新建”按钮,打开“创建”对话框。 (3)选择项目的保存位置(如E盘根目录下的学生管理文件夹)并输入项目的名称(例如“学生管理”),单击”保存”按钮,打开“项目管理器-学生管理”窗口。,项目管理器,数据挖掘实验室,项目管理器的打开方法 : 1、用【文件】菜单中的【打开】菜单命令。2、用“常用”工具栏上的“打开”按钮。3、在“命令”窗口中利用如下命令:MODIFY PROJECT ,项目管理器,数据挖掘实验室,项目管理器,数据挖掘实验室,面向对象的程序设计, 对象 对象(Object)是数据和对该数据的所有必要的操作的代码封装在一起的程序模块,是包含属性(数
12、据)和行为(又称方法)的逻辑实体。 例如,现实生活中的计算机、电话机、电视等,Visual FoxPro中的窗口、命令钮、标签等均是对象,数据挖掘实验室,面向对象的程序设计,2. 属性 属性(Properity)标识了对象的特征和行为,是对象固有的物理特征。例如,表单上的命令按钮具有如下性质:它在表单上的位置(Left和Top)、宽度(Width)、高度(Height)、按钮标识(Caption)、按钮名字(Name)等。 我们可以通过控制对象的属性来操作对象,属性值既能在设计时刻也能在运行时刻进行设置,有些属性在运行时刻为只读无法设置。,数据挖掘实验室,面向对象的程序设计,3. 方法 方法(
13、Method)是对象能够执行的操作,每个方法对应一个与对象相关联的过程(方法程序)。 方法程序可以单独存在,通过显示调用执行其功能;也可以与对象的某个事件相关联,当改事件发生时被调用执行。例如,当单击鼠标左键时,发生Click事件,与事件相连接的方法代码就会被执行。,数据挖掘实验室,面向对象的程序设计,4. 事件 事件(Event)是一种预先定义并由对象识别的特定动作,通过编写相应的代码响应此动作。用户不能随便更改或创建事件。 例如,用户单击鼠标、移动鼠标、按键等都会触发事件;有时事件是由系统激活的,如每隔一段时间(Timer)、系统出错(Error)等。,数据挖掘实验室,类,1. 类 类(C
14、lass)是对象的集合,是对一些具有相同属性和方法的对象的归纳和抽象。 类是具有共同属性、共同操作性质的对象的集合,类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。 例如,工厂生产零件时,需要零件图作为依据,所生产的零件具有相同的特征和功能,零件图就是类,零件就是对象。,数据挖掘实验室,类,2. 类与对象的关系 对象是由类派生出来的,是类的具体化,或者说明是一次具体应用。如同一个模具。所以对象又称为类的实例(Instance)。 一个类可以实例化多个对象,各个对象都具有所属类描述的属性和方法,但每个对象的属性值可以不同。类是一个静态的概念,只有实例化对象才是可运行的实体。,数据挖
15、掘实验室,类,3.子类 类可以派生出新类,派生出来的新类我们就称为子类,原有的类我们成为父类。子类将继承父类的所有属性和方法。,数据挖掘实验室,类,4.1 继承性 子类具有父类的全部属性和方法,同时允许用户根据需要对已有的属性和方法进行修改,或添加新的属性和方法。,数据挖掘实验室,由于父类和子类存在继承性,当某个类发现问题时,就不需要逐个修改它的子类,只需将这个类本身作适当修改即可。,类,数据挖掘实验室,类,4.2 封装性 类的封装性是指类的内部信息对用户是隐蔽的。在类的引用过程中,用户只能看到封装界面上的信息(属性、事件、方法),而其内部信息则是隐蔽的。 封装将操作对象的内部复杂性与应用程序的其它部分隔离开来。例如,当对一个命令按钮设Caption属性时,不必了解标题字符串是如何存储的。,