VFP程序设计基础-表单设计练习
VFP程序设计基础-数据库及表操作练习

1.数据库表的字段可以定义默认值,默认值是()。
•A、逻辑表达式•B、字符表达式•C、数值表达式•D、前三种都可能参考答案: D2.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。
•A、主索引•B、惟一索引•C、候选索引•D、普通索引参考答案: A3.在下面的数据类型中默认值为.F.的是()。
•A、数值型•B、字符型•C、逻辑型•D、日期型参考答案: C4.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()。
•A、系统自动备份父表中被删除记录到一个新表中•B、若子表中有相关记录,则禁止删除父表中记录•C、会自动删除子表中所有相关记录•D、不作参照完整性检查,删除父表中的记录与子表无关参考答案: C5.在Visual FoxPro中,建立索引的作用之一是()。
•A、节省存储空间•B、便于管理•C、提高查询速度•D、提高查询和更新的速度参考答案: C6.执行命令"INDEX on 姓名TAG index_name "建立索引后,下列叙述错误的是()。
•A、此命令建立的索引是当前有效索引•B、此命令所建立的索引将保存在.idx文件中•C、表中记录按索引表达式升序排序•D、此命令的索引表达式是"姓名",索引名是"index_name"参考答案: B7.在Visual FoxPro中,存储图象的字段类型应该是()。
•A、备注型•B、通用型•C、字符型•D、双精度型参考答案: B8.对数据表建立性别(C,2)和年龄(N,2)的复合索引时,正确的索引关键字表达式为•A、性别+年龄•B、VAL(性别)+年龄•C、性别,年龄•D、性别+STR(年龄,2)参考答案: D9.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"描述不对是。
•A、逻辑表达式•B、字符表达式•C、数值表达式•D、日期表达式参考答案: B、C、D10.在VFP中,索引类型包括以下哪几种类型?•A、主索引•B、候选索引•C、普通索引•D、惟一索引参考答案: A、B、C、D。
vfp表单和控件练习题

