江苏省计算机二级笔试VFP部分

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江苏省计算机二级笔试VFP部分(熬夜整理啊~)来源:王纵钰❤Kaka的日志
VFP部分
笔试中的VFP单选题(占10分)
相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用
笔试中的VFP填空题(占30分)
涉及的知识面较广,其中必考的有:数据库的基本概念,常用命令与函数的使用,SELE CT-SQL命令,阅读理解程序,面向对象程序设计的概念,常用属性的设置等。

VFP部分知识点
基本概念
语言基本
表,数据库
查询和视图
表单和控件
类,菜单
基本概念
——VFP是数据库管理系统
——数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。

——E-R模型中的三个概念:实体,联系和属性。

——关系模型(即二维表格),各种关键字
——数据库系统的分级结构
——关系运算:选择,投影,联接
VFP命令窗口的常用命令
MD创建文件夹(也成目录)
CD进入到指定文件夹
Copyfile源文件to目的文件
Rename源文件to目的文件
Run运行可执行程序(.exe)
QUIT退出VFP
VFP文件类型
项目文件(.PJX)
数据库文件(.DBC)
表文件(.DBF)
表单文件(.SCX)
查询文件(.QPR)
报表文件(.FRX)
标签(.LBX)
菜单文件(.mnx)
类库文件(.vcx)
程序文件(.prg)
数据库中的数据按一定的数据模型组织,描述和存储,具有较小的数据冗余度,较高的数据独立性和易扩展性,并可以供用户共享。

数据模型是数据库系统中用于数据表示和操作的一组概念和定义。

数据模型通常由3部分组成,即数据结构,数据操作和数据的完整性约束条件。

语言基础
——数据类型:字母表示,存储宽度
——变量(命名规则),常量,数组
—变量的作用域:即变量使用的有效范围。

·PUBLIC用来定义全局变量。

·LOCAL说明的变量只可以在本程序中使用,用来定义局部变量。

·PRIVATE说明的变量可以在本程序和它的子程序中使用,用来定义私有变量。

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

访问同名变量时,要在变量名前加m.或m->以示区别,如m.cStud
—内存变量是在内存中设置的临时存储单元,当退出VisualFoxPro时其数据自动丢失,若要保存内存以便以后使用,可使用Saveto命令将其保存到文件中,在VisualFoxPro中,默认的内存变量文件的文件扩展名为.mem。

——运算符,常用函数,表达式
—Mod(),Round(),Substr(),At(),Val(),Type(),Str(),Alltrim(),Len()
—表达式:宏替换符号&的使用
如:x=100
y='x'
?&y+val('1e2')
——程序结构
—顺序
—分支
—循环
—子程序(自定义过程,函数)
函数Len(Str(123456789012))的返回值为10。

函数Len(Dtoc(Date(),1))的返回值为8。

函数Strtran(STR(35.96),Space(2),“*”)的返回值为****36.(提示:系统函数Strtran(<字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字符串2>)
函数Type('answer=42')返回值为L或U,这取决于变量answer是否已预先赋值及值得类型;若要显示“打开”对话框,可使用函数Getfile('DBF',“打开”)。

表的操作(创建,使用)
(1)创建表结构的命令:createtable
如:createtablecj(xhC(6),kcdhC(4))
(2)修改表结构的命令:altertable
如:altertablecjaddcolumncjbzM
altertablecjrenamecolumncjbztobzaltertablecjdropcolumnbz
(3)表的打开,关闭:USE命令,表的别名,工作区的概念
(used(),select()等函数的使用)
(4)表的独占,共享:shared,exclusive
记录的输入
(1)插入单个记录的命令:insertinto(掌握)
insertintocj(xh,cj)values(“1101”,98)注意:1)字段的顺序
2)字段的类型(字符型,逻辑型,日期型)
(2)Append和Appendfrom命令
如:将cjb表中的成绩90分以上的记录追加到cj表中
Usecj
Appendfromcjbforcj>=90
记录和字段的删选
(1)记录筛选:Setfilterto命令
如:将学生表中所有以女生的信息筛选出来
Usexs
Setfiltertoxb=“女”
(2)字段的筛选:setfieldto命令
如:setfieldtoxh,xm,xb
记录的修改
(1)Update命令
如:将所有A部门的教师的基本资料增加300元。

Updategzsetjbgz=jbgz+300;
whereleft(gh,1)=‘A’
(2)Replace命令
如:replacejbgzwithjbgz+300;
Forleft(gh,1)=‘A’
注意:表必须事先打开,且在当前工作区地表。

如果没有for条件,则默认替换当前记录。

记录的删除
(1)作删除标记(delete或deletefrom命令)
usexs
deleteforxb=“男”
或者:deletefromxswherexb=“男”
注意:直接delete命令,表示对当前工作区表中的当前记录作删除标记。

(2)彻底删除或恢复(pack,zap,recall)
Pack:删除做了删除标记的记录
Zap:删除所有记录,只留下表结构。

