VFP知识点总结(考试必备)(4200字)

发表于:2016.4.18来自:www.ttfanwen.com字数:4200 手机看范文

一、有效性规则和参照完整性

1.有效性规则

先选中要求设置的字段,

(1)“规则”:逻辑型表达式即SQL格式表达式。

例:年龄是15-20: 年龄>=15 and 年龄<=20

(2)“信息”:字符型表达式,直接摘抄加“”(英文状态)

(3)“默认值”:看选中的字段是什么类型

2.参照完整性

(1)判断一方(没有重复字段的表)和多方(有重复字段的表)

(2)一方建主索引,多方建普通索引

(3)由一方向多方扯一条线

(4)清理数据库(数据库—清理数据库,如果遇到“文件正在使用暂不能发布pack命令,”

此时close all,再重新以独占方式打开数据库再进行一次清理)

(5)右键编辑参照完整性(两个永久性联系须一一设置其参照完整性)

二、SQL语句

1.格式:

格式一:

Select [top]字段1/字段2?? from 表1,表2?. where 连接条件 and(or) 筛选条件 {group by 某一字段 [haing count(字段)] } order by 字段1 asc/desc, 字段2 asc/desc?? into table 表

格式二:

Select [top]字段1/字段2?? from 表1 join表2 join 表3?. on 连接条件(返回来写) where 筛选条件 {group by 某一字段 [haing count(字段)] } order by 字段1 asc/desc, 字段2 asc/desc?? into table 表

⑴.“字段1/字段2??”,根据题目要求,搜

索什么字段写什么字段,若其中某一字段在表中没有则认定为是起的新名字,在该字段前加as,之后向函数avg(),sum(),max(),min(),count()。

⑵.“group by 某一字段 [haing count(字段)]”为难。考虑用不用group by,首先在草稿纸上或脑海生成题目要求的表,选取一个个例填写分析是否用得到group by,按什么分组。

VFP知识点总结考试必备

(3)select * from 表 where 某一字段 is null

(4)运行过程中碰到“XX不唯一”找到该字段在其前面加上表名。

2.查询设计器与视图设计器区别“更新条件”

⑴函数和表达式:右侧??

⑵查询去向:右键---输出设置—查询去向---

或菜单查询---查询去向----表

3.其他

(1)insert into 表名 values(??)

insert 表名(字段1,字段2??) values(??)

(2)update 表名 set 字段 where 条件

Vf命令:replace 字段 with ? for 条件

(3)delete from 表名 where 条件

Pack 删除打逻辑删除标记记录 Zap 删除全部记录只留表结构

(4)alter table 表名 add (column) 字段 C(6) alter table 表名 drop 字段

alter table 表名 rename 字段1 to 字段2

(5)select * from 表 into array/table/cursor 数组名/新表名/临时表

select * from 表 to fiel 文件名(.txt)

三、菜单

1.加访问键-----\<字母(笔试中填)| 选项处打Ⅴ

加分隔线-----\-

2.显示-常规选项

(1)位置:“替换”、“追加”、“在?之前”等。

(2)作为顶层表单

3.菜单先保存(.mnx)再生成后运行(do 菜单名.mpr)。

四、表单

1. 文件名---保存时的名字 标题---caption 名,名称,控件名---name

2.各控件常用属性

(1)命令按钮commad1:

enabled、visible等。

(2)命令组按钮commandgroup1(右键--编辑):

buttoncount、buttons(指定选第几个按钮)、 value(选中的按钮)、visible等。

(3)标签label1:

(4)文本框text1:

value(输入的内容)、passwordchar、inputmark、controlsource等。

(5)复选框check1:

value(选中为1,不选中为0)等

(6)选项组按钮buttongroup1(右键--编辑):

buttoncount、buttons(指定选第几个按钮)、value(选中的按钮)、visible等。

(7)表格grid1(右键--编辑):

columncount、recordsourcetype、

recordsource

(8)页框pageframe(右键--编辑): pagecount、pages等。

(9)列表框list1:

value(选中的条目)、list(数值)---选中第几项、listindex---列表索引、multiselect rowsourcetype、rowsource 等。

(10) 组合框combo1:

value(选中的条目)、list(数值)---选中第几项、listindex---列表索引、multiselect rowsourcetype、rowsource 、style等。

(11)时钟timer1:

enabled、interval等

3.表单中顶层表单步骤:

(1)表单showwindows-2

(2)load或init事件:do 菜单名.mpr with this

4.表单中快捷菜单:

rightclick事件:do 菜单名.mpr

5.布局工具栏:

先全部选中要求的控件,显示—布局工具栏

