vfp基础知识总复习整理综合篇.docx

上传人:b****1 文档编号:2190473 上传时间:2023-05-02 格式:DOCX 页数:96 大小:74.56KB
下载 相关 举报
vfp基础知识总复习整理综合篇.docx_第1页
第1页 / 共96页
vfp基础知识总复习整理综合篇.docx_第2页
第2页 / 共96页
vfp基础知识总复习整理综合篇.docx_第3页
第3页 / 共96页
vfp基础知识总复习整理综合篇.docx_第4页
第4页 / 共96页
vfp基础知识总复习整理综合篇.docx_第5页
第5页 / 共96页
vfp基础知识总复习整理综合篇.docx_第6页
第6页 / 共96页
vfp基础知识总复习整理综合篇.docx_第7页
第7页 / 共96页
vfp基础知识总复习整理综合篇.docx_第8页
第8页 / 共96页
vfp基础知识总复习整理综合篇.docx_第9页
第9页 / 共96页
vfp基础知识总复习整理综合篇.docx_第10页
第10页 / 共96页
vfp基础知识总复习整理综合篇.docx_第11页
第11页 / 共96页
vfp基础知识总复习整理综合篇.docx_第12页
第12页 / 共96页
vfp基础知识总复习整理综合篇.docx_第13页
第13页 / 共96页
vfp基础知识总复习整理综合篇.docx_第14页
第14页 / 共96页
vfp基础知识总复习整理综合篇.docx_第15页
第15页 / 共96页
vfp基础知识总复习整理综合篇.docx_第16页
第16页 / 共96页
vfp基础知识总复习整理综合篇.docx_第17页
第17页 / 共96页
vfp基础知识总复习整理综合篇.docx_第18页
第18页 / 共96页
vfp基础知识总复习整理综合篇.docx_第19页
第19页 / 共96页
vfp基础知识总复习整理综合篇.docx_第20页
第20页 / 共96页
亲,该文档总共96页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

vfp基础知识总复习整理综合篇.docx

《vfp基础知识总复习整理综合篇.docx》由会员分享,可在线阅读,更多相关《vfp基础知识总复习整理综合篇.docx(96页珍藏版)》请在冰点文库上搜索。

vfp基础知识总复习整理综合篇.docx

vfp基础知识总复习整理综合篇

第一章数据库系统基础知识

1.1数据库系统概述

1.数据处理

数据:

是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。

它包括两类:

一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。

数据处理:

是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。

包括:

收集原始数据、编码转换、数据输入、数据处理、数据输出。

2.数据库系统

(1)数据库(DataBase)

定义:

是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。

特点:

具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好

(2)数据库管理系统(DataBaseManagementSystem)

定义:

是操纵和管理数据库的系统软件。

VisualFoxPro属于一种关系型数据库管理系统。

数据语言:

数据定义语言(DDL):

用来建立所需的数据库。

数据操作语言(DML):

用来对数据库进行查询和维护操作。

关系型数据库使用的标准语言是结构化查询语言(StructuredQueryLanguage,SQL)。

(3)数据库系统(DataBaseSystem)

定义:

是以数据库应用为基础的计算机系统。

组成:

数据库

硬件(计算机硬件设备)

软件(数据库管理系统、操作系统)

用户(应用程序设计员、终端用户、数据库管理员)

分类:

层次型数据库、网状型数据库、关系型数据库

分代:

第一代非关系型数据库系统,60年代末问世,包括层次型和网状型。

第二代关系型数据库系统(RDBS),70年代中期问世。

第三代对象-关系数据库系统(ORDBS、OOBDS),80年代中期至今。

上述三个概念之间的联系:

在数据库系统中通过数据库管理系统来建立和使用数据库。

3.关系模型

三个领域:

  现实世界→事物(对象、性质)

  观念世界→实体(对象、属性)

  数据世界→数据(记录、字段)

实体模型:

即反映事物联系的实体。

数据模型:

即描述实体模型的数据。

数据模型的分类:

层次模型(采用树型结构)

网络模型(采用无向图型结构)

关系模型(采用二维表结构)

关系模型的性质:

二维表的记录数随数据的增加而改变,但其字段数是相对固定的;二维表中的每一列均有唯一的字段名;二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换。

二维表的主关键字:

超关键字:

 能唯一确定记录的一列或几列的组合

  候选关键字:

最简练的超关键字

  主关键字:

  候选关键字中的一个

  外部关键字:

当A表的主关键字被包含到B表中时,则称A表的主关键字为B表的外部关键字。

4.微机关系型数据库系统的发展

关系型数据库:

即根据表、记录和字段之间的关系进行组织和访问的一种数据库。

名称

运行环境

公司名称

