VF资料
- 格式:doc
- 大小:37.00 KB
- 文档页数:5
<包括资料第7章知识>9 面向对象的程序设计一、面向对象的程序设计OOP(Object Oriented Programming)对象:一种将数据和操作过程结合在一起的数据结构,是现实世界中待处理的客观实体的抽象表达。
例:表单(FORM),文本框(TEXT BOX)等二、对象(object)和类(class)的含义对象::是反映客观事物属性及行为特征的描述。
类:是具有共同属性、共同操作性质的对象的集合。
类是对象的抽象描述,对象是类的实例。
类是抽象的,对象是具体的。
通过类可以产生对象。
三、类的特性:继承性、封装性、多态性四、类的分类:基类(29个)、子类、用户自定义类(类库)其中VFP中基类又分为:容器类和控件类五、对象的基本要素:属性、事件、方法(消息)1、属性(PRORERTY):是一组用于描述对象的物理特征的值。
如:对象的标题(CAPTION),名字(NAME),可见性(VISIBLE),能用性(ENABLED)等属性说明属性说明Caption 指定对象的标题Visible 指定对象是可见还是隐藏Name 指定对象的名字Enabled 指定对象能否使用Value 指定对象当前的取值Left 对象左边相对于父对象的的位置Passwordchar 指定用作占位的字符(通常用于文本框设置密码显示形式)TOP 对象上边相对于父对象的位置ButtonCount 指定命令按钮组(COMMAND GROUP)或选项按钮组(OPTIONBUTTON GROUP)中的按钮数目FONTNAME 指定对象文本的字体名B、属性的修改:属性工具中修改,也可以在事件代码中修改。
事件代码中修改的方法:(1)绝对引用:指出所在容器类的名字格式:容器.对象.属性=值例如:mand1.caption=’显示’(2)相对引用:参照关键字参照对象THIS 该对象THISFORM 包含该对象的表单THISFOMSET 包含该对象的表单集Parent 包含该对象的父对象command1中的click事件代码:mand2.caption=”退出”2、事件:对象可以识别和响应的行为和动作。
2011年9月份全国计算机等级考试二级VF考试复习纲要目录第一章数据库基础知识 (2)第二章VF程序设计基础 (3)第一部分 (3)第二部分程序设计基础 (3)第三部分函数部分 (5)第三章数据库及其操作 (26)第四章关系数据库标准语言SQL (32)4.1概述 (32)4.2 查询功能 (33)4.3操作功能 (34)4.4 定义功能 (35)第五章查询与视图 (37)第六章表单设计与运用 (40)第七章菜单设计与应用 (46)第八章报表设计 (48)第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF程序设计基础第一部分1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第二部分程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。
2、建立、修改:modify command 程序名3、运行:do 程序名4、基本输入语句:(以求圆的面积为例)①.input”请输入圆的半径”to r②.accept ”请输入圆的半径”to r③.@10.10 say “请输入圆的半径” get rread④.wait ”请等候……”window⑤. messagebox (“欢迎光临!”,48,“欢迎信息”)5、程序的结构:顺序结构选择结构(分支、判断)循环结构(条件循环、步长循环、扫描循环)6、程序的控制语、注释语①.exit 退出、终止②.loap 中止③.quit 关闭系统④.&& 同行注释⑤. * 换行注释⑥.error 不参与程序的执行6、程序模块7、变量的作用域①.公共变量(public):作用于程序运行的始终②.局部变量(local):只在本过程中使用,即不上传,也不接收③.私有变量(private):在程序运行过程中自动隐藏,成程序结束时显示本身第三部分函数部分1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
一.编程基础1.项目管理器是所有对象与数据的“控制中心”,通过“项目管理器”捆绑在一起,可视化集成管理所有的各种类型文件。
选项卡结构与应用:有六个选项卡(选项页):数据选项页:管理数据库、表等;文档选项页:管理表单、报表、标签;类库选项页:管理控件(对象)的仓库代码选项页:程序文件的管理;其他选项页:管理菜单文件、文本文件;全部选项页:以上五个页的综合管理。
2.数据和数据类型(数据不仅指数字,还可以指文字、图形、图像或声音等多种类型),有13种类型的数据:数值型 N;字符型C;日期型D;日期时间型T;货币型 Y;逻辑型L;双精度型N;浮点型N;整型N;通用型G;备注型M;二进制字符型;二进制备注型。
Eg:Time() 为字符型,year() 为U,datetime()为T。
3.常量/变量:常量: 在程序运行中保持不变的数据;变量:数据的存储单元。
变量分为:内存变量、字段变量。
【当打开表以后“字段变量”才有效,优先于内存变量】。
怎样检查“变量”的类型:?Type(“变量名”)或vartype(变量名)4.运算符与表达式:VFP有5类运算符与表达式(数值、字符、日期(时间)、关系、逻辑)5.函数:就是一段程序,一般有参数(自变量),有一个返回值。
同数学上的函数,如 SIN(X)。
常用函数分为:eg数学函数:取整 INT、随机数 RAND;取余 MOD。
eg字符函数:截掉空格 TRIM()、LTRIM()、RTRIM()、ALLTRIM();字符串截取 SUBSTR(“c1”,n1,n2);字符串长度 LEN(c1);字符左截取LEFT(c1,n1)字符右截取RIGHT(c1,n1)日期函数:系统日期 DATE();系统时间TIME();系统日期时间DATETIME();取年 YEAR(〈日期表达式〉)、取月 MONTH()、取天DAY(); 计算第几周 WEEK(〈日期表达式〉)转换函数:数值转字符串 STR(数值表达式,n,m)字符串转数值 VAL(字符表达式);字符转日期CTOD(〈字符表达式〉);日期转字符 DTOC(〈日期表达式〉);日期转日期时间型 DTOT(〈日期表达式〉);字符转日期时间型 CTOT(〈字符表达式〉) &&注意区别str和substr二.顺序结构及表单概述1.程序:是指将完成某一种功能的一组命令按一定的逻辑结构和语法规则,编写一个完整的命令序列(即代码的集合)2.工作方式:菜单方式、命令方式、程序方式。
部分复习资料一、单项选择题: 401.在VisualFoxPro的“参照完整性”中“插入规则”包括(D )。
A. 级联和忽略B. 级联和删除C. 级联和限制D. 限制和忽略2.下列选项中能够切换到2号工作区的命令是( D )。
A.select 0e 2C. use 0D. select23.下列术语说法错误的是()。
A.属性是用于描述实体的特性。
B.域是是属性的取值范围。
C.码能够唯一标识实体的属性集。
D.元祖是指表格数据中的一列数据。
4.关于下列说法正确的是()。
A. 数据库表可以创建所有索引B.自由表可以创建所有索引C.数据库表和自由表功能一样D.自由表只能创建主索引5.下列能够退出VisualFoxPro程序的是()。
A. QuitB. ExitC. ReleaseD.clear6.下列关于从项目管理器中移去文件的说法,错误的是()。
A. 移去文件是将文件从项目管理器中移去B.移去文件后,文件还能在恢复C. 移去的文件还在磁盘上原来的位置D. 移去文件与删除文件相同7.在Vf中,常量的类型有()种。
A.4B. 5C. 6D. 38.Visual FoxPro中变量按存储方式分为两类,他们是()。
A. 字符变量和数组变量B. 简单变量和数值变量C. 内存变量和字段变量D. 一般变量和下标变量9.下面命令赋值正确的是()。
A. store 8 to x,yB. store8,9 to x,yC. x=8,y=9D. x,y=810.在简单输入输出语句中,可以接受用户输入多种数据类型的命令是()。
A. acceptB. inputC. waitD. A和B均可11.命令dimension a(2,3)定义了一个名为a的数组,期元素是()。
A. a(0),a(1),a(2),a(3),a(4),a(5)B. a(2),a(3)C. a(1,1),a(1,2),a(1,3) ,a(2,1),a(2,2),a(2,3)D. a(2,3),a(2,2),a(2,1)12.在sql 语句中,进行分组查询的关键字是()。
二、填空题1.数据是指。
2.VF中,把表分为两个部分,分别是和。
3.表达式mod(-4,3)的结果为。
4.数据表能建立主索引,索引,候选索引和索引。
5.在VF中,文本框TEXT接收值是用属性。
6.在SQL语句的数据查询SELECT中用于筛选条件的子句是。
7.层次模型是采用表示实体与实体之间的联系。
8.在VF中,显示所有男学生的记录所使用的命令的格式是。
9.执行?LEFT("计算机基础",4)的返回值是。
10.运行表单文件登录.SCX 的命令是。
1.反映客观事物存在方式和运动状态的记录2.属性,元组3.24.唯一,普通5.V ALUE6.WHERE7.树型8. LIST FOR 性别=”男”9.“计算”10.DO FORM登录.scx三、简答题1.什么是数据和信息?试简述它们之间的区别?信息是人们对于客观事物属性和运动状态的反映。
数据是反映客观事物存在方式和运动状态的记录,是信息的载体。
对客观事物属性和运动状态的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
区别:信息是有用的数据,数据是信息的表现形式。
信息是通过数据符号来传播的,数据如果没有具有知识性和有用性则不能称其为信息。
信息是抽象的、观念性的,数据是具体的、物理性的。
信息的形式单一,而数据的形式可以多种多样。
数据是信息的具体表示形式。
数据不仅仅指数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音(包括语音、音乐)等多媒体数据。
2.建立数据库的一般步骤有哪些?建立数据库的一般步骤是:(1)确定建立数据库的目的;(2)确定需要的表;(3)确定每个表所需要的字段;(4)确定表之间的关系;(5)进一步改进设计3.什么是程序?创建一个完整的应用程序的具体操作步骤有哪些?程序是计算机能识别并能执行的一系列指令序列的集合。
(1)创建表单(2)向表单中添加可用的控件(3)修改各个控件的相关属性(4)编写相关事件的代码(5)运行并修改(6)保存4.简述VF中List 和Display 两个命令之间的区别?LIST和DISPLAY的主要功能都是显示,区别在于:LIST以滚动方式输出,DISPLAY为分屏显示。
一、选择题1.关系模型的基本结构是_________。
A. 树形结构B. 无向图C. 二维表D. 有向图2. Click事件在引发。
A.用鼠标单击对象 B.用鼠标双击对象 C.表单对象建立之前 D.用鼠标右键单击对象3. 在VFP中, 将日期型数据转换成字符型数据的函数是______。
A. DTOC( )B. CTOD( )C. DATE( )D. STR( )4. 在Visual FoxPro中的NULL值的含义是。
A.与空字符串相同B.与数值0相同C.与逻辑非相同D.与以上都不相同5.在Visual FoxPro中,备注型数据类型在表中占用个字节。
A.1B.2C.4D.86.刚打开一张无记录的表时,下列记录指针情况中不正确的是_ __。
A. BOF( )=.T.B. RECNO( )=1C. EOF( )=.F.D. EOF( )=.T.7.在VFP5.0中,下列变量名中命名合法的是_________。
A. nV5B. 5XC. ifD. x{1}8.在vfp系统中,“.dbf”文件被称为________A. 数据库文件B. 表文件C. 程序文件D. 项目文件9. 下列关于某个打开的表的主控索引的说法中正确的是。
A.只能是一个字段B.它的值唯一区分每条记录C.可以有很多个D.控制记录的显示顺序10. 当文本框绑定到一个字段时,移动记录指针使该字段的值发生了变化,则该控件的属性值也会发生变化。
A.Value B.Name C.Capion D.Text11. 打开一张表后,执行下列命令:GO 6(回车),SKIP -5(回车),GO 5(回车),则关于记录指针的位置说法正确的是_____。
A. 记录指针停在当前记录不动B. 记录指针的位置取决于记录的个数C. 记录指针指向第5条记录D. 记录指针指向第1条记录12. 如果想在报表中每个记录数据上端都显示该字段标题,则应该将这些字段标题标签设置在______带区中。
二。
项目是指文件数据文档和对象的集合。
项目管理器史用来将数据库系统中各类文件集中管理,组织数据和对象的主要工具。
vf的设计器史创建应用系统各类组件的可视化工具通过vf窗口标题栏左端的控制按钮。
可以。
恢复窗口大小,移动w。
调整w大小,最大化。
最小话,关闭,如果要之定义自己的工作环境。
应悬着工具菜单中的选项命令。
项目管理器的对话框共有6个选项卡,以此为,全部,数据,文档,类,代码,其他,,,数据选项卡中包括数据库,和自由表和查询三项项目管理其中俄移去有两个功能,一,将文件从项目管理器中移去,二是将文件删除vf主界面的菜单栏中包括,文件,工具,编辑,程序,项目,帮助,显示,窗口,菜单。
将浮动,,,,,,,*(标题栏)上、、数据库文件扩展名。
dbc。
自由表dbf 查询文件qpr。
视图文件vue .报表文件frx.表单文件scx,生成的应用程序app,可执行程序exe、三。
time()返回值的数据类型是字符型字符型数据的长度不超过254个字符。
每个变量都必需有一个变量名,变量名有字母,憨直,数字,和下划线组成,但必须以字母或汉字开头vf中共定义六种类型的内存变量。
数值型,字符型,日期型,日期时间型,逻辑型,货币型,可分为简单变量,数组变量。
数组元素。
是数组中的每个数据值称为数组元素、平方根函数sqrt()绝对值函数abs()四舍五路函数round() 取整函数int() 求模函数mod()异号。
1—int(1/2)*2+2取子串函数substr()。
搜索子串位子函数at()例子:TT=“学生。
”结果:打开“学生成绩.dbf”表文件。
stc(1324.46,6,1)..1324.5字符转日期函数ctod()。
测试文件头函数bof。
测试文件尾Eof.操作符石表示数据之间运算方式的运算符号,根据处理文件类型不同可分为算术运算符。
字符运算符。
关系运算符。
逻辑运算符四种。
四。
再vf中。
表有两种类型。
1自由表。
2数据库表。
第一章————第三章(第二章无内容)
1数据库管理系统的主要功能:数据定义功能;数据操作功能;数据库的运行管理功能;数据库的建立和维护功能。
2实体的联系:一对一联系;一对多联系;多对多联系。
3关系与表:一个关系就是一张二维表,每个关系有一个关系名。
一个关系作为一个文件存储,稳健拓展名为.dbf
4元组与记录:在一张二维表中,水平方向的一行称为一个元祖。
在关系数据库应用中,表中的一行称为记录。
5关键字:属性或属性的组合,其值能够唯一的标识一个元组。
在VF 中,能唯一标识一条记录的字段可作为主关键字或候选关键字去进行主索引或候选索引。
6外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,这个字段就称为外部关键字。
7关系的基本特点:关系必须规范化;在同一关系中不能出现相同的属性名,VF不允许同一个表中有相同的字段名;关系中不允许有完全相同的元组,即禁止不良冗余;在一个关系中元组的次序无关紧要;在一个关系中列的次序不重要。
8关系运算包括:选择运算,投影运算,连接运算。
9关系完整性包括:实体完整性,参照完整性,用户定义完整性。
10字符型:简称C型。
VF表中字符型数据的字段宽度最大为254;
命令中的表达式所用到的字符型常量或内存变量,最多可容纳255个字节。
11数值型:简称N型。
VF表中实质性数据的字段宽度最大为20;数值型数据在内存中占8个字节。
12日期型:简称D型,字段宽度固定为8。
13逻辑型,L;货币型,Y;日期时间型,T;备注型,M;通用型,G;浮动型,F;双精度型,B;整型,I……
14数值函数:求绝对值函数ABS();求平方根函数SQRT();求整数函数INT(),CEILING(),FLOOR();四舍五入函数ROUND()。
15字符函数:求字符串长度,如?LEN(“中文 VISUAL FOXPRO”)结果为 17。
取字串格式:LEFT(字符表达式,长度);RIGHT(字符表达式,长度);SUBDTR(字符表达式,起始位置,(长度))。
16日期和时间函数:DATE();TIME();DATETIME();
17数值转换成字符:格式,STR(数值表达式,长度,小数位数)
18字符串转换成数字:格式VAL(字符表达式)
19CTOD(字符表达式),将字符表达式的值转换成日期型数据;CTOT (字符表达式),将字符表达式的值转换成日期时间型数据。
20DTOC函数将日期型数据或日期时间型数据的日期部分转换成字符串;TTOC函数将日期时间数据转换成字符串。
第四章表的基本操作
1.表文件的扩展名为.DBF
2.修改表结构通过表设计器来完成。
3.逻辑删除并不是真正将记录从表中移出,而是在要删除的记录前加上删除标记。
物理删除是从表中彻底删除带删除标记的记录。
4.单索引文件是指一个索引文件中只能保存一个索引,其扩展名为.IDX,复合索引文件扩展名为.CDX
5.数据库中每个表只能建一个主索引。
6.32767个工作区可用相应的数字1——32767标识,前十个工作区可用分字母A-J标识。
第五章数据库的操作
1.数据库文件扩展名为.DBC,数据库备注文件.DCT,数据库索引文件.DCX 2.建立表间关系,父表的索引类型必须是主索引或候选索引,子表的索引类型不限。
3.记录被更新、插入、删除可以用参照完整性来建立规则,以保证数据的完整性。
第六章查询与视图设计
1.查询时以扩展名为.QPR的文件保存在磁盘上
2.查询设计器只能建立一些比较有规则的查询。
3.视图可以查询表中信息,也可以更新表中记录值,但只有当包含视图的数据库打开时,视图才能使用
4.当一个视图是由单个表到导出时,可以进行插入和更新操作,但不能进行删除,当视图是从多个表中导出时,只能进行更新操作,插入和删除操作都不允许进行。
第七章SQL应用
1.SQL的数据定义功能:建立表结构,修改表结构,删除表结构。
2.SQL的数据操作功能:数据插入,数据更新,数据删除
第八章结构化程序设计基础
1.程序的基本结构:顺序结构选择结构循环结构
2.建立或修改一个程序:modify command [<文件名>]
3.运行程序:do <文件名>
4.任意数据输入命令:input[<字符表达式>] to <内存变量> ps:输入字符串必加定界符
5.字符串接收命令:accept [<字符表达式>] to <内存变量>
6.单个字符接收命令:wait [<字符表达式>] to [<内存变量>] [window[nowait]]
[timeout<数值表达式>]
7.设置会话状态命令:set talk on/off
8.单分支选择结构:if<条件>
<语句序列>
Endif
9.双分支选择结构:if<条件>
<语句序列1>
Else
<语句序列2>
Endif
10.多分支选择结构:do case
Case<条件1>
<语句序列1>
Case<条件2>
<语句序列2>
……
Case<条件n>
<语句序列n>
[otherwise
<语句序列n+1>]
Endcase
11.条件循环结构:do while <条件>
<循环体>
[loop]
[exit]
Enddo
12.计数循环结构:for<循环变量>=<初值>to<终值>[step<步长>]
<循环体>
[loop]
[exit]
Endfor\next
13.记录循环结构:scan[<范围>] [for<条件>] [while<条件>]
<循环体>
[loop]
[exit]
Endscan
第九章面向对象程序设计基础
1.对象:是指现实世界中实际存在的一个事物,是在建立系统模型中与目标有关的有待于抽象的事物
2.类:是对一组对象的抽象,它将该组对象所具有的共同属性特征和操作特征集中在一起,由该组对象所共享
3.属性:是一个类中对象所具有的数据值,表示了类的特征。
通常用属性表示对象的状态
4.事件:是能被对象识别和响应的动作,是一种由系统事先定义而由用户或系统发出的动作
5.方法:对象封装数据(表示为属性集合)和处理数据的算法或过程称为操作、方法或服务
第十章表单
1.运行表单:do form <表单名>
2.创建表单:create form [文件名]
3.修改表单:modify form [<表单名>]
第十一章菜单
菜单设计的一般步骤:
1.规划菜单系统
2.创建菜单和子菜单
3.预览菜单系统
4.生成菜单程序:菜单建立好后将生成一个.Mnx为扩展名的菜单文件(该文件是一个表,
存储与菜单系统有关的信息)和以.mnt为扩展名的菜单备注文件。
选择“菜单”→“生成”命令将生成扩展名为.mpr的菜单程序文件
5.运行菜单程序文件。
Do 菜单名.mpr。