6.新建方法程序或属性:

表单---新建方法程序/新建属性 7.

close all

open database 数据库名

use 表

go top

do while not eof()或do while eof()=.f. 变量赋予初值 do caseif 条件 (then) case 条件语句块1

表达式1 或 else

case 条件 语句块2 表达式2 endif ???? ???? otherwise

表达式n

endcase

语句块

skip

enddo

五、杂项

1.函数:

Str()数值型转换为字符型

Val()字符型转换为数值型

CtoD()字符型转换为日期型

DtoC()日期型转换为字符型

CtoT()字符型转换为日期时间型 TtoC()日期时间型转换为字符型 abs()----绝对值

sign()---正数为1,负数为-1,0为0 sqrt()---开平方

pi()---圆周率

int()---整数部分

ceiling()---比他大的最小整数 ceiling(4.9)---5 floor()---比他小的最大整数 floor(4.9)---4 round()---四舍五入 round(123.453,0)---123

round(123.453,-1)---120

round(123.453,-2)---100

mod()---余数 mod(13,-12)----11 max()、min()

len()---字符串长度 x=”book,len(x)—4

len(“x”)--1

lower()---大写变小写、upper()---小写变大写 space()---测空格

trim()---去掉字符串尾部

ltrim()---去掉字符串头部

alltrim()---去掉字符串头部和尾部 left()---从左边取规定个字符

right()---从右边取规定个字符

substr()---从规定位置起取规定个字符

occurs()---第一个字符串在第二个字符串中出

现的次数

at()---第一个字符串在第二个字符串中出现的

位置(区分大小写)

atc()---第一个字符串在第二个字符串中出现

的位置(不区分大小写)

stuff()---替换 stuff(“abcdefg”,2,0,”xyz”)---axyzbcdefg

stuff(“abcdefg”,2,5,”xyz”)---axyzg

stuff(“abcdefg”,2,4,””)---afg

chrtran()—单换

chrtran(“abacadad”,”ad”,”xw”)---xbxcxwxw

like()---是否完全相等

date()、time()、datetime()、year()、month()、day()、hour()、minute()、second()

between()---值测试函数

isnull()---是否是null

empty()---是否是0

varitype()---测试类型

eof()---文件末尾、bof()---文件开头

recno()---当前记录的记录号

recount()---文件中记录个数

iff()--- 相当于if?else..

deleted()---当前指针所指记录是否打删除标记

2.字段类型:

字符型 C 数值型 N 货币型 Y 日期型 D 日期时间型 T 逻辑型 L

3. 扩展名后缀:

数据库:.dbc 表文件:.dbf 菜单定义文件:.mnx

菜单程序(执行)文件:.mpr(不能省) 程序文件:.qpr 表单文件:查询文件:.qpr(不能省) 项目文件:报表文件:frx 连编文件:report form 报表文件名.frx preview .scx .pjx .app




第二篇:二级VFP笔试考试知识点总结 6600字

第一章

1. VFP是一种关系型数据库管理系统, 这里的关系通常是指表文件

2. 二维表中的行称为关系的元组,二维表中的列称为关系的属性.

3. 数据库系统中对数据库进行管理的核心软件是数据库管理系统(DBMS)

4. 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是:DBS包含DB和DBMS

5. 在关系模型中,每个关系中的主关键字能够唯一标识元组的属性或属性的组合

6. 关系包括三种专门的运算:选择、投影、连接

7. 关系中的选择运算是从关系中查找满足给定条件的元组的操作

8. 关系中的投影运算是从关系中指定若干个属性组成新的关系

9. 关系中的连接运算需要两个表作为操作对象。

10. 实体与实体之间的联系分为:一对一联系,一对多联系,多对多联系

11. 在项目管理器中可以将应用系统编译成一个扩展名为app的应用文件或exe的可执行文件

第二章

1. 六种常量的表示方法,尤其是严格的日期格式的书写千万别忘记。

2. 内存变量与字段变量的区别:当内存变量与字段变量同时使用并且重名时,系统总是访问字段变量,若想访

问内存变量必须在变量名前加上M.或M->

例题: 假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”,在命令窗口输入并执行如下命令:

姓名=姓名-“您好”

?姓名

那么主窗口中将显示

A.张三 B.张三 您好 C.张三您好 D.出错

3. 数组的创建(DIMENSION)、数组创建后,系统自动给每个数组元素赋以逻辑假。F。

4. 在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。

5. 可以用一维数组的形式访问二维数组。

例题:执行如下命令序列后,最后一条命令的显示结果是()

dimension m(2,2)

m(1,1)=10