发布时间

dBASE,dBASEⅡ,dBASEⅢ,dBASEⅢPLUS,dBASE

DOS

Ashton-Tate

 

FoxBASE1.0

DOS

Fox软件公司

1987.2

FoxBASE+(2.00/2.10)

DOS

Fox软件公司

87.7/88.7

FoxPro1.0

DOS

Fox软件公司

1989

FoxPro2.0

DOS

Fox软件公司

1991

FoxPro2.5

DOS、WINDOWS3.x

微软公司

1993.1

FoxPro2.6

DOS、Windows3.x

微软公司

1994

VisualFoxPro3.0

Windows3.X

微软公司

1996.1

VisualFoxPro5.0

Windows95

微软公司

1997.2

VisualFoxPro6.0

Windows98

微软公司

1998.1

1.2VisualFoxPro6.0概述

1.VFP6.0的特点

完善了关系型数据库的概念,采用了Rushmore技术,引入了SQL命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。

2.VFP6.0的用户界面[图例]

界面基本组成:

标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏

系统工具一览表

各种菜单

各种工具栏

各种窗口

各种设计器

各种生成器

各种向导

文件菜单

常用工具栏

命令窗口

数据库设计器

文本框生成器

表向导

编辑菜单

表单控制工具栏

浏览窗口

表设计器

组合框生成器

交叉表向导

显示菜单

布局工具栏

代码窗口

表单设计器

命令组生成器

查询向导

格式菜单

调色板工具栏

调试窗口

菜单设计器

编辑框生成器

本地视图向导

工具菜单

打印预览工具栏

编辑窗口

报表设计器

表达式生成器

表单向导

程序菜单

报表控制工具栏

查看窗口

标签设计器

表单生成器

一对多表单向导

窗口菜单

查询设计器工具栏

跟踪窗口

类设计器

表格生成器

报表向导

帮助菜单

表单设计器工具栏

属性窗口

连接设计器

列表框生成器

一对多报表向导

菜单菜单

报表设计器工具栏

通用字段窗口

查询和视图设计器

参照完整性生成器

标签向导

数据环境菜单

数据库设计器工具栏

远程视图向导

表单菜单

项目管理器窗口

数据环境设计器

自动格式生成器

邮件合并向导

项目菜单

导入向导

查询菜单

 

 

 

选项组生成器

图形向导

报表菜单

 

数据透视表向导

表菜单

分组/总计报表向导

数据库菜单

类菜单

3.VFP6.0的工作方式

(1)菜单操作方式

根据所需的操作从菜单中选择相应的命令(与WORD类似)。

每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。

利用工具菜单中的向导可以很方便地完成常规任务。

(2)命令交互方式

根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。

(3)程序执行方式

先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO命令,让机器执行。

4.VFP6.0常用文件类型

VFP6.0常用的文件扩展名及其关联的文件类型

扩展名

文件类型

扩展名

文件类型

.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.创建文件

新建各种类型的文件时,可以利用系统提供的相应工具,以提高工作效率。

新建文件时可用的设计器和向导。

 

1.3项目管理器

1.项目管理器简介

项目:

是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。

项目管理器:

[图例]

是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为.PJX,项目备注的扩展名为:

.PJT。

项目管理器窗口的组成:

由6大类数据项(全部、数据、文档、类、代码、其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。

注:

粗斜体表示的命令按纽根据用户选择的不同对象相应地出现。

项目菜单的组成:

13个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。

项目管理器的功能:

组织和管理所有与应用系统有关的各种类型的文件。

2.创建项目文件

用菜单方式:

打开文件菜单→新建→项目→新文件→给出合适的项目文件名及保存位置→进入项目管理器→开发应用系统→完成后关闭窗口退出。

用命令方式:

语法:

CREATEPROJECT<项目文件名>

功能:

打开项目管理器窗口进行应用系统的开发。

3.修改项目文件

用菜单方式:

打开文件菜单→打开→找到所需的项目文件并确定之→进入项目管理器→修改应用系统→完成后关闭窗口退出。

用命令方式:

语法:

MODIFYPROJECT<项目文件名>

功能:

打开项目管理器窗口进行应用系统的修改。

4.项目管理器的使用

可以利用项目管理器来创建、打开、浏览、修改所有VFP文件并运行其中的表单、报表、标签、菜单、程序等。

特别是可以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.APP,在VFP环境下执行)和可执行文件(扩展名为.EXE,能脱离VFP环境执行)。

 

1.4VFP6.0的一些规则

1.VFP6.0的命名规则:

·只能使用字母、下划线和数字。

·使用字母或下划线作为名称的开头。

·名称可以是1至128个字符,但自由表的字段名和索引标识最多只能有10个字符。

