2011年VFP笔试复习-结合历年试题逐章分析_第1页
2011年VFP笔试复习-结合历年试题逐章分析_第2页
2011年VFP笔试复习-结合历年试题逐章分析_第3页
2011年VFP笔试复习-结合历年试题逐章分析_第4页
2011年VFP笔试复习-结合历年试题逐章分析_第5页
已阅读5页,还剩277页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VFP笔试复习,VFP复习,在以大纲考试要求为准的前提下,在时间允许的情况下适当放宽某些内容的复习范围。重点第二章是基础,在理解第二章的基础上复习好第五章,第五章是重点,考试重点是第七章、第八章上机的重点是第四、五、七、十一章,第一章数据库系统基础知识,数据库、数据库管理系统、数据库系统等概念关系模型(二维表)、关系规范化(范式)、关系运算(并、差、交;投影、选择、联接)VFP常用文件类型及扩展名,创建某类文件时实际生成的文件数目关键字的种类、定义。历年试题(34分)2005春1分2005秋4分2006春3分2006秋3分2007春0分2007秋4分2008春4分2008秋3分2009春3分,2005春,E-R图示E-R模型的图形表示法,它是表示概念模型的有力工具。在E-R图中,实体之间的联系用_表示。矩形框(代表实体)菱形框圆形框椭圆形框(属性),2005秋,1.目前用户通常是在操作系统环境下(如在“我的电脑”或“资源管理器”窗口中)创建和删除文件夹。在VFP中,也可以使用MD命令和_RD_命令来创建新文件夹和删除已建文件夹。2.在VFP中,用户可以利用命令来修改系统的操作环境(如默认工作目录等),也可以通过菜单命令打开_选项_对话框进行设置。,3.E-R图是E-R模型的图形表示法,它是表示概念数据模型的有力工具。在E-R模型中有3个基本的概念,即实体、联系和_属性_,在E-R图中它们分别用矩形框和椭圆行框来表示。,4.项目(project)是VFP中各种文件组织的核心。在下列有关VFP项目的叙述中,错误的是_21_。2005秋A.项目的关键既可以利用菜单或工具栏,也可以利用VFP命令B.一个VFP窗口中,只能打开一个项目C.在VFP窗口中,项目管理器可以折叠成工具栏形式D.“连编”操作是针对项目而言的,该操作位于“项目”菜单栏,2006年春,1关系模型以关系代数理论为基础,并形成了一整套的关系数据库理论规范化理论关系规范的条件可以分为多级,每一级称为一个范式,记作nNF(n表示范式的级别)在实际应用的过程中(设计关系模式时),一般要求满足3NF(2006年春),2在VFP中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头系统预定义了许多系统变量,他们的名称均以下划线开头(2006年春),3.数据库系统与文件系统的最主要区别是()(2006年春)数据库系统复杂,而文件系统简单文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决,2006秋,1.不同类型的文件有不同的默认扩展名。数据库文件、表文件以及查询文件的默认扩展名分别为。(2006秋)A.DBT、.FPT、.QPRB.DBC、.DBF、.QPRC.DBC、.MPR、.PRGD.DBT、.FPT、.QPX,2.数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可以供多个用户共享。(2006秋)3.利用SET命令可以改变VFP系统运行时的临时工作环境(临时是指当前有效,下次启动VFP系统时将不起作用)。例如,利用SETSAFETYON|OFF命令可以设置覆盖已有文件之前是否显示提示框。,2007年秋,1在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。在实际应用中,设计关系模式时一般要求满足。A)1NFC)3NFB)2NFD)4NF2关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的关系运算,主要包括选择、投影和联接等。,3在数据库设计中广泛广泛的概念模型当属“实体-联系”模型(简称E-R模型)。E-R模型中有3个基本的概念,它们分别是实体、联系和属性。4用户要在D盘的根目录中创建一个名为MyBack的文件夹,可用用命令MDD:MyBack.(2007年秋),2008年春,1.关键字是关系模型中的重要概念。当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为B表的(21)。A.主关键字B.候选关键字C.外部关键字D.超关键字2.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的数据冗余度,较高的数据独立性和易扩展性,并可以供各种用户共享。,3.数据模型是数据库系统中用于数据表示和操作的一组概念和定义。数据模型通常由3部分组成,即数据结构、数据操作和数据的完整性约束条件。4.在VFP命令窗口中输入并执行命令_screen.FontSize=20,可以使VFP主窗口中输出文本的字号设置为20。,2008年秋,1在关系模型中,关系运算分为传统集合的关系运算和专门的关系运算。在下列关系运算中,不属于专门的关系运算(即属于传统集合的关系运算)的是_。A投影B联接C选择D合并,2在数据库设计中,广泛使用的概念模型当属“实体-联系”模型(简称E-R模型)。E-R模型中有3个基本的概念,它们分别是实体、属性和联系。3为了实现数据的独立性,便于数据库的设计和实现,一般把数据库系统的结构定义为三级模式结构,即分为外部层、概念层和内部层。,2009年春,1.在下列叙述中,错误的是_。A关系型数据库中的每一个关系都是一个二维表B在关系模型中,运算的对象和运算的结果都是二维表C二维表中不允许出现任何数据冗余DVisualFoxPro是一种关系型数据库管理系统产品2关键字是关系模型中的重要概念。当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为B表的_。A主关键字B候选关键字C外部关键字D超关键字,3.关系的基本运算有两类:一类是传统的集合运算,主要指并、差、交等运算;另一类是专门的关系运算,主要指选择、(1)投影、联接等运算。,第二章VFP语言基础与程序设计,(1)常用函数(函数的功能、语法格式、有参、无参、参数的数目(可否省略)、返回值与返回值的数据类型)函数嵌套的表达式的值的确定,逻辑表达式的值的确定,含不同类型数据的运算表达式的值的确定(数据类型的转换)。,(2)表达式与运算符:字符型数据的运算(+、-、$),日期型数据的运算(+、-),数值型数据的运算(+、-、*、/、%),逻辑运算符的优先级(!与NOT、AND、OR),关系运算符的使用(、=、127,2,1)?LEFT(P,I)P=SUBSTR(P,)ENDDO,8.判定身份证是否合法。略2个空,2007年春,1在运行程序文件(.PRG)时,系统会自动地对程序文件进行“伪编译”,包括对程序的词法检查和语法检查等。系统生成的“伪编译”程序的文件扩展名为.fxp。,2完善下列程序,使其产生10个随机的大写英文字母:CLEARi=1DOWHILE(25)i=65ANDk10EXITENDIFENDDO,4完善下列自定义函数STR_RV(),要求其功能为将一个字符串进行“反序”。例如,STR_RV(ABCD)的返回值为“DCBA”。FUNCTIONstr_rv()PARAMETERScp=SPACE(0)DOWHILELEN(c)0 x=ASC(28)LEFT(c,1)IFx127p=LEFT(c,2)+pc=SUBSTR(c,3)ELSEp=LEFT(c,1)+pc=SUBSTR(29)c,2)ENDIFENDDO(30)RETURNpENDFUNCTION,2007年秋,1设变量x的值为“FOXPRO”,则下列表达式中运算结果为.T.的是。A)AT(PR,x)B)BETWEEN(x,A,J)C)SUBSTR(LOWER(x),4)$xD)ISNULL(SUBSTR(x,7),2设XDH为XS表中的一个字段(类型为字符型,宽度为2个字节),则下列条件表达式中,与条件表达式XDHNOTIN(01,04)功能等价的是。A)Xs.xdh!=01ANDXs.xdh!=04B)!(Xs.xdh01ANDXs.xdh01ORXs.xdh04D)Xs.xdh=01ORXs.xdh=04,2007年秋填空题第5、6题,3字符型常量也称为字符串,它是字符串“定界符”括起来的一串字符。字符串定界符可以是单引号、双引号或方括号或。4函数ROUND(1234.196,-2)的返回值为1200,SUBSTR(“mystring”,6)的返回值为ing。2007年秋填空题第19、20、21题,5个空,共计5分完善程序,19完善下列程序,其功能是统计一个仅由数字组成的字符串中各种数字字符的个数:【程序清单】CLEARcStr=110102342245676893319WHEREcj.cj60;INTOTABLEcj_tmpm=EOF()n=RECCOUNT(),6.完善下面的命令,实现向xs表中追加一条新的记录。INSERTINTOxs(xh,xm,xb,ximing)_VALUES_(950101,李林,)(2005春),7已知某数据库中有学生表和成绩表,且两张表之间已经建立了参照完整性(学生表为主表,成绩表为字表)。如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部删除,则两表之间的参照完整性设置是_删除级联_。(2005春),8某城市机动车驾驶员登记表(JDCJS)中含有驾驶证号(jzh)等字段。但由于录入人员的差错,包含了一些重复的记录(jzh字段的值有重复),影响了统计结果。完善下列程序,使其可以物理删除该表中的重复数据。(2005春),【程序清单】USEJDCJSINDEXONjzhTAGjzhOR物理成绩60C.DELETEFROMjsforYEAR(DATE()-YEAR(CSRQ)60D.DELETEFROMjsWHILEYEAR(DATE()-YEAR(csrq)60,5.在下列关于数据库表和临时表(Cursor)的叙述中,正确的是(24)。A.数据库表随着所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭B.基于数据库表创建的临时表随着数据库的打开而打开,也随着数据库的关闭而关闭C.用BROWSE命令可浏览数据库表,也可浏览临时表D.临时表被关闭后,可使用USE命令再次将其打开,6.数据库表的触发器(Trigger)是在对表的记录进行操作时被触发的规则。在VFP中,触发器分为3种类型,即更新触发器、删除触发器和插入触发器。7.利用DBEGTPROP9()函数,可以获得当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。例如,要获取当前数据库SJK中XS表的xb字段的默认值,可以使用函数DBGETPROP(Xs.xb,Field,defaultvalue),2008年秋,1JS(教师)表中有XG(性格,备注型)等字段,使用_命令可以直接浏览记录的XG字段的具体内容(即备注中的信息)。AUSEjsLISTOFFxgBSELECTxgFROMjsCUSEjSBROWSEFIELDxgD.USEjs?xg,2XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录的姓名字段值清空,则可以使用命令_。AUPDATExsSETxm=”WHERE“xb”=男BUPDATExsSETxm=SPACE(0)WHERExb=”男”CUPDATExsSETxm=SPACE(0)FORxb=”男”DUPDATExsSETxm=”FOR“xb”=男,3.执行以下程序,3个SELECT()函数的输出值分别是1,2,2。【程序清单】CLOSETABLESALLSELECT3USEjsSELECTxh,xm,csrqFROMxsINTOCURSORt3?SELECT(“xs”)?SELECT(“t3”)?SELECT(0),4.使用SETDELETEDON|OFF命令,可以指定VisualFoxPro系统是否处理已做了删除标记的表记录。5.某表含有两个字段:XX(字符型)和YY(日期型)。若要创建一个索引,要求先根据XX字段排序,XX字段相同时再根据YY字段排序,则索引表达式可以设置为XX+DTOC(YY,1)。,6.在两个数据库表之间创建永久关系后,就可以创建它们之间的参照完整性规则。在VFP中,参照完整性规则分为更新规则、删除规则和插入规则。,2009春,1在VisualFoxPro系统中,数据库表的字段默认值保存在_。A项目文件中B数据库文件中C数据库表文件中D数据库表的备注文件中,2在VisualFoxPro系统中,下列关于数据库和数据库表的叙述错误的是_。A数据库是一个容器,它是许多相关的数据库表及其关系的集合B数据库表与数据库之间的相关性是通过数据库表文件与数据库文件之间的双向链接实现的C数据库表随着其所在的数据库的关闭而关闭,但不随着其所在的数据库的打开而打开D一个数据库表可以属于多个数据库,3依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是_。CLOSETABLESALLUSEjsSELECT5USEjsAGAINSELECT0USEjsAGAINBROWSEAB、2BJS、2CB、5DE、2,4数据字典(DataDictionary,简称DD)是系统中各类数据定义和描述的集合。在数据字典中,除了定义外部实体、(2)数据流、处理逻辑和数据存储以外,还需要对数据元素和数据结构进行定义。5在VisualFoxPro系统中,可以实现关系型数据库的三种完整性:实体完整性、(7)和用户自定义完整性。6在VisualFoxPro中,每个表最多可以有(8)个字段。,7创建一个教师表(JS.DBF),其中有字段gh(工号,字符型,长度为6)、xm(姓名,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型)、jl(教师简历,备注型,且允许为空值)。CREATEFABLEJs(ghC(6),xmC(10),xbC(2),csrqD,jlM(9)8在命令窗口或程序中,可以使用USE命令打开一个表。在该命令中,(10)子句用于定义表的别名。,9利用DBGETPROP()函数可以返回当前数据库的属性,或者返回当前数据库中表、表的字段或视图属性。例如,函数DBGETPROP(“Xs.xh”,”(11)”,”DefaultValue”)可以返回XS表中XH字段的默认值属性。10一个表可以有一个或多个索引,在需要使用某个索引时必须显式地指定,即将某个索引设置为“主控索引”。在USE命令中使用(12)子句,可以在打开表的同时设置主控索引。,第四章查询和视图,(1)查询文件的扩展名,查询的运行(命令操作),查询设计器的使用(查询去向的种类),查询与视图的异同,数据库、视图、基表三者之间的关系,查询和视图的数据源,查询文件中保存的内容,建立多表查询时联接条件的设定与联接类型的含义和选择。,(2)SELECT-SQL语句:语法结构正确性的判断、计算字段的建立(使用函数或表达式)、字段别名的使用,ORDERBY、GROUPBY、HAVING、TOP、INTOTABLE、INTOCURSOR、TOSCREEN、TOFILE、INTOARRAY、表示四种联接类型等子句的意义与使用、组合查询的使用。历年试题(610分),2005春6分2005秋6分2006春6分2006秋10分2007春9分2007秋7分2008春6分2008秋5分2009春8分,2005春,1已知学生(XS)表中含学号(xh)、性别(xb)、专业(zy)字段。下列命令用来查询每个专业的男、女生人数。(2005春)SELECTzy,SUM(IIF(xb=男,1,_0_)AS男生人数,SUM(IIF(xb=“女”,1,_0_)AS女生人数FROMxsGROUPBY1,对于下列SELECT-SQL语句,其查询结果含有_3_条记录。SELECT*FROMxsWHERESUBSTR(xh,5,2)=01,2.在某教学管理数据库中有一个学生表(XS.DBF),其表结构及其所含有的记录数据如表1所示。(2005春),3在SELECT-SQL命令中,UNION子句的功能是把一条SELECT语句的查询结果同另一条SELECT语句的查询结果组合起来。如果某SELECT-SQL命令中使用了UNION子句将两个SELECT语句联合起来,且需要对最终查询结果排序,则需要使用_1_个ORDERBY子句。(2005春),4教学管理数据库中含有课程表(KC)及成绩表(CJ)。课程表中含有以下字段:课程代号(kcdh),课程名(kcm),学分(xf);成绩表中有以下字段:学号(xh),课程代号(kcdh),成绩(cj)。成绩表记录了全体学生所学各门课程的成绩。现根据上述两表查询总学分已超过120的所有学生情况(要求输出:学号,平均分,总学分,并按学号的升序排列),可使用下述命令。(注:成绩小于60分的学分设置为0)(2005春),SELECTxhAS学号,AVG(cj.cj)AS平均分,;_sum(IIF(cj.cj=60,kc.xf,0)_AS总学分;FROMkcINNERJOINcjONkc.kcdh=cj.kcdh;GROUPBYxh;HAVING总学分=120;ORDERBYxh,2005秋,1某图书资料室的:“图书管理”数据库中有三张表:TS.dbf(图书表)、DZ.dbf(读者表)与JY.dbf(借阅表),表结构如下:2005秋,完善下列语句以查询该图书资料室各出版单位出版图书的馆藏总册数、总金额、平均单价:SELECT出版单位,SUM(馆藏册数)AS馆藏总册数,;SUM(馆藏册数*单价)AS总金额,;AVG(TS.单价)AS平均单价;FROM图书馆里!TS;GROUPBY出版单位,2.完善下列语句以查询借阅次数最多的前10名读者的借书证号、姓名、单位和借阅次数:2005秋SELECT_TOP10_JY.借书证号,DZ.姓名,DZ.单位,COUNT(*)AS借阅次数,;FROM图书馆里!DZINNERJOIN图书管理!JY;ONDZ.借书证号=JY.借书证号;GROUPBY1;ORDERBY_4_,3.已知课程(KC)表中含课程代号(kcdh)、课程名(kcm)等字段,成绩(CJ)表中含课程代号(kcdh)、成绩(cj)等字段。完善下列SQL命令以查询每门课的选课人数、优秀人数、不及格人数。2005秋SELECTKc.kcdh,Kc.kcm,_COUNT(*)_AS选课人数,;SUM(IIF(cj.cj=90,1,0)AS优秀人数,SUM(IIF(cj.cj60;UNION;SELECT学生AS类型,COUNT(*)AS罚款人次;SUM(0.05*(hsrq-jyrq-30))AS罚款金额;FROMsjk!jy;WHEREjy.lx=XANDhsrq-jyrq30;,3.设某图书资料室的图书管理数据库中有张表:TS.dbf(图书表),DZ.dbf与JY.dbf(借阅表),表结构如下:,完善下列语句以查询该图书资料室各出版单位单位出版图书的藏书总册数,总金额和平均单价:(2006年春)SELECT出版单位,SUM(藏书册数)AS藏书总册数;藏书册数*单价AS总金额,AVG(单价)AS平均单价;FROM图书管理!;GROUPBY出版单位,完善下列语句以查询借阅次数在10次(含10次)以上的读者的借书证号,姓名,单位和借阅次数:SELECTDZ.借书证号,DZ.姓名,DZ.单位,COUNT(*)as借阅次数;FROM图书管理!DZINNTERJOIN图书管理!JY;ONDZ.借书证号JY.借书证号;GROUPBY;Having借阅次数=10,2006秋,1若当前“项目管理器”中有一个查询CX和一个视图ST,且包含视图的数据库已打开,则运行查询或视图时,下列命令中语法正确的是。(2006秋)A.DOcxB.DOQUERYcxC.USEVIEWstD.USEst,2在下列有关查询与视图的叙述中,错误的是。(2006秋)A查询文件不仅可在查询设计器中修改,而且可利用WINDOWS的“记事本”软件修改。B视图分为本地视图和远程视图两种类型,且可以创建参数化视图C查询结果在屏幕上直接浏览时,其数据是只读的,而视图的结果是可以修改的D查询与视图的数据源可以是自由表、数据库表、查询和视图,3在设计查询时,查询结果的趋向可以有多个选择。设xh和xm是XS表中的两个字段,则下列SELECT-SQL命令中语法错误的是。(2006秋)A.SELECTxh,xmFROMxsINTODBFxsaB.SELECTxh,xmFROMxsINTOCURSORxsaC.SELECTxh,xmFROMxsINTOFILExsaD.SELECTxh,xmFROMxsTOSCREEN,4.建立多表查询时,多个表之间需要建立联接。联接的类型有四种,分别为内联接、左联接、右联接和完全联接。(2006秋).共4题6空,关于SELECT语句记录数、平均值统计、人数、降序、打印、子查询,2007年春,1利用查询设计器设计查询时,下列叙述中错误的是。A)在设计多表查询时一般需要设置两个表之间的联接类型,系统默认的联接类型是内联接B)在选择一个排序字段时,系统默认的排序方式为升序C)在“杂项”中设置查询结果的记录范围时,可以选择前n条记录或最后n条记录D)所选的分组字段可以不是查询输出字段,2在下列有关SQL命令的叙述中,错误的是。A)利用ALTERTABLE-SQL命令可以修改数据库表和自由表的结构B)利用DELETE-SQL命令可以直接物理删除(彻底删除)表中的记录C)利用一条UPDATE-SQL命令可以更新一个表中的多个字段的内容D)利用查询设计器设计的查询,其功能均可以利用一条SELECT-SQL命令实现,2007年春填空题第7、8、9、10题,共计7分SELECT语句,2007年秋,1在下列有关查询命令(SELECT-SQL)的叙述中,错误的是。A)用于分组的字段必须是已选定输出的字段B)WHERE子句用于对查询数据源的筛选C)HAVING子句用于对查询结果的筛选D)查询命令中的查询去向可以为屏幕、图形或数组,2007年秋填空题第9、10、11题,共计6分,2008年春,2008年春填空题第9、10、11题,共计6分,2008年秋,1从语法格式上看,SELECT-SQL语句可以分为多个子句,但是它不包含_。AWHERE子句BINTO子句CFOR子句DUNION子句,2.数据库JXSJ中有XS(学生)表和CJ(成绩)表。学生表中有XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩)等字段,两表通过XH字段创建了“一对多”关系。下列SELECT-SQL命令用于查询各门考试成绩均在60分以上的学生成绩情况,要求输出学号、姓名和总成绩,且只输出总成绩前5名。SELECTTOP5Xs.xhAS学号,Xs.xmAS姓名,SUM(Cj.cj)AS总成绩;FROMjssj!xsINNERJOINjxsj!cj;ONXs.xh=Cj.xh;GROUPBYXs.xh;HavingMIN(Cj.cj)=60;ORDERBY3DESC,3.某图书管理系统中JY(借阅)表是已还情况的记录表,其中含有DZH(图书证号,字符型)、JYRQ(借阅日期,日期型)和HSRQ(还书日期,日期型)等字段。下列SELECT-SQL命令用于查询每个图书证号借书本数、过期本数、过期罚款数。(注:“过期”是指借阅超过60天,对每本书借阅超过60天者,超过部分按每天0.05元计算罚款。)SELECTJy.dzhas图书证号,COUNT(*)as借书本数,;SUM(IIF(Jy.hsrq-Jy.jyrq60,1,0)AS过期本数,;SUM(IIF(Jy.hsrq-Jy.jyrq60,(Jy.hsrq-Jy.jyrq-60)*0.05,0.00)AS罚款数;FROMjy;GROUPBYJy.dzh,4.数据库JXSJ中有JS(教师)表、KCAP(课程安排)表和KC(课程)表。教师表中有GH(工号)、XM(姓名)等字段;课程安排表中有GH(工号)、KCDM(课程代码)和BJBH(班级编号)等字段;课程表中有KCDM(课程代码)、KCMC(课程名称)和KSS(周课时数,数值型)等字段。若周课时总数9时,每课时津贴30元;周课时总数9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以统计每位教师周课时总数以及周课时津贴,且按周课时津贴降序排列,查询去向为文本文件RS.TXT。SELECTJs.ghAS工号,Js.xmAS姓名,sum(kc.kss)AS周课时总数,;IIF(SUM(Kc.kss)=5),15在SELECT-SQL语句中,若要使查询结果中无重复记录,则可使用(18)关键字;若要组合两个SELECT-SQL语句的结果(结构相同),则应使用(19)子句。,第五章对象模型和时间模型,对象的绝对引用与相对引用,类的四性,属性、方法、事件的定义及其相互关系(能创建什么、未能创建什么),最小事件集与最小属性集,Init事件的激发顺序。历年试题(1分),1在下列有关表单及其控件的叙述中,错误的是_。(2005春)从容器层次来看,表单是最高层的容器类,它不可能成为其他对象的集成部分表格控件包含列控件,而列控件本身又是一个容器类控件页控件的PageCount属性值可以为0表格控件可以添加到表单中,但不可以添加到工具栏中,类(class)是面向对象程序设计的核心。类具有许多特点,如抽象性、封装性、继承性等,其中_封装性_是指包含和隐藏对象信息(如内部数据结构和代码)的能力,是操作对象的内部复杂性与应用程序隔离开来。(2005春),在某类库中,基于CommandButton基类新建了一个子类cmd,基于cmd类又派生了cmdClose子类。若利用cmdClose类为一个表单添加控件cmdCloseA,则cmdCloseA的BaseClsss属性值为_CommandButton_。(2005春),4.在VFP中,利用可是化开发工具(表单设计器)创建表单和对象。通过对对象属性的修改、方法程序的调用来处理对象。相对引用对象时,所设计的关键字THIS、THISFORM、THISFORMSET只能在方法程序或_事件_处理代码中使用2005秋,5类(class)是面向对象程序设计的核心。类具有许多特点,如多态性、抽象性、封装性、继承性等,其中_多态性_是指一些关联的类包含同名的方法程序,但方法程序的内容可以不同。2005秋,6.在下列有关VFP的类、对象和事件的叙述中,错误的是_29_。2005秋A.对象是基于某种类所创建的实例,它继承了类的属性、事件和方法B.基类的最小事件集包含Click事件、Load事件和Destory事件C.事件的触发可以由用户的行为产生,也可以由系统产生D.用户可以为对象添加新的属性和方法,但不能添加新的事件,7.在VFP中,每个对象都具有属性,以及与之相关的事件和方法其中,属性是定义对象的特征或某一方面的行为(2006年春)2006秋、2007春、2007秋、2008秋、2009春(无),2008年春,4.在面向对象的程序设计中,通过类可以简化应用程序的设计,因为类具有继承性、多态性、封装性、抽象性等特点。,第六章表单及空件,(1)表单集的集合属性与计数属性,建立事件循环与中止事件循环的命令。(2)表单的常用属性设置,表单“数据环境”中的对象,运行和关闭表单的命令,不同类型的表单的设置(模式与非模式表单、顶层表单、浮动表单、子表单),带参数运行表单,表单与控件的SETALL方法的使用。,(3)可直接添加到表单上的控件种类,通过表单的“数据环境”向表单上添加控伯的种类与数目,页框的主要属性,表格的主要属性(含动态属性),复选框的VALUE属性,选项按钮组的VALUE属性与选项按钮的CAPTION属性的关系,组合框的特有属性,形状控件的主要属性,计时器的主要属性与TIMER事件。,(4)列表框为重点考核内容:常用属性(特别是ROWSOURCETYPE与ROWSOURCE的作用和设置方法)、ADDITEM方法的使用等。(5)类或控件(对象)的“分类”:i)容器类与控件类(非容器类)ii)可视类与非可视类iii)数据绑定型控件与非数据绑定型控件(CONTROLSOURCE属性与VALUE属性的关系)iv)具有CAPTION属性的控件与不具有CAPTION属性的控件(6)所有基类的英文名称。,历年试题(1012分)2005春13分2005秋10分2006春9分2006秋11分2007春14分2007秋10分2008春10分2008秋12分2009春8分,2005春,VFP中进行菜单设计时,菜单有两种,即一般菜单和快捷菜单。在事件代码中相对引用当前表单集的关键字是_Thisformset_。,3对于许多控件来说,可以通过ControlSource属性与数据绑定。在下列VFP对象中,无ControlSource属性的是_。(2005春)标签(Label)复选框(CheckBox)选项按钮组(OptionGroup)列表框(ListBox),4.图1所示的表单用于浏览教师(JS)信息。为了在表格控件中以不同的背景色显示男、女教师的信息,则在表格控件的Init事件代码中,可使用如下形式的语句:This._Setall_(DynamicBackcolor,IIF(xb=女,;RGB(125,125,125),RGB(125,125,125),Column),5.表单中下拉列表框的RowSourceType属性为“6-字段”,数据源为系名代码表(表的文件名为xmdm.dbf,含系代码(xdm)和系名(xim)两个字段),为了使下拉列表中显示系代码和系名两列数据,则RowSource属性值为:xmdm.xdm,_xim_。,6设某表单上有一个页框控件,该页框控件的PageCount属性值在表单的运行过程中可变(即页数会变化)。如果要求在表单刷新时总是指定页框的最后一个页面为活动页面,则可在页框控件的Refresh事件代码中使用语句:This.ActivePage=PageCount。(2005春),7某数据库中包含课程(KC)表和成绩(CJ)表,课程表中含有课程代号(kcdh)、课程名(kcm)和学分(xf)等字段,成绩表中含有学号(xh)、课程代号(kcdh)和成绩(cj)等字段。已创建一个按课程代号查询学生成绩的表单如图2所示。(2005春),表单中下拉列表框(Combo1)的数据源设置如下:RowSourceType属性为:6-字段RowSource属性为:kc.kcdh。,在下拉列表框中选择某一课程代号后,表格控件(Grid1)立即显示该课程所有学生的成绩,且在文本框(Text1)中显示该课程的课程名,则应在下拉列表框的_InteractiveChange_事件中编写如下代码:SELECTKCThisForm.Text1.Value=kc.kcmThisForm.Grid1.RecordSource=;SELECTcj.xh,cj.cjFROMcjWHEREcj.kcdh=ALLT(THIS.Vale)INTOCURStmpThisForm.Refresh根据以上代码可判定,表格控件(Grid1)的RecordSourceType属性为_3或SQL_。,8设某命令按钮的标题为“确定(Y)”(该按钮访问键位“ALT+Y”),则其Caption属性值应设置为_确定(Y)_。9文本框控件的_PasswordChar_属性设置为“*”时,用户键入的字符在文本框内显示为“*”,但Value属性中仍保存键入的字符串。(2005春),10已知有三张表:学生表(XS)、课程表KC和成绩表(CJ),其表结构如表3所示。,有一个表单如图3所示,其左边是一个选项按钮组(Optiongroup1),右边是列表框(List1)。该表单的功能是:在选项按钮组中选择一个年级(学号的前两位表示年级),列表框将显示出该年级所有课程不及格的学生的学号、姓名、课程名称和成绩。,下列是选项按钮组的相关事件的事件代码,试完善下面的程序。(2005春),DOCASECASEThis.Value=1nJ=99CASEThis.Value=2nJ=00CASEThis.Value=3nJ=01CASEThis.Value=4nJ=02_Endcase_,SQL1=SELECTxs.xh,xm,kcm,cjSQL2=FROMxs,cj,kcSQL3=WHERExs.xh=cj.xhANDcj.kcdh=kc.kcdhANDcj60SQL4=_andsubs(xs.xh,1,2)=nj_SQL5=ORDERBY4SQL6=INTOCURSORtempSQLSELECT=SQL1+SQL2+SQL3+SQL4+SQL5+SQL6ThisForm.List1.RowSourceType=3ThisForm.List1.RowSource=_SQLSELECT_ThisForm.List1.Requery,2005秋,1.表格(gird)控件是一个按行和列显示数据的容器对象,其外观与表的浏览窗口相似,表格最常见的用途之一是显示一对多关系中的的子表。在默认情况下,表格控件包含列控件,列空件又包含列标头控件和文本框控件。2005秋,2.对于图2所示的表单,当表单运行时,利用微调框(Spinnerl)Curvature来调节形状控件(Shapel)的Curvature属性,使形状控件的角的曲率发生变化。根据Curvature属性的取值范围的限定,微调框(Spinner1)的SpinnerLowValue属性值和SpinnerHighvalue属性值应该分别为0和99。当形状控件(Shape1)为椭圆时,微调框(Spinner1)的Value值应为99.2005秋,图2形状控件的曲率实验,3.数据绑定型控件是指其(显示的)内容与表、视图或查询中的字段(或内存变量)相关联的控件。若某个控件被绑定到一个表的字段,移动该表的记录指针后,如果该字段的值发生变化,则该控件的_30_属性值也随之发生变化。2005秋A.NameB.ControlSourceC.ValueD.Caption,4学生注册表单(forml)如图1所示,该表单中含有3个标签、2个文本框(Text1和Text2),1个命令按钮组(包含3个按钮),其功能是对学生信息进行注册:2005秋1)如在学生注册(ZC)表中已存在某学生的记录(学号已经存在),说明该学生已注册过;若没有,则进行注册,即将该学生信息存入学生注册表;2)进行注册时(即按“确认”按钮时),学生和姓名不能为空。,图1学生注册表单,表单是一个容器型控件,其集合属性为Controls,计数属性为ControlCount。此表单的ControlCount属性值为6。,根据表单的功能要求,完善下列命令按钮组的Click事件代码:ch1=ALLT(THISFORM.Text1.Value)ch2=ALLT(THISFORM.Text2.Value)DOCASECASETHIS.Value=1IFLEN(ch1)=0ORLEN(ch2)=0=MESSAGEBOX(“学号、姓名必须填写!”),CASETHIS.Value=2THISFORM.Text1.Value=“”THISFORM.Text2.Value=“”Thisform.text1.setfocus_&使Text1文本框得到输入焦点CASETHIS.Value=3THISFORM.RELEASEENDCASE,5设Labell是某表单上的一个标签控件,则利用Labell控件显示系统日期和时间,可以在该表单的Init事件代码中使用语句THISFORM._Label1.Caption_=TTOC(DATETIME()来实现。2005秋,ELSELocateforzc.xh=ch1IF!EOF()=MESSAGEBOX(“此学生已注册,请重新输入!”)ESLEINSERTINTOzc(xh,xm)Values(ch1,ch2)ENDIFENDIF,2006年春,1下列关于表单数据环境的叙述中,错误的是(30)(2006年春)表单运行时自动打开其数据环境中的表数据环境是表单的容器可以在数据环境中建立表之间的关系可以在数据环境中加入视图,2006年春,2.页框对象是包含页面的容器对象在默认情况下,一个页框对象包含两个页面对象,如果要修改页框对象所包含的页面对象数,则应该修改页框的pagecount属性值(2006年春),3.在下列几组VFP基类中,均具有ControlSource属性的是(29)(2006年春)ListBox,Lable,OptionButtonComboBox,EditBox,GridComboBox,Grid,TimerEditBox,CheckBox,OptionButton,4.在VFP中,组合框控件具有列表框控件和和文本框控件的组合功能根据是否可以输入数据值,组合框可设置为下拉组合框或下拉列表框(2006年春),5.某表单如图所示,用于用户登录(需要输入用户名和口令信息)该表单无控制图标和控制按钮,则表单的Controlbox属性值必定为.F.。(2006年春),图1用户登录表单,设所有的用户名和口令信息均已存储在自由表KLB表(含有两个字符型字段用户名和口令)中完善命令按钮组(含两个命令按钮)Click事件代码,以实现:当用户输入用户名和口令并单击确定按钮时,若用户名输入错误,则提示用户名错误;若用户名输入正确而口令输入错误,则提示口令错误;单击取消按钮则释放表单,IFthis.value单击确定命令按钮IFNOTused(“klb”)SELECT0USEklbELSESELECTklbENDIFLOCATEFORALLTRIM(用户名)ALLTRIM(THISFROM.Text.Value)IFFOUND()IFALLTRIM(口令)ALLTRIM(THISFROM.Text2.Value)WAIT欢迎使用!THISFROM.ReleaseELSEWAIT口令错误!ENDIFelseWAIT用户名错误!ENDIFELSETHISFROM.ReleaseENDIF,6.对于图所示的表单,当表单运行时,利用微调框(Spinner)来调节形状控件(Shape)的Curvature属性值,使形状控件的角的曲率发生变化该表单上的标签控件显示为曲率(),其Caption属性值应为曲率(R)为了实现表单中微调框控件的值发生变化时形状控件的角的曲率也随之变化的功能,微调框控件(Spinner1)的Interactivechange事件代码为:(2006年春)THISForM.Shape1.Curvature=THIS.Value图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论