m(1,2)=20

m(2,1)=30

m(2,2)=40

?m(2)

A.变量未定义的提示 B. 10 C. 20 D. .F.

6. 子串包含测试 ($)

7. 所有的函数必须熟练掌握

8. 程序是能够完成一定任务的命令的有序集合,它以扩展名为prg的形式存储起来。

9. 程序的三种基本结构:顺序结构、选择结构(if…else…endif)、循环结构

10. 在循环结构中出现loop和exit时有什么区别

loop:结束本次循环,只是不执行loop后面的语句

exit:退出整个循环。

11. 在过程里,若return语句不带表达式,则返回逻辑真。

12. 参数传递

1)第一种调用格式:

do <文件名>|<过程名> with 实参

对于这种调用格式,如果实参是常量或一般形式的表达式,就是按值传递,如果实参是变量,就是按引用传递。

2)第二种调用格式:

<文件名>|<过程名> (实参)

而对于这种调用格式,默认情况都是按值传递,但是如果实参是变量,可以通过

set udfparms 进行设置

set udfparms to value :按值传递

set udfparms to reference:按引用传递

注意:以上两种设置只对第二种调用格式有效

按值传递:形参变量值的改变不会影响实参变量的取值

按引用传递:形参变量值改变时,实参变量值也随之改变。

CLEAR

A=10

B=20

SET UDFPARMS TO REFERENCE

DO SQ WITH(A),B

?A,B

PROCEDURE SQ

PARAMETERS X1,Y1

X1=X1*X1

Y1=2*X1

ENDPROC

A)10 200 B)100 200 C)100 20 D)10 20

13. 根据变量的作用域,将变量划分为全局(公共)变量、私有变量、局部变量。

全局变量:指在任何模块中都可使用的变量,必须用 public命令建立

私有变量:在建立它的模块及其下属的各层模块中使用。

局部变量:只能在建立它的模块中使用,不能在上层或下层模块中使用。必须用local命令建立

第三章

1. 在VFP中,数据库是一个逻辑上的概念,数据库不是用来存储用户数据的,我们是用表来存储用户数据的。

2. 数据库的扩展名是.dbc

3. 打开数据库的命令是 :open database 数据库名

4. 关闭数据库的命令是:close database或者close all

5. 修改数据库打开其设计器的命令是: modify database

6. 数据库表和自由表,两者之间的区别,表的扩展名:.dbf

一. 数据库表可以从数据库中移出成为自由表,自由表可以添加到数据库中成为数据库表

二. 自由表中不能建立主索引

三. 自由表中不能建立字段的有效性规则,也不能设置字段的默认值

7. 当我们在建立表时,当把某个字段定义了备注型和通用型时,保存表时就会同时保存一个以.fpt为扩展名

的文件。

8. 空值:表示缺值或不确定的值,并不表示0或空串

9. 在VFP中删除记录有逻辑删除(dele):(加一个删除标记)和物理删除(pack):(彻底删除记录)

10. ZAP命令也是物理删除:它将删除表中的全部记录,不管有没有删除标记

11. 恢复记录recall

12. 修改记录的命令:replace with

13. 显示记录:list(显示当前表的所有记录) 和display(显示当前表的当前记录)的区别

14. 查询定位: go 、skip、 loca 的区别

go top:表头

go bottom:表尾

skip:相对于当前记录向下移动一条记录

skip -1:相对于当前记录向上移动一条记录

locate for :查找满足条件的记录,当满足条件的记录不止一条时,就使用continue命令继续向下查找。 注意:当使用locate for 进行查找时,若未查找到记录,则eof函数为.T.,否则eof函数为.F.

15. 索引是由指针构成的文件,它并不能改变表中记录的物理顺序,只能逻辑上按照某个字段的值排序

16. 索引的分类(主索引、候选索引、唯一索引、普通索引)及区别

要求字段值必须唯一的索引是:主索引或者候选索引

字段值可以出现重复值的索引是:唯一索引和普通索引

17. 在一个数据库表中,只能建立一个主索引,指定主索引的字段不允许出现重复值

18. 索引的好处:提高查询速度。坏处:会降低插入、删除和修改等操作的速度。

19. 用命令建立索引: index on 索引表达式 tag 索引名 建立普通索引

后边加上unique 建立唯一索引

后边加上candidate 建立候选索引

用命令建立索引时没有办法建立主索引。

17.设置当前索引的命令:set order to tag 索引名

18.数据完整性包括:实体完整性、域完整性和参照完整性

19.实体完整性是保证表中记录唯一的特性。即在一个表中不允许有重复的记录。主索引和候选索引来体现实体完整性。

