当前位置:文档之家› VFP中循环语句的分析与应用

VFP中循环语句的分析与应用

VFP中循环语句的分析与应用

VFP中循环语句的分析与应用

摘要:Visual FoxPro提供了DO WHILE…ENDDO、FOR…ENDFOR/NEXT、SCAN…ENDSCAN等三个循环语句,它们具有不同的语句结构和执行特点。在实际应用中,应根据实际解决的问题,选择恰当的循环语句,不仅可以使程序简洁,而且更能提高程序的可读性。

关键词:Visual FoxPro;循环语句;可读性

中图分类号:TP311

文献标识码:A

文章编号:1009-3044(2010)22-7035-03

vfp填空题

填空题 1、表单控件工具栏中的"标签"按钮代表的是标签_________。答题提示:类/对象 2、表打开后,记录指针指向的记录称为__________记录。 3、表单form1上有一个命令按钮组控件CG(容器控件),命令按钮组控件CG中包括两个命 令按钮Cmd1和Cmd2,若当前对象为Cmd1,则this.parent所指的控件是__________。答题 提示:表单/ 命令按钮组 4、常量$90比常量$100________。答题提示:大/小 5、用当前表单中的LABEL1控件来显示系统时间的语句是:https://www.doczj.com/doc/a19144175.html,BEL1. =TIME() 6、VFP支持两种类型的菜单:条形菜单和式菜单。 7、颜色函数RGB(0,0,0)返回的颜色是色。 8、一个关系对应一张表,表中的一列称为一个字段,表中的一行称为一个。 9、VFP的三种程序结构是结构、选择结构、循环结构。 10、数据完整性包括域完整性、完整性和实体完整性。 11、在面向对象的程序设计中,类的实例又称为。 12、打开数据库表的同时,自动打开该表的索引。 13、执行命令A=$9000之后,内存变量A的数据类型是型。 14、 FONTBOLD属性,用来设置文字是否以体显示。 15、控件的属性,可用来设置文字的字号大小。 16、表达式"Visual FoxPro" $ "Fox"的结果是。 17、在Visual FoxPro中,最多允许同时打开个数据库表或自由表。 18、在Visual FoxPro中,打开表设计器来修改表结构的命令是(每个单词写四个 字母)。 19、在Visual FoxPro中,视图可以分为本地视图和视图。 20、用Ctrl+F2组合键,可以命令窗口。答题提示:打开/关闭 21、每一个数据表可以容纳的最大记录数是(用阿拉伯数字)亿个。 22、命令书写规则规定命令动词可以缩写为前(用阿拉伯数字)个字符。 23、表单文件的扩展名为。 24、数据表是由行和列组成的二维表格,每一列称为一个。 25、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完 整性的删除规则为。 26、在Visual FoxPro中运行表单时,表单的Activate事件发生在Init事件之。答 题提示:前/后 27、常量.n.表示的是型的数据。 28、菜单可以分组,插入分组线(分隔线)的方法是在"菜单名称"项中输入两个字符。 29、在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和规则。 30、用二维表数据来表示实体及实体之间联系的数据模型称为模型。 31、在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是。 32、函数BETWEEN(40,34,50)的运算结果是。 33、 34、执行命令A=2005/4/2之后,内存变量A的数据类型是型。35、颜色函数RGB(255,0,0)返回的颜色是色。 36、颜色函数RGB(0,255,0)返回的颜色是色。 37、颜色函数RGB(0,0,255)返回的颜色是色。 38、VFP中,删除全部记录的命令是。 39、VFP中,物理删除所有带删除标记记录的命令是。 40、 41、自由表中允许字段名的最大长度为(用阿拉伯数字)个字符。 42、在记录浏览状态下,可用Ctrl+0组合键向某一字段输入(用汉字)值。 43、清除屏幕信息的语句命令是。 44、表单设计中,引用当前对象的关键字为。 45、子类可以自动继承父类的属性和方法,这种特性称为类的性。 46、MessageBox函数的返回值是一个型数据。 47、函数MessageBox的语法为:MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]]),则该函数的第二个参数省略。答题提示:可以/不可以 48、命令窗口中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 49、程序中未加说明而直接定义的变量,是变量。提示:全局/私有/局部 50、作用范围最小的变量是变量。提示:全局/私有/局部 51、项目管理器的"移去"按钮有两个功能;一是把文件移去,二是______文件。 52、创建视图时,相应的数据库必须是______状态。(打开/关闭) 53、为图像控件指定图片(如.bmp文件)文件的属性是。 54、 55、在SQL查询语句中,显示部分结果的top短语必须要与短语一起来使用。(短语要写完全) 56、VFP中变量名的命名规则:只能使用汉字、字母、和数字。 57、time()函数的返回值的数据类型为型。 58、退出VFP的命令是。 59、定义全局变量的命令是。 60、定义局部变量的命令是。 61、定义私有变量的命令是。 62、wait 命令可以从键盘接收一个。(答题提示:字符/字符串) 63、Accept命令可以从键盘接收一个。(答题提示:字符/字符串) 64、VFP中支持的三种关系运算有选择、投影和。 65、数据表由表结构和两部分组成。 66、表分两种,表和数据库表。 67、报表的两个基本组成部分:数据源和。 68、当输入比较长的命令时,可加一个来续行,回车后继续在下一行输入。答题提示:逗号/分号/空格/括号 69、视图设计器比查询设计器多了一个选项卡。 70、过程文件中的每个子过程必须以(写前四个字母)开头。 71、对象的引用可分为相对引用和引用。 72、创建的菜单运行后,使用set sysmenu to 命令来退出用户菜单,并恢复系统原来的菜单。

