VF资料
- 格式:ppt
- 大小:422.50 KB
- 文档页数:63
<包括资料第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.记住VF各种文件的后缀名2.了解各种命令的使用(记一些经常用的,在题中常见的)3.SQL语句4.表单常用按钮及一些常用属性如下图所示,用标签、文本、命令按钮构成一个表单。
在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容将被清楚,单击“退出”按钮,将退出表单运行。
为完成上述要求:(1)“清除按钮”的Click事件代码是____________________(2)“退出按钮”的Click事件代码是____________________(3)“显示按钮”的Click事件代码是____________________(4)应该设置表单的_________属性为______________-thisform.text1.value=""thisform.releasethisform.text1.value=time()caption(经常填空) 显示当前系统时间3、程序功能是为数据表SB-1.DBF编制的一个输入程序,要求可以连续添加记录。
USE SB-1DO WHILE .T.CLEAR@2,5 SAY “请添加记录:”__________________@4,5 SAY “编号”GET编号@6,5 SAY “名称”GET名称@8,5 SAY “启用日期”GET启用日期@10,5 SAY “价格”GET 价格@12,5 SAY “部门”GET 部门@14,5 SAY “主要设备” GET 主要设备___________________@18,5 SAY “是否输入商标内容?(Y/N)” GET SHB DAFAULT SPACE(1)READIF UPPER(SHB)=’Y’MODIFY GENERAL 商标ENDIF@20,5 SAY “是否继续添加?(Y/N)” GET JX DEFAULT SPACE(1)READIF LOWER(JX)=’N’___________________________ENDIFENDDORETURNappend blank read exit2、数据表,图书表TS.DBF 和定单表DD.DBF,要求计算订单金额。
一.编程基础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.工作方式:菜单方式、命令方式、程序方式。
二、填空题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.独立性 2.最小冗余性3.完整性 4.共享性5.安全性。
数据库系统的分代:第一代:非关系型数据库:层次型,网状型.第二代:关系型数据库:关系型.第三代:对象-关系型数据库:关系型,支持对象(文本、图象、声音等)关系型二维表的特点:1. 表中每列的数据类型是相同的;2. 表中各列的顺序可以是任意的;3. 表中各行的顺序可以是任意的;4. 表中的各列的分量是不可分割的最小数据项,即表中不允许有子表;5. 表中的各行、各列不允许完全相同。
数据库系统的分类1、单用户和多用户数据;2、集中式和分布式数据库:分布式可将数据存储在网络的多个节点上;3、传统数据库和智能数据库智能具有逻辑推理功能数据库应用系统:指的是针对某一用途开发的信息应用系统。
一般由数据库和应用程序组成。
如:人事管理系统;图书管理系统等数据库系统:实现对数据库进行各种操作的系统,包括:硬件系统、操作系统、数据库、数据库管理系统、数据库应用系统关系型数据库的三种运算:1)选择从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。
2)投影从一个关系(表)中选出若干列生成一个新的关系(表)。
3)合并(联结)将两个同类关系(表)按照一定的条件进行记录重组生成一新关系(表)VFP的工作方式:交互操作方式和程序执行方式。
命令格式:命令动词+对象+条件+目标1、500多条命令2、交互式和程序式3、命令动词可简写(前4个字母表的概念:在数据的关系模型中,把一个关系看作一张二维表,简称表(Table)。
它由行和列组成。
表的组成:表中的一行对应着一个记录(RECORD),而表中的一列则对应着一个字段(FIELD)。
数据表文件由数据表结构和记录内容组成。
数据表结构的内容包含:有多少字段、各字段的字段名、数据类型、字段宽度、小数位数、是否允许是空值。
数据类型:一、数值型数据(Numeric)二、字符型数据(Character)三、逻辑型数据(Logical)四、日期型数据(Date)五、备注型数据(Memo)六、浮点数值型数据(Float)七、双精度数值型数据(Double)八、整数数值型数据(Integer)九、日期时间型数据(DataTime)十、货币型数据(Currency)十一、通用型数据(General)日期型数据:日期默认格式为:mm/dd/yy (月/日/年),如:可用SET DATE American 命令改变默认格式。
一、选择题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数据库表。