20.域完整性也称为字段有效性规则,主要用于数据输入正确性的检验。在建立字段有效性规则时:“规则“一栏是逻辑表达式,”信息“一栏是字符串表达式,”默认值“一栏的类型则以字段的类型确定。

21.参照完整性的建立

1. 在父表中建立主索引,在子表中建立普通索引

2. 根据建立的相关索引 ,建立两表之间的联系。(永久)

3. 清理数据库

4. 设置参照完整性

22.参照完整性规则包括:更新规则、删除规则、插入规则

更新和删除规则包括级联,限制,忽略,插入规则包括限制和忽略,另外级联,限制的含义要理解

23.建立表之间的临时性联系的命令:Set relation

24.永久联系与临时联系的区别:

1.不管是永久联系还是临时联系,我们都要首先建立索引。

2.永久性联系只要建立就永远有效,而临时性联系只要关闭数据库就取消。

3.临时性联系中子表的记录指针会随着父表的记录指针的移动而移动.而永久性联系不会。

第四章

1. select语句的功能是数据查询

2.sele 语句的基本格式: sele from wher order by(排序) group by(分组)

2. having 短语必须跟随group by 一起使用,它用来限定分组必须满足的条件。它与WHERE语句同进使用也

不矛盾。

3. order by 短语用来对查询的结果进行排序,它是对最终结果进行排序,不可以在子查询中使用该短语,

order by 语句的后面苦放多个字段,意思就是按照从左到右的顺序进行排序

4. distinct短语用来去掉重复值

5. 特殊运算符:between… and …(在…和…之间),like短语:在这里,用%表示任意多个字符,用_表示任意

一个字符。

6. 计算函数:count、sum、avg、max、min,这几个计算函数绝对不能放在where语句里使用

7. 显示部分结果:top n[percent],此短语必须与order by 短语同时使用才有效。

8. 在SQL语句中可以使用别名

9. 量词(some,any,all)和谓词(exists和not exists)去看一下课本第139页到140页的例题。

10. 超联接查询:内部联接,它的查询条件在on短语中指出: join … on….

11. sql中支持并运算,运算符是:UNION

12. INTO ARRAY(将查询结果放到数组)、INTO CURSOR(将查询结果放到临时文件)、

INTO TABLE|INTO DBF(将查询结果放到表或者说永久表)、TO FILE(将查询结果放到文本文件)

13. SQL的操作功能 insert、update、delete

insert into 表名(表中的字段) values(插入的值)

update 表名 set 字段名=值 where

delete from 表名 where

14. sql的定义功能(表的定义:create table 表名(),其中

主索引:primary key、定义域完整性 check、出错提示信息:error、定义默认值:default

unique:建立候选索引

15. 表的删除:drop table

16. 表结构的修改:alter table

17. 视图的定义:create view 视图名 as select语句

第五章

5. 查询是一个预先定义好的SQL SELECT语句文件,它以扩展名为qpr的文件保存起来,是一个文本文件。

6. 查询里各个选项卡所对应的SQL语句里的相关短语。

字段选项卡:select

联接选项卡:join … on..

筛选选项卡: where

排序依据: order by

分组依据:group by

杂项选项卡: distinct ,top

7. 建立查询时,当有查询去向时,一定要运行查询,否则不能生成相应的表

8. 当用命令运行查询时,一定要加上扩展名: do 查询文件名.qpr

9. 视图是一个由基本表派生出来的虚拟的表。视图没有单独的视图文件存在,它存储在数据库中。

10. 查询与视图的区别:1.视图可更新表中的信息,而查询不可以,2.查询有查询去向,但视图没有。

3.建立视图时必须打开数据库才能建立.4。查询以.qpr为扩展名的文件形式保存在磁盘中,而视图只能保存在数据库中,并没有单独的文件存在

第六章

1. 客观世界里的任何实体可以被看作是对象,对象可以是具体的物,也可以指某些概念,属性用来表示对象的

状态,方法用来描述对象的行为。事件是一种由系统预先定义而由用户或系统发出的动作。

2. 事件代码既能在事件引发时执行,也可以像方法一样被显示调用。用户可以添加新的属性、方法,但是不能

添加新的事件

3. 表单文件的扩展名是.scx

4. 运行表单的命令 do form 表单文件名

5. this,thisform,thisformset是三个关键字,分别表示当前对象,当前对象所在的表单,当前表单集。

Parent是对象的一个属性,指当前对象的直接容器对象

6. 常用的表单的事件与方法

1) 属性:autocenter:表单初始化时是否自动在vf主窗口中居中显示