在VFP8.0中实现自定义报表输出

在VFP8.0中实现自定义报表输出 出处:网络 摘要:使用Visual FoxPro 8.0的新增Header类来选择表格列,实现自定义字段打印。 概述 许多Visual FoxPro程序员希望将显示在表格控件中的数据能够直接输出到打印机上,并且也希望能够自定义输出列来选择要打印的字段,这在Visual FoxPro 8.0以前还是比较烦琐的事情。从Visual FoxPro 8.0开始,你可以为成员类定义和建立子类,使对于各种控件的控制更加灵活方便。Visual FoxPro没有提供可编程的报表工具,但是程序化输出报表是所有程序员都梦寐以求的事情,由于Visual FoxPro支持OLE操作,因此,如果你的计算机中安装了Excel,你完全可以将Visual FoxPro数据输出到一个电子表格中,并立即执行打印。 Visual FoxPro的成员类 现在可以为以下的几个成员类定义和建立子类: 1.Page和PageFrame https://www.doczj.com/doc/a19144175.html,mandButton和CommandGroup 3.OptionButton和OptionGroup 4.Column和Grid 5.Header和Column 使用成员类可以为一个指定类的所有成员定义一致的行为,例如,可以在一个Page类的Activate事件中定义一个特定行为,用于特定的PageFrame类或对象,则所有该页框的成员页继承相同的代码和行为。 PageFrame、CommandGroup、OptionGroup和Grid类有两个新增属性:MemberClassLibrary和MemberClass,用于为成员对象设置缺省的自定义类。当设置这两个属性后,新增成员对象将从指定的成员类进行继承。Column对象有两个新增属性:HeaderClassLibrary和HeaderClass,用于设置指定一个自定义Header类。但是,你不能在类设计器中设计Column和Header类,这两个类只能使用代码建立。 例如,下面使用代码建立的NewHeader类保存在一个名为MyHeader.prg的程序文件中,NewHeader类的基类为Header类,该类用于当用户单击表格的Header时切换控件的显示图片。能够为Header指定Picture属性也是Visual FoxPro 8.0的新增功能。 DEFINE CLASS NewHeader AS Header Name="NewHeader" PROCEDURE Click cPictureName=JUSTSTEM(This.Picture) IF cPictureName="selected" This.Picture="unselected.bmp" ELSE This.Picture="selected.bmp" ENDIF ENDPROC ENDDEFINE

VFP_实验4-3 循环嵌套结构程序设计

实验4-3 循环嵌套结构程序设计 一、实验目的 掌握循环嵌套结构的概念,并把循环嵌套的多种格式灵活应用到程序设计中。 二、实验准备 复习教材中多种结构嵌套的有关概念,把握多种结构嵌套时应注意的问题,重点理解本章中相关的例题。 三、实验内容 1.编写程序,求当1!+ 3!+ 5!+ + n!的值不超过1020时的临界值及n的值。 2.编写程序,求1到300之间所有的完数。 完数定义:如果这个数除这个数本身之外的所有因子之和等于这个数,这个数就是完数。如6=1+2+3,6是完数;8<>1+2+4,8不是完数。

