VFP资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP部分
笔试中的VFP单选题(占10分)
相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用
笔试中的VFP填空题(占30分)
涉及的知识面较广,其中必考的有:数据库的基本概念,常用命令与函数的使用,SELECT-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排序依据】