Caption:标题

Name:名称

Movable:表单是否能够移动

Enabled:表单或控件是否可用

Visible:对象是否可见

Fontname(字体) fontsize(字号大小)

2)事件 load,init,destroy,unload这些事件的一个执行顺序

假设: 表单里有一个按钮,表单的名称是F ,按钮的名称是C

那么运行(初始化)表单时,它们的引发顺序应为: F.LOAD,C.INIT,F.INIT

关闭(释放)表单时,它们的引发顺序: F.DESTROY,C.DESTROY,F.UNLOAD

Click:单击事件,dblclick:双击事件 rightclick:右击事件

3)方法:

RELEASE是一个方法:它的功能是释放表单: thisform.release

Show(显示)和hide(隐藏)也是方法

7.标签,命令按钮,文本框,编辑框,复选框,列表框,组合框等控件的属性一定要熟练掌握

8容器型控件:命令组,选项组,表格,页框的重要属性也一定要掌握

第七章

1. 菜单文件是以.mnx为扩展名的文件,菜单程序文件是以.mpr为扩展名的文件,我们要运行菜单文件,运行

的是菜单程序文件.用do 命令运行时必须加上扩展名

2. 要会建立下拉式菜单、快捷菜单、为顶层表单添加菜单

3. 在建立菜单时,set sysmenu to default命令可以恢复成VFP的系统菜单

4. 在建立菜单时,设置访问键的方法是”\<”,添加分组线的方法是”\-“,添加快捷键的方法是:按下相应的快捷

键即可

5. 在为顶层表单添加菜单时,设置菜单时需要在显示菜单下的常规选项里勾选“顶层表单“,然后将表单的

showwindow属性设置为2。

6. 在为表单添加快捷菜单时,需要在该表单的rightckick事件里添加调用菜单的语句

第八章

1. 报表主要包括两部分:数据源和布局

2. 报表的数据源通常是数据库表、自由表、视图、查询或临时表.

3. 报表文件是以.frx为扩展名的文件.

4. 创建报表的三种方法:使用报表向导创建报表、使用报表设计器创建报表、使用快速报表创建报表。

5. 预览报表文件:report form 报表文件名 preview

总结

一. 每种文件的扩展名

pjx (项目), dbc(数据库) ,dbf(表), qpr(查询),prg(程序),scx(表单),mnx(菜单文件) mpr(菜单程序文件),frx(报表),vcx(类库)

二. 相应文件的运行

1. 运行查询文件: do 查询文件名.qpr :一定要加上扩展名

2. 运行菜单文件: do 菜单文件名.mpr : 一定要加上扩展名

3. 运行程序文件: do 程序文件名

4. 运行表单文件: do form 表单文件名

5. 预览报表文件: report form 报表文件名 preview

三.区别

1.数据库表与自由表的区别:前面第三章总结

2.永久联系与临时联系的区别:前面第三章总结

3.sql语句与非sql语句的区别

1)sql语句在使用时没有必要打开相应的表,而非sql语句一定要打开相应的表

2)sql语句在使用时如果不加条件就是对整个表进行操作,而非sql语句是对当前记录进行操作

4.查询与视图的区别:前面第五章总结

更多类似范文
┣ 驾照考试科目1考试知识点总结归纳及技巧 3500字
┣ 驾照考试科目一 考试知识点总结归纳及技巧 3700字
┣ 驾照考试科目一_考试知识点总结归纳及技巧 3700字
┣ 驾照考试科目一_考试知识点总结归纳及技巧 4100字
┣ 更多驾考知识点总结
┗ 搜索类似范文

更多相关推荐:
高考知识点总结5000字

知识点一商周主要政治制度1.分封制(概念解释:又称分封建国、封邦建国、封建)(1)目的:巩固周王朝、奴隶主贵族的统治。(阶级利益)(2)内容:①分封:周王把一定的土地和人口授予王族、功臣和先代的贵族,让他们建…

月考知识点总结2500字

第四章、第五章(酶和呼吸作用)知识点总结第四章细胞的物质输入和输出第一节物质跨膜运输的实例一、渗透作用(1)渗透作用:指水分子(或其他溶剂分子)通过半透膜的扩散。(2)发生渗透作用的条件:①是具有半透膜②是半透…

月考卷知识点总结400字

月考卷知识点总结一、社会主义初级阶段的表现(或为什么我国处在社会主义初级阶段)?二、民族区域自治制度有什么意义?三、我国人口现状的特点?四20世纪xx年代人类形成了怎样的共识?五、提出科教兴、人才强国战略的背景…

专栏推荐
大家在关注

地图地图CC