3.编写程序,显示输出如图4-34 所示的图形。 4.编写程序,显示输出如图4-35所示的九九乘法表。 图4-34 输出图形

图4-35 九九乘法表 5.统计显示“职工”表中各部门的基本工资的明细及合计数。输出格式如图4-36所示。 图4-36 显示部门工资信息

6.利用循环嵌套控制结构,实现“百钱买百鸡”的计算(取自《算经》:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、 雏各几何?)

7.编写程序:勾股定理中3个数的关系为c2=a2+b2。显示输出a、b、c均在10以内的所有满足上述关系的整数组合。 四、实验4-3报告 1.实验过程报告 (1)写出第1题的程序代码及程序运行结果。 *1.编写程序,求当1!+ 3!+ 5!+ + n!的值不超过1020时的临界值及n的值。 SET TALK OFF CLEAR S=0 N=1 DO WHILE S<1E20 T=1 FOR I=1 TO N T=T*I ENDFOR S=S+T N=N+2 ENDDO ?"N=",N-4 SET TALK ON (2)写出第2题的程序代码。

VFP选择题

选择题 1. 数据库系统的核心是( ) A) 数据库B) 操作系统C) 数据库管理系统D) 文件 2. 扩展名为.DBC的文件是() A) 表单文件B) 数据库表文件C) 数据库文件D) 项目文件 3. 项目管理器的“文档”选项卡用于显示和管理() A) 表单、报表和查询B) 数据库、表单和报表C) 查询、报表和视图 D) 表单、报表和标签 4. 在VFP中,当备注型字段有内容时,其显示为() A) memo B) Memo C) MeMo D) MEMO 5. 要关闭VFP中的命令窗口,应选择“窗口”下拉菜单中的选项() A) 清除B) 视图C) 隐藏D) 命令窗口 6.字符串长度函数LEN(SPACE(5)-SPACE(5))的值是() A) 0 B) 2 C)5 D) 10 执行?A T(“大学”,“工业大学”) 命令的显示结果是() A) .T. B) 3 C) 5 D) 0 7. 下列表达式错误的() A) DTOC( DATE() )+TIME() B) MONTH ( DA TE() )+1 C) DAY (DA TE() )+2 D) DA TE()+TIME() 8. 在下列表达式中结果为日期型的是() A) DA TE()+TIME() B) DA TE()+30 C)DATE()-CTOD(…05/06/07?) D) 365-DATE() 9. 已知当前表中有60条记录,当前记录为第五条记录,如果执行命令SKIP 3后,则当前记录号为() A) 3B) 4C) 8D) 9 10. VFP中,在查找范围缺省时,只显示当前记录的命令是() A) LIST B) BROWSE C) DISPLAY D) CHANGE 11. 如果需要给当前表追加一个记录,应使用的命令是() A) APPEND B) INSERT C) EDIT D) MODI STRU 12. 在已打开的数据库表的第7条记录前插入一条记录,所使用的命令是() A) GO 7 B) GO 6 C) GO 7 D) GO 7 INSERT INSERT BEFORE INSERT BLANK INSERT BEFORE 13. 恢复作过删除标记的记录的命令是() A) DELETE B) PACK C) ZAP D) RECALL 14. 在VFP中,使用TOTAL命令时,表文件应该先() A) 排序B) 建立索引C) 排序或建立索引D) 都不需要 15. 在VFP中,索引文件的扩展名是() A) IDX和ANX B) IDX和BDX C) IDX和CDX D) IDX和EDX 16. VFP程序设计的三种基本结构是() A) 顺序、选择、循环B) 顺序、选择、逻辑C) 模块、转移、循环 D) 网状、选择、逻辑 17. 图片、声音、动画数据一般以()类型的字段存储在数据库的记录中 A)字符型B) 数值型C) 逻辑型D)通用性 18.SCAN循环语句是()扫描式循环

Vfp编程例题

