当前位置:文档之家› VFP资料

VFP资料

VFP部分笔试中的VFP单选题(占10分)相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用笔试中的VFP填空题(占30分)涉及的知识面较广,其中必考的有:数据库的基本概念,常用命令与函数的使用,SELECT-SQL 命令,阅读理解程序,面向对象程序设计的概念,常用属性的设置等。

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

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

——关系模型(即二维表格),各种关键字——数据库系统的分级结构——关系运算:选择,投影,联接VFP命令窗口的常用命令MD创建文件夹(也成目录)CD进入到指定文件夹Copyfile源文件to目的文件Rename源文件to目的文件Run运行可执行程序(.exe)QUIT退出VFPVFP文件类型项目文件(.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=100y='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如:altertablecjaddcolumncjbzMaltertablecjrenamecolumncjbztobzaltertablecjdropcolumnbz(3)表的打开,关闭:USE命令,表的别名,工作区的概念(used(),select()等函数的使用)(4)表的独占,共享:shared,exclusive记录的输入(1)插入单个记录的命令:insertinto(掌握)insertintocj(xh,cj)values(“1101”,98)注意:1)字段的顺序2)字段的类型(字符型,逻辑型,日期型)(2)Append和Appendfrom命令如:将cjb表中的成绩90分以上的记录追加到cj表中UsecjAppendfromcjbforcj>=90记录和字段的删选(1)记录筛选:Setfilterto命令如:将学生表中所有以女生的信息筛选出来UsexsSetfiltertoxb=“女”(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命令)usexsdeleteforxb=“男”或者: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任务栏中。

showwindowdesktop表单的保存——保存为表单文件,生产两个文件,.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命令最后连编成应用程序。

相关主题