v f p表单和控件练习题(共13页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--VFP表单和控件练习题1. 单选题:(分)在下列VFP的基类中,无CAPTION属性的基类是_________A. 标签B. 文本框C. 选项按钮D. 复选框解答:B参考答案: B2. 单选题:(分)将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。
A. ValueB. NameC. CaptionD. 没有解答:A参考答案: A3. 单选题:(分)用户在VFP中创建子类或表单时,不能新建的是______________.A. 属性B. 方法C. 事件D. 事件的方法代码解答:C参考答案: C4. 单选题:(分)如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。
A. THISB. THISFORMC. PARENTD. 都可以解答:C参考答案: C5. 单选题:(分)命令按钮中显示的文字内容,是在属性_______中设置的。
A. NameB. CaptionC. FontNameD. ControlSource解答:B参考答案: B6. 单选题:(分)当用鼠标使组合框的内容发生变化时,将首先触发_______事件。
A. InteractiveChangeB. ClickC. InitD. DownClick解答:A参考答案: A7. 单选题:(分)若要建一个有5个按钮的选项组,应将属性_____的值改为5。
A. OptiongroupB. ButtoncountC. BoundColumnD. ControlSource解答:B参考答案: B8. 单选题:(分)VFP系统环境下,运行表单的命令为_______。
A. DO FORM <表单名>B. REPORT FORM <表单名>C. DO <表单名>D. 只能在项目管理器中运行解答:A参考答案: A9. 单选题:(分)建立事件循环的命令为______ 。
vf表单试题

vf表单试题职业部07-08学年下学期第⼀次⽉考试卷科⽬:《VFP》⼀、填空题(每空1分,共30分)1.表单向导能产⽣两种表单:__________和________________________。
2.表单的英⽂名称为____________;表单设计完成以后,保存在磁盘上的表单⽂件的扩展名为________________。
3.创建快速表单的步骤:(1)_____________________________________(2)通过________菜单的_______________命令进⾏设置。
4.Visual FoxPor6.0中的控件对象基于所属的类可以分为________________和________________。
5._______控件是⼀种能在表单上显⽰⽂本的输出控件,常⽤作提⽰或说明。
6.标签的__________属性⽤于指定该标签的标题。
7.可以向⽂本框输⼊数值型、____________、____________、逻辑型4种类型,⽽编辑框只能⽤于输⼊和编辑____________型的数据。
8.Active X绑定控件与_____________型的字段绑定,能显⽰此类型中的OLE对象。
9.数据环境指创建表单时使⽤的数据源,包括_______、____________以及表单所要求的表之间的关系。
10.数据环境设计器中拖动表的字段到表单中产⽣的控件,如果添加的是逻辑型字段系统⽣成_____________;备注型字段⽣成____________;表⽣成_____________。
11.在表单设计器中,如果选定多个对象需按住____________键然后单击各个对象。
12.在表单设计器中复制对象时,新对象可以复制原对象的所有信息,但不能复制原对象的____________属性。
13.在命令窗⼝中执⾏___________________或_____________________命令,即可打开表单设计器窗⼝。
vfp表单设计

1.编制“学生”表信息查询界面,要求如图1、图2、图3所示。
图1 用户选择前的运行界面图2 用户选择同学后的运行界面图3 控件的布局界面2.编制一个表单完成表文件“学生.dbf”内容的学生奖学金查询显示功能(界面如图所示)。
要求:①当用户在组合框输入或选择班级(学号的左三位)后,按回车或“确定”按钮时,表单将自动显示对应班级的奖学金总额;②按“退出”按钮时,自动关闭表单。
图:用户选择确定后的运行界面3.建立一个表单,通过控件的事件代码控制,实现表单顶行的标签信息向下平移。
设计界面如图所示:图:信息单向平移表单设计界面4.运用文本框和计时器对象设计一个数字时钟表单,界面如图1、2所示。
要求:文本框文字为隶书、20号字,表单的标题为“数字时钟”,每隔1秒钟刷新一次时间。
图1:设计界面 图2:运行界面5.设计一个圆球跳动表单。
要求:球的宽和高为40,球的填充颜色为咖啡色,表单的标题为“圆球跳动”,球每隔0.5秒在表单的上下边之间跳动。
按开始按钮球跳动,按停止按钮球停止。
设计界面和运行界面见下图所示。
6.设计一个完成口令判定功能的表单,界面如图所示。
具体要求如下:①用户从键盘输入口令时,表单的显示控件以“*”代替具体内容;②系统的口令存放在表文件“学生.dbf ”的姓名字段中,要求完全匹配;③输入口令后,按回车或按“确定”按钮,将自动显示信息框(Messagebox ),提示“正确!”或“错误!”;④按“退出”按钮将自动关闭表单。
7. 编制一个表单完成表文件“学生.dbf ”内容的自动只读浏览显示功能,界面如图所示。
具体要求如下:①表单初始显示内容为表文件“学生.dbf ”的首记录;②表单内容将以10秒为间隔自动刷新,即自动顺序向后翻记录,当翻至表底时,将自动回到首记录循环翻动。
8.编制一个显示时钟和日期的表单,界面如图所示。
命令按钮及文本框的字体、颜色和大小设置为自己喜欢的形式。
图:设计界面 图:时间显示界面图:日期显示界面9.借助于文本框和微调框编制一个手工日历表单,界面如图所示。
最新vfp多表表单程序设计例题

综合表单设计(多表操作)【练习1】创建一个查询指定学生成绩的表单。
要求:(1)在text1文本框中输入学生的学号后,如果学生存在,则显示该生的成绩信息,否则显示学生不存在的提示信息;(2)使用数据环境实现成绩.dbf和学生.dbf之间的临时关联。
方法一:FORM1.INITTHIS.SETALL("V ALUE"," ","TEXTBOX")THIS.TEXT2.READONL Y=.T.MAND1.DEFAULT=.T.WITH THIS.GRID1.READONL Y=.T..ALLOWADDNEW=.F..DELETEMARK=.F..RECORDSOURCETYPE=1.RECORDSOURCE="成绩".VISIBLE=.F.ENDWITHTHIS.TEXT1.SETFOCUSSELE 成绩INDEX ON 学号TO XHSELE 学生SET RELA TO 学号INTO 成绩TEXT1.VALIDSELECT 学生SNO=ALLTRIM(THISFORM.TEXT1.V ALUE)LOCATE FOR 学号=SNOIF FOUND()THISFORM.GRID1.VISIBLE=.T.THISFORM.TEXT2.V ALUE=姓名ELSEMESSAGEBOX("查无此人!",0+48,"提示窗")THISFORM.GRID1.VISIBLE=.F.ENDIFTHISFORM.TEXT1.SELECTONENTRY=.T.THISFORM.TEXT1.SETFOCUSTHISFORM.REFRESH方法二:FORM1.INITTHIS.SETALL("V ALUE"," ","TEXTBOX")THIS.TEXT2.READONL Y=.T.MAND1.DEFAULT=.T.WITH THIS.GRID1.READONL Y=.T..ALLOWADDNEW=.F..DELETEMARK=.F..RECORDSOURCETYPE=1.RECORDSOURCE="成绩"ENDWITHTHIS.TEXT1.SETFOCUSTEXT1.VALIDSELECT 学生SNO=ALLTRIM(THISFORM.TEXT1.V ALUE)LOCATE FOR 学号=SNOIF FOUND()THISFORM.TEXT2.V ALUE=姓名SELECT * FROM 成绩WHERE 学号=学生.学号INTO CURSOR XSCJTHISFORM.GRID1.RECORDSOURCE="XSCJ"ELSEMESSAGEBOX("查无此人!",0+48,"提示窗")ENDIFTHISFORM.TEXT1.SELECTONENTRY=.T.THISFORM.TEXT1.SETFOCUSTHISFORM.REFRESH【练习2】创建一个查询指定课程的选修情况的表单,组合框combo1的数据源为课程名,表格grid1的数据源为成绩.dbf,标签2、标签3、标签4 的标题为“”。
计算机二级VFP重点复习资料表单练习题

数字化程序及表单设计1.(prog1.prg,form1.scx)已知圆半径,求圆面积。
2.(prog5.prg,form5.scx)输入一个整数,并判断其奇偶性。
3.(prog9.prg,form9.scx)求N!文本框text1,text2的初值为0(即value属性值为0)方法1:方法2:4.(prog2.prg,form2.scx)已知三角形三边,求三角形的面积。
S=SQRT(L*(L-A)*(L-B)*(L-C)) ,其中L=(A+B+C)/2文本框text1,text2,text3的初值为0命令按钮“三角形面积=”的click事件代码:三边能够构成三角形的条件,即任意两边之和大于第三边执行该命令,弹出如下提示框:5(prog3.prg,form3.scx)判断某一年是否是闰年。
文本框text1的初值为默认值命令按钮“判断闰年”的click事件代码:6.(prog4.prg,form4.scx)判断月份值的春夏秋冬。
文本框text1的初值为日期型,右键单击文本框,选择生成器设置。
命令按钮“判断季节”的click事件代码:7.(prog6.prg,form6.scx)输入成绩,判断等级。
文本框text1的初值为0命令按钮“输出等级”的click事件代码:8.(prog7.prg,form7.scx)输入任意两个数,比较大小,输出较大数或较小数。
文本框text1,text2,text3的初值为0文本框text3的Gotfocus事件代码:方法1:方法2:方法3:9.(prog8.prg,form8.scx)S=1+2+……+n 文本框text1,text2的初值为0文本框text2的Gotfocus事件代码:判断一个数是自然数的条件,大于0并且是一个整数10.(prog10.prg,form10.scx)100以内能够被X整除的数之和。
文本框text1,text2的初值为0文本框text2的Gotfocus事件代码:11.(prog11.prg,form11.scx)自然数的平方和。
VFP表单练习

图2VFP 表单练习一、修改表单FORMDTEST 项目中已经存在表单FORMD ,该表单用来进行系统登录。
已知A 盘根目录下存在表文件USER ,该表用来存放登录用户的编号(no )、姓名(name )、职务(title )和口令(password )。
另一张表LOGIN 用来存放登录的年(year )和月(month )根据下列要求对表单进行修改,完成以后运行表单,效果如图2所示。
1. 将表单的标题设置为“系统登录”。
2. 设置表单有关属性,使表单运行时不可最小化。
3. 使口令文本框中输入的字符以“*”号显示。
4. 为“确定”按钮设置有关属性,使得当表单运行并按 ENTER 键时,无论当前焦点在哪个对象上,“确定”按钮总能得到焦点并自动执行它的Click 事件代码。
5. “年月”下拉列表框的RowSouceType 为“3-SQL 语句”,设置它的RowSource 属性,使得该下拉列表框中显示LOGIN 表中的年月两个字段的数据。
且显示格式为 ××××年××月(如图2所示)。
6. 假如USER 表中姓名(name )字段的值不重复,且已经按姓名建立了一个普通索引name ,索引表达式为name ,完善姓名下拉列表框的InterActiveChange 事件,使得当选择不同的用户姓名时,“职务”文本框中显示其相应的职务(title)字段的值。
答案:1. 表单的Caption 属性为“系统登录” (1)2. 表单的MinButton 属性值为.F. (1)3. 口令文本框的PasswordChar 值为* (1)4. “确定”按钮的Default 属性为.T. (1)5. SELECT year+'年'+Right('0'+ALLT(month),2)+'月' FROM login INTO CURS cYmtmp(2)6. SEEK lsname ORDER name IN USER (2)THISFORM.TXT_TITLE.V ALUE = USER.TITLE (2)TEST项目中已经存在表单FORMA,Array该表单可以完成类似于Windows中的记事本功能。
(完整版)vfP程序设计基础习题集

VFP程序设计习题习题一一、判断题(1分/题,共20分,对打画√,错打×)1.建立自由表分两步:定义表结构和输入数据。
2.表间的关系分三种:一对一关系、一对多关系和多对多关系。
3.若要使用多个表,就要使用多个工作区。
4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。
5.对象具有属性,而属性只能在设计阶段设置。
6.引用对象的方法分绝对引用和相对引用。
7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
9.VFP主要数据容器有:表记录、变量和数组。
10.报表包括两个基本组成部分:数据源和布局。
11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
12.表选择查询输出的去向可以是浏览、报表或表单。
13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。
14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。
15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。
16.一个视图在使用时,将作为临时表在自己的工作区中打开。
17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。
18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。
19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。
20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。
二、选择题(每个选择3分,共24分)1.统计女生人数并将结果存放于变量X中的命令是()(A).COUNT FOR .NOT. 性别=”男” TO X(B).COUNT FOR ( 性别=”女”)=.T. TO X(C).SUM FOR ( 性别<>”男”)=.T. TO X(D).SUM FOR 性别=”女” TO X2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()(A)先执行DELETE NEXT 10命令,后用PACK命令(B)先执行DELETE RECORD 10命令,后用PACK命令(C)先执行DELETE FOR RECORD> 10命令,后用PACK命令(D)ZAP NEXT 103.按数值型字段”总分”进行索引,使其按降序排列的命令是()(A)INDEX ON -总分TO WP(B)INDEX ON 总分/A TO WP(C)INDEX ON 总分TO WP(D)INDEX ON 总分/D TO WP4.下列操作后,不改变表记录指针的命令是()(A)RECALL(B)LIST(C)SUM(D)REPL ALL5.按照数据库的数据模型分类,VFP属于()(A)层次型(B)关系型(C)网状型(D)混合型6.函数LEN(SPACE(5)-SPACE(1))的返回值是()(A)错误信息(B)17(C)6(D)47.某表文件中有日期型字段”出生日期”,设N=’01/01/80’,下列命令正确的是()(A)LOCATE FOR 出生日期=’01/01/80’(B)LOCATE FOR 出生日期=&N(C)LOCATE FOR DTOC(出生日期)=N(D)LOCATE FOR DTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()(A)SELECT * FROM customerINTO CURSOR MyCursor(B)SELECT * FROM customerINTO TABLE MyCursor(C)SELECT ALL FROM customerINTO TABLE MyCursor(D)CREATE SQL VIEWMyCursor ASSELECT * FROM customer答案一.1.(√)2.(√)3.(√)4.(√)5.(×)6.(√)7.(√)8.(×)9.(√)10.(√)11.(√)12.(×)13.(√)14.(√)15.(√)16.(√)17.(√)18.(√)19.(√)20.(×)二.AAAABCCB习题二一.判断题(1分/题,共21分,对画√,错画×)1.VFP程序每行必须以“;”结尾。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.扩展名为SCX的文件是( )。
•A、备注文件
•B、项目文件
•C、表单文件
•D、菜单文件
参考答案: C
2.在当前表单的LABEL1控件中显示系统时间的语句是()。
•A、BEL1.CAPTION=TIME()
•B、BEL1.VALUE=TIME()
•C、BEL1.TEXT=TIME()
•D、BEL1.CONTROL=TIME()
参考答案: A
3.以下叙述与表单数据环境有关,其中正确的是()。
•A、当表单运行时,数据环境中的表处于只读状态,只能
显示不能修改
•B、当表单关闭时,不能自动关闭数据环境中的表
•C、当表单运行时,自动打开数据环境中的表
•D、当表单运行时,与数据环境中的表无关
参考答案: C
4.在Visual FoxPro中,运行表单T1.SCX的命令是()。
•A、DO T1
•B、RUN FORM1 T1
•C、DO FORM T1
•D、DO FROM T1
参考答案: C
5.假定一个表单里有一个文本框Text1和一个命令按钮组Comman dGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。
如果要在Command1命令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?()。
•A、ThisForm.Text1.value
•B、This.Parent.value
•C、Parent.Text1.value
•D、this.Parent.Text1.value
参考答案: A
6.假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。
•A、.F.
•B、女
•C、 2
•D、女或2
参考答案: D
7.关闭当前表单的程序代码是ThisForm.Release,其中的Release 是表单对象的()。
•A、标题
•B、属性
•C、事件
•D、方法
参考答案: D
8.指定用户能否在列表框控件内进行多重选定的列表框属性是()
•A、Value属性
•B、ControlSource
•C、Selected
•D、MultiSelect
参考答案: D
9.假设表单My Form隐藏着,让该表单在屏幕上显示的命令是____ ____。
•A、MyForm. List
•B、 MyForm. Display
•C、MyForm. Show
•D、 MyForm. ShowForm
参考答案: C
10.在当前表单的命令按钮CMD1的CLICK事件代码中,将表单中的标签LABEL1的标题修改为“计算机考试”的命令是
•A、This.Caption="计算机考试"
•B、bel1.Caption="计算机考试"
•C、This.Parent.Caption="计算机考试"
•D、Thisform.Cmd1.Caption="计算机考试"
参考答案: B。