Vfp编程例题 1.使用分支结构写出输入出生年,出生月,出生日算出年龄,星座和生肖。 set talk off clear publicx,y set date ymd input"请输入你的出生年"to n input"请输入你的出生月"to y input"请输入你的出生日"to r if y>=1 and y<=12 and r>=1 and r<=31 a=ctod(str(n,4)+str(y,3)+str(r,3)) l=year(date())-n s=abs(mod(n,12)) do case case a>=ctod(str(n,4)-"/01/20") and a<=ctod(str(n,4)-"/02/18") ?"你的星座为:水瓶座" case a>=ctod(str(n,4)-"/02/19") and a<=ctod(str(n,4)-"/03/20") ?"你的星座为:双鱼座" case a>=ctod(str(n,4)-"/03/21") and a<=ctod(str(n,4)-"/04/19") ?"你的星座为:白羊座" case a>=ctod(str(n,4)-"/04/20") and a<=ctod(str(n,4)-"/05/20") ?"你的星座为:金牛座" case a>=ctod(str(n,4)-"/05/21") and a<=ctod(str(n,4)-"/06/21") ?"你的星座为:双子座" case a>=ctod(str(n,4)-"/06/22") and a<=ctod(str(n,4)-"/07/22") ?"你的星座为:巨蟹座" case a>=ctod(str(n,4)-"/07/23") and a<=ctod(str(n,4)-"/08/22") ?"你的星座为:狮子座" case a>=ctod(str(n,4)-"/08/23") and a<=ctod(str(n,4)-"/09/22") ?"你的星座为:处女座" case a>=ctod(str(n,4)-"/09/23") and a<=ctod(str(n,4)-"/10/23") ?"你的星座为:天秤座" case a>=ctod(str(n,4)-"/10/24") and a<=ctod(str(n,4)-"/11/22") ?"你的星座为:天蝎座" case a>=ctod(str(n,4)-"/11/23") and a<=ctod(str(n,4)-"/12/21") ?"你的星座为:射手座" case a>=ctod(str(n,4)-"/12/22") and a<=ctod(str(n,4)-"/12/31") or a>=ctod(str(n,4)-"/01/01") and a<=ctod(str(n,4)-"/01/19") ?"你的星座为:摩羯座"

1-精选VFP常见编程实例-答案

精选VFP常见编程实例-答案 1、1-100的累加 求1到100的累加值 CLEAR s=0 i=1 DO WHILE i<=100 s=s+i i=i+1 &&一定记住先累加后循环ENDDO ?s RETURN 2、阶乘 求5的阶乘 CLEAR j=1 i=1 DO WHILE i<=5 j=j*i i=i+1 ENDDO ?j RETURN 3、求阶乘和 求1至5的阶乘和 CLEAR s=0 i=1 j=1 DO WHILE i<=5 j=j*i s=s+j i=i+1 ENDDO ?s RETURN 4、条件定位 查询定位记录指针在赵伟上CLEAR USE 学生 LOCATE FOR 姓名="赵伟"

IF FOUND() DISPLAY ELSE CANCEL ENDIF CONTINUE 5、用scan语句查询定位 用scan语句查询定位记录在赵伟上 CLEAR SCAN FOR 姓名="赵伟" DISPLAY ENDSCAN RETURN 6、用scan语句扫描符合条件的记录,并显示出来把年龄小于30岁的人显示出来 CLEAR SCAN FOR 年龄<30 DISPLAY ENDSCAN RETURN 7、查找男性职工 查找男性职工 CLEAR LOCATE FOR 性别="男" DO WHILE FOUND() DISPLAY CONTINUE ENDDO RETURN 查找男性职工 CLEAR LOCATE FOR 性别="男" DO WHILE NOT EOF() DISPLAY CONTINUE ENDDO RETURN 查找男性职工 CLEAR

VFP常用命令函数程序汇总

常用命令函数程序汇总 一、主要命令: 1、CREATE 文件名 作用:建立一个以.dbf为扩展名的新表。在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。若为APPEND [BLANK]是指在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。若为INSERT [BEFORE] [BLANK],则INSERT表示在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。若为BROWSE [FIELDS <字段名表>],则表示看到所列字段名的字段内容。 6、USE 作用:打开(USE 文件名)和关闭表文件(USE)。 说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件 >] [TO PRINT|TO FILE <文件>] LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>] LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>] 说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括: RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS)。 8、记录的定位 作用:用记录指针(POINTER)定位记录。 格式:GO[TO] RECORD n|TOP|BOTTOM n SKIP [+|-] 说明:第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。 9、CHANGE和EDIT 作用:显示要编辑或修改的字段。 格式:CHANGE|EDIT [<范围>] [FIELDS <字段名表>] [WHILE <条件>] [FOR <条件>] 10、REPLACE 作用:用表达式的值代替命令中与之相对应的字段的内容。 格式:REPLACE [<范围>] <字段1> WITH <表达式1>[,<字段2> WITH <表达式2>] [FOR <条件> ] [WHILE<条件>] 11、DELETE、PACK、ZAP和RECALL 作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。 格式:DELETE [<范围>] [WHILE<条件>] [FOR <条件>] (特例:DELETE FILE FILENAME.DBF,该命令删除指定的表文件)。PACK必须和DELETE联合使用才可以物理删除指定的记录。而ZAP则表示直接删除已打开表中的所有记录,只保留表框架。 RECALL [<范围>] [FOR <条件>] [WHILE<条件>] 13、SORT和INDEX

