计算机等级考试VFP教程.pdf
《计算机等级考试VFP教程.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试VFP教程.pdf(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、计算机等级考试VFP 教程第一章 数据库系统1.数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。数据处理:是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。2.数据库系统(1)数据库(DataBase)定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。特点:具有最小的冗余度、具有数据独立性、实现数据共享、安全可
2、靠、保密性能好(2)数据库管理系统(DataBase Management System)定义:是操纵和管理数据库的系统软件。Visual FoxPro 属于一种关系型数据库管理系统。数据语言:数据定义语言(DDL):用来建立所需的数据库。数据操作语言(DML):用来对数据库进行查询和维护操作。关系型数据库使用的标准语言是结构化查询语言(Structured Query Language,SQL)。(3)数据库系统(DataBase System)定义:是以数据库应用为基础的计算机系统。组成:数据库硬件(计算机硬件设备)软件(数据库管理系统、操作系统)用户(应用程序设计员、终端用户、数据库管理
3、员)分类:层次型数据库、网状型数据库、关系型数据库分代:第一代非关系型数据库系统,60 年代末问世,包括层次型和网状型。第二代关系型数据库系统(RDBS),70 年代中期问世。第三代对象-关系数据库系统(ORDBS、OOBDS),80 年代中期至今。上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。3关系模型三个领域:现实世界 事物(对象、性质)观念世界 实体(对象、属性)数据世界 数据(记录、字段)实体模型:即反映事物联系的实体。数据模型:即描述实体模型的数据。数据模型的分类:层次模型(采用树型结构)网络模型(采用无向图型结构)关系模型(采用二维表结构)关系模型的性
4、质:二维表的记录数随数据的增加而改变,但其字段数是相对固定的;二维表中的每一列均有唯一的字段名;二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换。二维表的主关键字:超关键字:能唯一确定记录的一列或几列的组合候选关键字:最简练的超关键字主关键字:候选关键字中的一个外部关键字:当 A表的主关键字被包含到B 表中时,则称A表的主关键字为B 表的外部关键字。4.微机关系型数据库系统的发展关系型数据库:即根据表、记录和字段之间的关系进行组织和访问的一种数据库。名 称运行环境公司名称发布时间dBASE,dBASE,dBASE,dBASE PLUS,dBASE DOS Ashton-
5、Tate FoxBASE 1.0 DOS Fox 软件公司1987.2 FoxBASE+(2.00/2.10)DOS Fox 软件公司87.7/88.7 FoxPro 1.0 DOS Fox 软件公司1989 FoxPro 2.0 DOS Fox 软件公司1991 FoxPro 2.5 DOS、WINDOWS 3.x 微软公司1993.1 FoxPro 2.6 DOS、Windows 3.x 微软公司1994 Visual FoxPro 3.0 Windows 3.X 微软公司1996.1 Visual FoxPro 5.0 Windows 95 微软公司1997.2 Visual FoxPr
6、o 6.0 Windows 98 微软公司1998.1 12 Visual FoxPro 6.0概述1.VFP6.0的特点完善了关系型数据库的概念,采用了Rushmore技术,引入了SQL命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。2.VFP6.0的用户界面界面基本组成:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏系统工具一览表各种菜单各种工具栏各种窗口各种设计器各种生成器各种向导文件 菜单常用工具栏命令窗口数据库设计器文本框生成器表向导编辑 菜单表单控制工具栏浏览窗口表设计器组合框生成器交叉表向导显示 菜单布局工具栏代码窗
7、口表单设计器命令组生成器查询向导格式 菜单调色板工具栏调试窗口菜单设计器编辑框生成器本地视图向导工具 菜单打印预览工具栏编辑窗口报表设计器表达式生成器表单向导程序 菜单报表控制工具栏查看窗口标签设计器表单生成器一对多表单向导窗口 菜单查询设计器工具栏跟踪窗口类设计器表格生成器报表向导帮助 菜单表单设计器工具栏属性窗口连接设计器列表框生成器一对多报表向导菜单 菜单报表设计器工具栏通用字段窗口查询和视图设计参照完整性生成标签向导数据环境 菜单数据库设计器工具栏器器远程视图向导表单 菜单项目管理器窗口数据环境设计器自动格式生成器邮件合并向导项目 菜单导入向导查询 菜单选项组生成器图形向导报表 菜单数
8、据透视表向导表菜单分组/总计报表向导数据库 菜单类菜单3.VFP 6.0的工作方式(1)菜单操作方式根据所需的操作从菜单中选择相应的命令(与 WORD 类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。利用工具 菜单中的 向导可以很方便地完成常规任务。(2)命令交互方式根据所要进行的各项操作,采用人机对话方式在命令窗口 中按格式要求逐条输入所需命令,按回车后,机器逐条执行。(3)程序执行方式先在程序 编辑窗口 中编完程序,再从 程序菜单中选择 执行,或从 命令窗口 中输入 DO命令,让机器执行。4.VFP 6.0常用文件类型VFP 6.0 常用的文件扩展名及其关联的文件
9、类型扩展名文件类型扩展名文件类型.app 生成的应用程序.frx 报表.exe 可执行程序.frt 报表备注.pjx 项目.lbx 标签.pjt 项目备注.lbt 标签备注.dbc 数据库.prg 程序.dct 数据库备注.fxp 编译后的程序.dcx 数据库索引.err 编译错误.dbf 表.mnx 菜单.fpt 表备注.mnt 菜单备注.cdx 复合索引.mpr 生成的菜单程序.idx 单索引.mpx 编译后的菜单程序.qpr 生成的查询程序.vcx 可视类库.qpx 编译后的查询程序.vct 可视类库备注.scx 表单.txt 文本.sct 表单备注.bak 备份文件5.创建文件新建各种
10、类型的文件时,可以利用系统提供的相应工具,以提高工作效率。新建文件时可用的设计器和向导。1.3 项目管理器1.项目管理器简介项目:是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。项目管理器:是开发 VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为.PJX,项目备注的扩展名为:.PJT。项目管理器窗口的组成:由 6 大类数据项(全部、数据、文档、类、代码、其他)和10 个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。注:粗斜体表示的命令按纽根据用户选择的不同对象相应地出现。项目菜单的组成:13
11、个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。项目管理器的功能:组织和管理所有与应用系统有关的各种类型的文件。2.创建项目文件用菜单方式:打开文件 菜单 新建 项目 新文件 给出合适的项目文件名及保存位置 进入项目管理器 开发应用系统 完成后关闭窗口退出。用命令方式:语法:CREATE PROJECT 功能:打开项目管理器窗口进行应用系统的开发。3.修改项目文件用菜单方式:打开文件 菜单 打开 找到所需的项目文件并确定 之 进入项目管理器 修改应用系统 完成后关闭窗口退出。用命令方式:语法:MODIFY PROJECT 功能:打开项目管理器窗口进行应用系统的修改。4.项目管理器的使用
12、可以利用项目管理器来创建、打开、浏览、修改所有VFP文件并运行其中的表单、报表、标签、菜单、程序等。特别是可以利用它来 连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.APP,在 VFP环境下执行)和可执行文件(扩展名为.EXE,能脱离 VFP环境执行)。1.4 VFP 6.0 的一些规则1.VFP6.0 的命名规则:只能使用字母、下划线和数字。使用字母或下划线作为名称的开头。名称可以是 1 至 128 个字符,但自由表的字段名和索引标识最多只能有 10 个字符。避免使用 Visual FoxPr
13、o 的保留字。文件的命名遵循操作系统的约定。2.命令和子句的书写规则(1)以命令动词开始;(2)各部分之间要用空格隔开;(3)命令、子句、函数名都可简写为前4 个字符,大、小写等效;(4)一行只能写一条命令,总长度不超过8192 个字符,超过屏幕宽度时用续行符“;”;(5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。(6)命令格式中的符号约定:命令中的 、|、,、符号都不是命令本身的语法成分,使用时不能照原样输入,其中:表示可选项,根据具体情况决定是否选用|表示两边的部分只能选用其中的一个,表示可以有任意个类似参数,各参数间用逗号隔开 表示其中内容要以实际名
14、称或参数代入3 命令工作方式中的常见错误(1)命令动词写错(2)格式不符合要求 标点符号不对(一定要用英文标点符号)缺少必需的空格或添加了不该有的空格 数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式(3)打不开所需文件:没有正确输入盘符和路径或文件名输错第二章 VFP 语言基础.1 程序设计概述1.程序设计方法简介设计方法主要概念设计过程程序执行方式结构化程序设计功能模块(即过程、自定义函数)编制各个功能模块,再用主程序将它们串起来将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的。面向对象程序设计类、对象、属性、事件、方法设计类、子类、对象
15、(设计外观、设置属性、为事件编写方法程序)将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。2数据类型VFP 包含下列数据类型:通用的数据类型字符型货币型日期型日期时间型逻辑型数值型Character Currency Date DateTime Logical Numeric 仅用于字段的数据类型双精度型Double 浮点型Float 整型Integer 通用型General 备注型Memo 3.数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。(1)常量(constants):一个在操作过程中保持不变的数值或字符串。常用的常量类型常
16、量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36 abc,123,中国 .T.F.2005/07/10(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。变量的命名习惯:类型 变量代号如:cStud、nCj、dCsrq 分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用 STORE 命令 如:STORE 王兰 TO cStud 2)用赋值操作符 =如:cStud=王兰 变量的作用域:即变量起使用的有效范围。变量作用域定义作用域的关键字特点局部变量local variable(本地变量)LOC
17、AL 只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。当其所属程序停止运行时,局部变量将被释放。私有变量private variablePRIVATE 私有变量在VFP 中是默认的,不需要特殊的关键字定义。但是,如果在更高一级例程(routine)中已经有同名变量,可以用 PRIVATE 关键字予以声明,以限定其范围。当定义此变量的例程结束时,此变量也被相应释放。可使用私有变量在被调用的函数中共享数据。公共变量public variablePUBLIC 可用于所有过程和函数,而不限于定义该变量的过程和函数。可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量
18、自动具有全局属性。变量的访问:当变量和字段同名时,字段有优先被访问权。要在变量名前加 m.或 m-以示区别,如 m.cStud (3)数组(array):是存储在一个变量中由单个变量名引用的有序数据集合。在 VFP中,一个数组中的数据不必是同一种数据类型。常用的有一维数组,二维数组。数组元素的标识:通过一个数值下标来引用,如 AA2,AA2,3 数组类型的声明:私有数组用 DECLARE 或 DIMENSION 定义全局数组用 PUBLIC命定义局部数组用 LOCAL 定义数组元素的赋值:用赋值语句:如 AA=45 用 SCATTER 从当前记录中取特定字段的值赋给数组:如:scatter f
19、ields xh,xm,xb to aa (数组长度、类型自动与所给字段相同)用 COPY TO ARRAY 从当前记录中取所有字段的值赋给数组:如:copy to array aa(数组长度、类型自动与表中全部字段相同)把数组中的数据传给当前表中的当前记录:gather from 数组名 fields 字段名表 用数组向当前表添加记录:append from array 数组名 for 条件 fields 字段名表 (用二维数组可以同时添加多条记录)数组处理的常用函数:排序 SORT(),搜索 ASCAN(),删除 ADEL(),插入 AINS()(4)记录:表中的一行,由字段组成。(5)对
20、象:对象是类的一个实例,类是对拥有数据和一定行为特征的对象集合的描述。VFP对象可以是表单、表单集、控件。.2 VFP 6.0的语言成分1.命令即:由用户发出的、指示VFP进行某种操作的指令。如 USE aaa&打开 一个名为 aaa.dbf的数据表2.函数即:一个预先编制好的模块,可由VFP程序在任何地方调用。函数的使用方法:名称、功能、参数、返回值几个常用函数名称命令格式示例字符串截取函数SUBSTR(expC,expN1,expN2 )?SUBSTR(“ABCDEFG”,2,4)结果是:BCDE LEFT(expC,expN)?LEFT(“ABCDEFG”,2)结果是:AB RIGHT(
21、expC,expN)?RIGHTT(“ABCDEFG”,4)结果是:DEFG 字符串查找函数AT(expC1,expC2 expN )?AT(“B”,“ABCDE”)结果是:2?AT(“A”,“ABCDEASD”)结果是:1?AT(“A”,“ABCDEASD”,2)结果是:6 大小写字母转换函数LOWER(expC)?LOWER(“DFGHa”)结果是:dfgha UPPER(expC)?UPPER(“asdf”)结果是:ASDF 数值函数MAX(exp1,exp1,exp3,)?MAX(15,23,4,56)结果是:56 MIN(exp1,exp1,exp3,)?MIN(15,23,4,56
22、)结果是:4 ABS(expN)?ABS(-15.83)结果是:15.83 INT(expN)?INT(25.62)结果是:25 压缩空格函数ALLTRIM(expC)?ALLTRIM(AD B G)结果是:AD B G 类型转换函数STR(expN1,expN2,expN3)?STR(789.678,6,2)结果是:789.68 CTOD(expC)?CTOD(“98/10/15”)结果是:98/10/15 VAL(expC)?VAL(123.45)结果是:123.45 DTOC(expD)?DTOC(98/12/15)结果是:98/12/15 日期时间函数DATE()?DATE()结果是:
23、2000/03/15 DATETIME()?DATETIME()结果是:2000/03/15 10:15:30 YEAR(expD)?YEAR(87/03/25)结果是:1987 数据库函数RECNO()DBC()SEEK()其它函数LEN()DELETED()EOF()BOF()FOUND()EMPTY(exp)INLIST(,)RECCOUNT()SELECT()BETWEEN(,)IIF(,)TABLEREVERT()LOCK()CHR()ASC()TABLEUPDATE()FSIZE()TAG()INKEY()自定义函数:由用户为自己的应用程序创建的专用函数,可作为独立的程序文件保存在
24、磁盘上也可作为过程文件存放在其他程序中。3.表达式即:变量、操作符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。表达式的类型:算术表达式:由算术操作符和数值型数据构成的表达式。字符表达式:由字符操作符和字符型数据构成的表达式。日期表达式:由日期操作符和日期、时间型数据构成的表达式。逻辑表达式:由逻辑操作符和逻辑型数据构成的表达式。名称表达式:由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。例:DBF_NAME=学生成绩登记表 USE(DBF_NAME)宏替换:用宏替换符号&表示,它与名称表达式具有相似的作用。例:已知 A=1,B=2,C12=GOOD 则 C&A&B=
25、GOOD 4.操作符数值操作符()或*/%(取余数)+-关系操作符 =或!=或#=逻辑操作符()表达式分组NO 或!(非)AND(和)OR(或)日期和时间操作符+-注意:日期型:天数 时间型:秒数字符操作符:+-$两个特殊的操作符圆点操作符(.):用于分隔对象的名称以及分隔对象中的属性、事件、方法。范围转变操作符(:):提供了从一个子类中调用一个父类的方法。.3 程序设计基础1.基本概念程序:为解决某一问题而设计的一系列指令。主程序:通常被用户直接执行的程序。子程序:在程序中被调用的程序。源程序:由人用源语言编写的计算机程序,必须翻译成机器语言后才能被执行。目标程序:是源程序经过编译后所产生的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 VFP 教程
限制150内