·避免使用VisualFoxPro的保留字。

·文件的命名遵循操作系统的约定。

2.命令和子句的书写规则

(1)以命令动词开始;

(2)各部分之间要用空格隔开;

(3)命令、子句、函数名都可简写为前4个字符,大、小写等效;

(4)一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;”;

(5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。

(6)命令格式中的符号约定:

命令中的[]、|、…、<>符号都不是命令本身的语法成分,使用时不能照原样输入,

其中:

[]表示可选项,根据具体情况决定是否选用

|表示两边的部分只能选用其中的一个

…表示可以有任意个类似参数,各参数间用逗号隔开

<>表示其中内容要以实际名称或参数代入

3.命令工作方式中的常见错误

(1)命令动词写错

(2)格式不符合要求

·标点符号不对(一定要用英文标点符号)

·缺少必需的空格或添加了不该有的空格

·数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式

(3)打不开所需文件:

没有正确输入盘符和路径或文件名输错

第二章VFP语言基础

2.1程序设计概述

1.程序设计方法简介

设计方法

主要概念

设计过程

程序执行方式

结构化程序设计

功能模块(即过程、自定义函数)

编制各个功能模块,再用主程序将它们串起来

将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的。

面向对象程序设计

类、对象、属性、事件、方法

设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)

将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。

2.数据类型

VFP包含下列数据类型:

通用的数据类型

字符型

Character

货币型

Currency

日期型

Date

日期时间型

DateTime

逻辑型

Logical

数值型

Numeric

仅用于字段的数据类型

双精度型

Double

浮点型

Float

整型

Integer

通用型

General

备注型

Memo

 

3.数据容器

VFP中用来存储数据的容器有:

常量、变量、数组、记录和对象。

(1)常量(constants):

一个在操作过程中保持不变的数值或字符串。

常用的常量类型

常量类型

数值型常量

字符型常量

逻辑型常量

日期型常量

表示方式

-25.36

"abc","123","中国"

.T..F.

{^2005/07/10}

(2)变量(variables):

是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。

变量的命名习惯:

类型变量代号

如:

cStud、nCj、dCsrq——

分别代表一个字符型、数值型、日期型的变量名

变量的赋值方式:

1)用STORE命令如:

STORE"王兰"TOcStud

2)用赋值操作符=如:

cStud="王兰"

变量的作用域:

即变量起使用的有效范围。

变量作用域

定义作用域的关键字

特点

局部变量

localvariable(本地变量)

LOCAL

只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。

当其所属程序停止运行时,局部变量将被释放。

私有变量

privatevariable

PRIVATE

私有变量在VFP中是默认的,不需要特殊的关键字定义。

但是,如果在更高一级例程(routine)中已经有同名变量,可以用PRIVATE关键字予以声明,以限定其范围。

当定义此变量的例程结束时,此变量也被相应释放。

可使用私有变量在被调用的函数中共享数据。

公共变量

publicvariable

PUBLIC

可用于所有过程和函数,而不限于定义该变量的过程和函数。

可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量自动具有全局属性。

 

变量的访问:

当变量和字段同名时,字段有优先被访问权。

要在变量名前加m.或m->以示区别,如m.cStud

(3)数组(array):

是存储在一个变量中由单个变量名引用的有序数据集合。

在VFP中,一个数组中的数据不必是同一种数据类型。

常用的有一维数组,二维数组。

数组元素的标识:

通过一个数值下标来引用,如AA[2],AA[2,3]

数组类型的声明:

私有数组——用DECLARE或DIMENSION定义

全局数组——用PUBLIC命定义

局部数组——用LOCAL定义

数组元素的赋值:

用赋值语句:

如AA=45

用SCATTER从当前记录中取特定字段的值赋给数组:

如:

scatterfieldsxh,xm,xbtoaa

(数组长度、类型自动与所给字段相同)

用COPYTOARRAY从当前记录中取所有字段的值赋给数组:

如:

copytoarrayaa

(数组长度、类型自动与表中全部字段相同)

把数组中的数据传给当前表中的当前记录:

gatherfrom数组名[fields字段名表]

用数组向当前表添加记录:

appendfromarray数组名[for条件][[fields字段名表]

(用二维数组可以同时添加多条记录)

数组处理的常用函数:

排序SORT(),搜索ASCAN(),删除ADEL(),插入AINS()

(4)记录:

表中的一行,由字段组成。

(5)对象:

对象是类的一个实例,类是对拥有数据和一定行为特征的对象集合的描述。

VFP对象可以是表单、表单集、控件。

 

2.2VFP6.0的语言成分

1.命令

即:

由用户发出的、指示VFP进行某种操作的指令。

如USEaaa&打开一个名为aaa.dbf的数据表

2.函数

即:

一个预先编制好的模块,可由VFP程序在任何地方调用。

函数的使用方法:

名称、功能、参数、返回值

几个常用函数

名称

命令格式

示例

字符串截取函数

SUBSTR(expC,expN1[,expN2])

?

SUBSTR(“ABCDEFG”,2,4)

结果是:

BCDE

LEFT(expC,expN)

?

LEFT(“ABCDEFG”,2)结果是:

AB

RIGHT(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)结果是:

4

ABS(expN)

?

ABS(-15.83)结果是:

15.83

INT(expN)

?

INT(25.62)结果是:

25

压缩空格函数

ALLTRIM(expC)

?

ALLTRIM("ADBG")

结果是:

ADBG

类型转换函数

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()结果是:

2000/03/15

DATETIME()

?

DATETIME()

结果是:

2000/03/1510:

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()

自定义函数:

由用户为自己的应用程序创建的专用函数,可作为独立的程序文件保存在磁盘上也可作为过程文件存放在其他程序中。

3.表达式

即:

变量、操作符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。

表达式的类型:

算术表达式:

由算术操作符和数值型数据构成的表达式。

字符表达式:

由字符操作符和字符型数据构成的表达式。

日期表达式:

由日期操作符和日期、时间型数据构成的表达式。

逻辑表达式:

由逻辑操作符和逻辑型数据构成的表达式。

名称表达式:

由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。

例:

DBF_NAME="学生成绩登记表"

USE(DBF_NAME)

宏替换:

用宏替换符号&表示,它与名称表达式具有相似的作用。

例:

已知A="1",B="2",C12="GOOD"

则C&A&B="GOOD"

4.操作符

数值操作符

()

^或**

*

/

%(取余数)

+

-

关系操作符

<

<=

>

>=

<>  或!

=  或#==

逻辑操作符

()表达式分组

NO或!

(非)

AND(和)

OR(或)

日期和时间操作符

+

-

注意:

日期型:

天数时间型:

秒数

字符操作符:

+

-

$

两个特殊的操作符

圆点操作符(.):

用于分隔对象的名称以及分隔对象中的属性、事件、方法。

范围转变操作符(:

):

提供了从一个子类中调用一个父类的方法。

2.3程序设计基础

1.基本概念

程  序:

为解决某一问题而设计的一系列指令。

主程序:

通常被用户直接执行的程序。

子程序:

在程序中被调用的程序。

源程序:

由人用源语言编写的计算机程序,必须翻译成机器语言后才能被执行。

目标程序:

是源程序经过编译后所产生的机器语言程序。

可执行程序:

源程序被编译后产生的可被机器直接执行的程序,具有.EXE扩展名。

在VFP中是指由项目管理器连编生成的、可脱离VFP环境运行的程序。

应用程序:

指为完成专门工作而设计的一组相互联系的例行程序和子程序。

在VFP中是指一组VisualFoxPro程序、表单、菜单和其他文件经项目管理器连编后形成的单个程序,不能脱离VFP环境运行,扩展名为.APP。

例行程序:

按某种顺序排列的、使计算机能执行某种任务的指令集合,可以是一种专用的程序或作为程序的一部分。

它可由若干个子程序组成。

2.程序控制

(1)顺序语句

即按程序中的语句顺序依次执行。

(2)分支语句

条件语句:

情况语句:

IF条件

命令组1

[ELSE

命令组2]

ENDIF

DOCASE

CASE情况1

命令组1

CASE情况2

命令组2

[OTHERWISE

其它命令组]

ENDCASE

3.循环语句

FOR

循环语句(预知循环次数)

FOR变量=初值TO终值[STEP步长]

命令组

ENDFOR|NEXT

DOWHILE

循环语句(未知循环次数)

DOWHILE条件

命令组

ENDDO

SCAN

循环语句(针对全部记录)

SCAN[范围][FOR|WHILE条件]

命令组

ENDSCAN

循环结构中的LOOP命令和EXIT命令:

LOOP是短路语句,表示从此开始下一次循环;

EXIT是退出语句,表示跳出循环。

4.子程序

子程序的的形式可以是一个程序文件,也可以是一个过程或自定义函数。

 

子程序

自定义函数

过程

特点

总是被其他程序调用而不单独执行,可以调用其他子程序,不一定要返回一个值。

能以一个独立的文件储存,也可包含在调用程序中,必须返回一个值。

是一个程序段,是程序的组成部分,一般放在程序的最后。

定义方法

与程序相同,只是在子程序的结尾加需一条返回命令:

RETURN[表达式|TOMASTER|TO程序文件名]

FUNCTION函数名

或:

M

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2