VFP复习重点及参考答案

2012年VFP复习重点及参考答案,学生在复习时不要死背答案,要弄清概念,做到触类旁通。 一、选择题 1.数据模型是将概念模型中的实体和实体间的联系表示成便于计算机处理的一种形式。数据模型一般有关系模 型、层次模型和( C ) A)网络模型 B)E-R模型 C)网状模型 D)实体模型 2.如果一个部门有若干职工,每个职工只能属于某一个部门,则部门和职工两个实体之间的联系属于( D ) A)一对一联系B)一对二联系C)多对多联系D)一对多联系3.在概念模型中,一个实体相对于关系数据库中的一个关系中的一个( B ) A)属性B)元组C)列D)字段 4.关系数据库管理系统的三种基本关系运算不包括( A ) A)比较B)选择C)联接D)投影 5.在以下四组函数运算中,结果相同的是( A ) A)LEFT(”Active Server” , 6 )与SUBSTR(”Active Server” , 1 , 6 ) B) YEAR( DATE( ) ) 与SUBSTR( DTOC (DATE( ) ) , 7 , 2 ) C)VARTYPE( “ 36-5*4 ”) 与VARTYPE( 36-5*4 ) D)假设A=”this ” , B=”is a string ” , A+B 与 A-B 6.存储在计算机内、有结构的相关数据的集合称为( A ) A)数据库B)数据库系统 C)数据库管理系统D)数据结构 7.如果把学生看做实体,某个学生的姓名为“王刚”,则“王刚”应为( D ) A)记录型B)记录值C)属性型D)属性值 8.如果要改变一个关系中属性的排列顺序,应使用的关系运算是( A ) A)投影B)更新C)连接D)选择 9.在下面的VFP表达式中,不正确的是( C ) A){^2012-5-12 10:10:10AM}- 10 B){^2012-5-12 }- DATE( ) C){^2012-5-12 }+ DATE( ) D)[^2012-5-12 ] + [1000] 10.设D=7>8,VARTYPE( D ) 的输出值是( C ) A)N B)C C)L D)D 11.在下列函数中,函数值为数值的是( A ) A)AT( ‘管理’,’数据库管理系统’ ) B) CTOD( ‘ 01/01/98 ’ ) C) BOF( ) D) SUBSTR( DTOC( DATE( ) ),7 )

VFP6.0选择题