数据库表的属性设置
字段的高级属性设置(标题,输入掩码,格式,字段的有效性规则,默认值等)
表的高级属性设置(长表名,记录的有效性规则,触发器等)
表的索引的设置(索引的类型,索引标识,索引表达式,主控索引的创建)
浏览功能设置
记录的指针的概念(bof(),eof(),recno()函数)
记录的浏览(go命令,skip命令,locatefor命令)
利用表单浏览记录的功能实现
查询功能设置
SQL命令的使用
select输出字段from数据源【intocursor表名/tofile/todbf】【where筛选条件】【Groupby分组依据】【having满足条件】【orderby排序依据】
主要掌握:(1)使用查询设计器创建查询
(2)SQL命令填空
(3)列表框,组合框中的rowsource属性设置
(4)查询文件的本质以及查询和视图的联系和区别
(5)组合查询
表单和控件
——类和对象的概念
—类的特点:继承性(子类继承父类所有的属性,但属性值不一定相同。

子类有的属性父类不一定有,属性值也不一定相同),多态性,封装性,抽象性
—对象的属性,事件,方法
——基类的最小事件集
lnit当对象创建时激活
destroy当对象从内存中释放时激活
Error当类中的事件或方法程序中发生错误时激活
VFP基类可以分为两大类型:容器类和控件类(也称非容器类)
容器类是包含其他类的基类。

例如,表单集(表单,工具栏),选项按钮组。

控件类是可以包含在其他容器中的基类。

例如,命令按钮和文本框就属于控件类。

对象的引用-绝对引用和相对引用
相对引用的关键字
This该对象本身
Thisform该对象所在的表单
Thisformset该对象所在的表单集
Parent包含该对象的直接容器
_Screen屏幕的对象
例如:对当前活动表单的引用:
_Screen.ActiveForm
事件激发的顺序
Load,Lnit,Activate,Destroy,Unload,When,Gotfocus,Valid,Lostfocus
事件循环是由readevents命令建立
事件循环是由clearevents命令终止
表单的常用属性
AlwaysOnTop:表单是否总处在其他打开窗口之上
AutoCenter:初始化时自动居中
BackColor:表单窗口的颜色
BorderStyle:表单的边框类型
Caption:标题
Closable:能否通过关闭按钮或控制菜单关闭
ControlBox:是否显示控制菜单
MaxButton:是否有最大化按钮
MinButton:是否有最小化按钮
Movable:控制表单能否被拖动
Name:对象的名称
向表单上添加控件
直接从数据环境中拖放:表————复选框
逻辑型字段————编辑框
备注型字段————OLE绑定型控件
其他类型的字段————文本框
“表单控件”工具栏添加
表单和表单集
表单集有一个或多个表单组成
表单集的添加和移去
表单集的formcount属性
容器对象的集合属性和计数属性
——Setall方法:为容器对象中的所有控件或某类控件设置属性。

例如:thisform。

cmdgroup1.setall(“enabled”,.F.)
表单的参数传递
需要在表单的init事件中使用parameters语句定义参数。

VFP三种类型的表单:
子表单:包含在父表单中,最小化时出现在父表单底部,父表单最小化,子表单一同最小化。

浮动表单:和子表单类似,但可以移出父表单。

顶层表单:独立的,无模式的,无父表单的表单,通常用作父表或单文档界面中,最小化时出现在windows任务栏中。

showwindow
desktop
表单的保存——保存为表单文件,生产两个文件,.scx,.sct,保存为表单类。

运行表单——命令:doform表单名
释放表单——Thisform.release
控件
分为:绑定型控件和非绑定型控件
RecordSource属性用于指定与表格控件相绑定的数据源,ControlSource属性用于指定与其他控件相绑定的数据源。

常用控件的常用属性,事件,方法:
(1)标签:caption,autosize,wordwrap属性
(2)文本框:controlsource,value,passwordchar属性,setfocus方法
(3)命令按钮:caption属性,特别注意访问键设置,enable属性,default,cancel属性
(4)命令按钮组:buttoncount属性,通过buttons(i)访问各个按钮
(5)列表,组合框:rowsource和rowsourcetype,column属性,interactivechange事件,additem(),removeitem()方法
(6)选项按钮组:buttoncount,value属性
(7)表格:columncount,deletemark,readonly,recordsource和recordsourcetype属性
(8)微调框:increment属性,interactivechange事件
可编辑
(9)计时器:interval属性,timer事件(单位毫秒,1秒=1000毫秒)(10)形状:curvature属性
(11)页框和页面
报表
——扩展名.frx,备注文件.frt
——报表的常见类型:列报表,行报表,一对多报表,多栏报表
——报表创建:想到,设计器,快速报表,命令(createreport)
——报表的带区:默认显示三个:页标头,细节,页注脚
——报表的变量:_pageno等
——报表的打印:reportform报表文件名
功能模块组织者——菜单
(1)利用菜单设计器创建和修改菜单
(2)菜单功能设置:分组线,快捷键,访问键,跳过功能,信息说明
(3)菜单结果设置:主要为设置命令,过程和子菜单
(4)setsysmenutodefault命令
最后连编成应用程序
.
精品文档,欢迎下载。

相关文档
最新文档