有如下命令 DISPLAY 姓名,出生日期 FOR 性别="女" 执行这个命令后,屏幕显示的是所有性别字段值为“女”的记录,这时文件指针 _____。 A、指向最后一个性别为"女"的记录 B、指向最后一个性别为"女"的记录的下一个记录 C、指向文件尾 D、状态视库文件中数据记录的实际情况而定 标准答案:C 【12】某菜单项的名称是“编辑”,热键是E,则在菜单名称一栏中应输入( )。 A、编辑(\1000 AND 婚否 B、工资>1000 OR 婚否 C、工资>1000 AND 婚否=T D、工资>1000 AND 婚否=[已婚] 标准答案:A 参考答案及分析: C错在逻辑真值的写法,逻辑真值为.T. D中[已婚]是字符串常量,与题目条件不符。 【1】如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,哪个SQL操作不能执行。 职工表部门表 职工号职工名部门号工资部门号部门名主任 001 李红 01 580 01 人事处高平 005 刘军 01 670 02 财务处蒋华

025 王芳 03 720 03 教务处许红038 张强 02 650 04 学生处杜琼 A、从职工表中删除行("025","王芳","03",720) B、将行("005","乔兴","04",750)插入到职工表中 C、将职工号为"001"的工资改为700 D、将职工号为"038"的部门改为"03" 标准答案:B 【2】在Visual FoxPro中,关于视图的正确叙述是( )。 A、视图与数据库表相同,用来存储数据 B、视图不能同数据库表进行连接操作 C、在视图上不能进行更新操作 D、视图是从一个或多个数据库表导出的虚拟表 标准答案:D 【3】在SQL查询时,使用WHERE子句指出的是( )。 A、查询目标 B、查询结果 C、查询条件 D、查询视图 标准答案:C 【4】下面对编辑框(EditBox)控件属性的描述正确的是______。 A、SelLength属性的设置可以小于0 B、当ScrollBars的属性值为0时,编辑框内包含水平滚动条 C、SelText属性在做界面设计时不可用,在运行时可读写 D、Readonly属性值为.T.时,用户不能使用编辑框上的滚动条 标准答案:C 【5】运行表单的命令是()。 A、RUN FORM B、EXECUTE FORM C、DO FORM

VFP简答题

简答题 1.Visual FoxPro中的FOR循环于SCAN循环各自有什么特点,适用于什么情况 FOR循环适用于循环次数固定的情况,每循环一次变量会自动改变,SCAN循环是专门用于数据表的循环,在适用时必须有打开的数据表,且自动以文件尾作为循环结束条 2.表单设计器中常用工具栏有哪些? 表单设计器常用工具栏有:控件工具栏,提供表单中的各种常见的控件。布局工具栏,用来设置各种对象的对其方式。调色板:用来设置各种对象的颜色。 3.什么是查询,什么是视图,二者的本质区别是什么? 查询是向一个数据库发出的检索数据的请求,它使用一些条件提取一些特定的记录。 视图是一个虚拟的表,即视图的数据是从已有的数据库表或其它视图中装配而来的。 视图和查询是有区别的:视图可以更新数据并将更新的结果发送回原表,而查询则做不到。查询生成的是一个应用文件.QPR,而视图只生成一个视图定义。用户不能执行它,只能按操作表的方法使用它。视图存在于数据库中,不能独立存在。 4.什么是类?什么是对象?他们的关系是什么? 类是概括了客观事物的基本特征以及外观的行为的模板。对象是现实世界中的个体或事物的抽象表示。类作为一个对象的整体定义而存在,类是对象的蓝图和框架,它包含了对象的特征和行为。类可视为一个产品模具、一个模块。对象则可视为一个窗口、一个按钮、一个菜单、甚至一个表单。类是对象的原型。 5.说明Visual FoxPro中数据库与数据表的关系。 VFP6.0中数据库的扩展名为.dbc,数据表的扩展名为.dbf.数据表用来保存具体的数据,由字段和记录构成,数据库是用来对数据表进行管理的工具,当数据表属于某个数据库时称为数据库表,而不属于任何数据库时称为自由表。 6.INPUT命令、ACCEPT命令和WAIT命令都在程序中接收数据,它们有何不同? 这三个语句的功能都是从键盘接受数据指定的内存变量中。ACCEPT语句是只接收字符型数据.INPUT 语句可以接收多种数据类型,但需要加定界符.WAIT 只接收字符型数据,而且只接收1个字符。在不加变量的情况是暂停的含义。 7请说明命令按钮与命令按钮组有什么区别 命令按钮在应用程序中起控制作用,用于完成某一特定操作。命令按钮组诗简化代码并对命令按钮的管理。 8.什么叫索引,它是如何分类的? 索引是按照某个索引关键字来建立记录的逻辑顺序 按扩展名分:索引分为单项索引(.IDX)和复合索引(.CDX),复合索引又分为结构型复合索引和非结构行复合索引,以建立时是否为索引文件起名来建立 按功能分:分为主索引、侯选索引、唯一索引和普通索引 主索引一个表中只能有一个,且索引依据的关键字段的值不允许有重复值。 侯选索引一个表中可以有多个,索引依据的关键字段的值也不允许有重复值。 唯一索引关键字的值若相同则只取第一个记录.普通索引没有什么限制 9.Visual FoxPro显示命令“?”和“??”有什么区别,说明显示结果 “?”是指在当前位置下一行开始处,对指定的常量、变量或表达式进行显示。 “??”是指在当前位置,对指定的常量、变量或表达式进行显示。 例如?100+50,100-50 ??“good!”

相关主题
文本预览
相关文档 最新文档