vf题库 表单 操作题讲解..
vf考试国家试题库题目 (29)
第九十四套第一题:基本操作1.将考生文件夹下的自由表"课程"添加到数据库"学生管理"中。
2.设置表"课程"的字段"学分"的默认值为"3.5"。
3.更新表"成绩"的记录,为每个人的成绩加上十分,将使用的SQL语句保存到mysql.txt中。
4.修改表单"表单1",将其Caption修改为"我的表单"。
答案:【解题思路】本大题考查的是有关表和表中数据的基本操作,注意3小题中三个"成绩"的区别,第一个是表名,后两个是字段名;第4小题考查了表单的操作,修改表单属性时,要注意"Caption"属性和"Name"属性的区别,"Caption" 属性表示的是表单的标题,而"Name" 属性表示的是系统内部该表单的标识。
【操作步骤】(1)在命令窗口中输入命令:MODIFY DATABASE 学生管理,在数据库设计器中使用右键单击,选择"添加表"项,双击考生文件夹下的自由表"课程",将自由表添加到数据库中。
(2)在数据库设计器中,右键单击表"课程",选择"修改"项。
选中"学分"字段,在"字段有效性"区域内,"默认值"文本框里输入"3.5"。
(3)在命令窗口中输入命令:MODIFY FILE mysql,打开文本编辑器,输入以下程序:UPDATE 成绩SET 成绩=成绩+10保存文件,并在命令窗口中输入命令:DO mysql.txt,执行文件。
(4)在命令窗口中输入命令:MODIFY FORM 表单1,右键单击"表单设计器",选"属性"项,找到Caption属性,修改为"我的表单",单击"文件"-"保存"菜单命令。
国家二级VF机试(操作题)模拟试卷311(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷311(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.上文件夹下有一表单文件fomaone.scx,其中包含一个文本框和一个命令技钮。
打开该表单文件,然后在表单设计器环境下完成如下操作:(1)将文本框和命令按钮两个控件设置为顶边对齐。
(2)将文本框的默认值设置为0。
(3)将表单的标题设置“基本操作”,将命令按钮的标题设置为“确定”。
(4)设置文本框的InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。
正确答案:【操作步骤】(1)(1)在命令窗口执行命令:MODIFY FORM formone,打开表单设计器修改表单。
②右击工具栏的空白区域,选择【布局】快捷菜单命令.打开表单的“布局”工具栏,然后选中表单中的文本框和命令按钮,再单击“布局”工具栏中的“顶边对齐”按钮(第3个图标按钮)。
(2)选中文本框,然后在“属性”面板中修改文本框的Value属性值为:0。
(3)①单击表单空白处选中表单,然后在“属性”面板中修改表单的Caption属性值为:基本操作。
②单击命令按钮,然后在“属性”面板中修改表单的Caption 属性值为:确定。
(4)双击文本框打开事件编辑器,在“过程”下拉框中选择InteractiveChange事件,输入如下事件代码:IF THIS.V ALUE<0 THISFORM.COMMANDl.ENABLED=.F.ENDIF简单应用题2.在考生文件夹下,打开商品销售数据库cdb,完成如下简单应用:(1)使用一对多报表向导建立名称为p order的报表。
要求从父表顾客表cust中选择所有字段,从子表订单表order中选择所有字段;两表之间采用“顺客号”字段连接:按“顾客号”字段升序排序:报表样式为“经营式”,方向为“纵向“;报表标题为“顾客订单表”。
国家二级VF机试(表单设计与应用)模拟试卷2(题后含答案及解析)
国家二级VF机试(表单设计与应用)模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.表单里有一个选项按钮组,包含两个选项按钮Optionl和Option2。
假设Option2没有设置Click事件代码,而Optionl以及选项按钮组和表单都设置了Click事件代码。
那么当表单运行时,如果用户单击Option2,系统将( )。
A.执行表单的Click事件代码B.执行选项按钮组的Click事件代码C.执行Optionl的Click事件代码D.不会有反应正确答案:B解析:表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。
本题没有设置Optiort2的Click事件代码,当单击时,优先触发选项按钮组的Click事件代码。
所以B选项正确。
知识模块:表单设计与应用2.假设有一表单,其中包含一个选项按钮组,则当表单运行时,最后引发的事件是( )。
A.LoadB.表单的InitC.选项按钮的InitD.选项按钮组的Init正确答案:B解析:一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。
表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。
有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的De—stroy 事件;⑤表单中控件的Destroy事件;⑥表单的Unoad事件。
因此本题最后引发的事件为表单的Init。
知识模块:表单设计与应用3.如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是Enabled或是( )。
国家二级VF机试(操作题)模拟试卷149(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷149(题后含答案及解析) 全部题型 2. 基本操作题基本操作题1.在考生文件夹下完成如下操作:(1)打开表单one,如图1所示,通过设置控件的相关属性,使得表单开始运行时焦点在“打开”命令按钮上,并且接下来的焦点的移动顺序是“关闭”和“退出”。
(2)打开表单two,如图2所示,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件设置成顶边对齐,如图3所示。
(3)创建一个名为“分组情况表”的自由表(使用SQL语句),其中有组号和组名两个字段,组号占两个字符,组名占10个字符。
将该SQL语句存储在three.prg中。
(4)使用SQL语句插入一条记录到“分组情况表”中,插入的记录中,组号是”01”,组名是“通俗唱法”。
将该SQL语句存储在four.prg中。
正确答案:(1)打开表单one,通过属性窗口设置3个命令按钮的焦点移动顺序,如图3.111所示。
(2)打开表单two,按下shift键的同时选中3个命令按钮控件,通过“布局”工具栏设置其对齐方式,如图3.112所示。
(3)新建一个程序,输入下列命令“create table分组情况表(组号c(2),组名c(10))”,将该程序保存为“three.prg”并运行,如图3.113所示。
(4)方法同上建立程序four.prg,输人命令“INSERT。
IN-TO分组情况表V ALUES(”01”,”通俗唱法”)”。
解析:本大题主要考查的知识点是:表单控件中相关属性的修改、表单中“布局”工具栏的使用以及SQL语句的使用。
【解题思路】控件的TabIndex属性用于指定各控件的Tab键次序,即控件焦点的移动顺序;在打开表单的情况下,通过“显示”菜单中的“布局工具栏”命令可以打开或关闭“布局”工具栏。
2.在考生文件夹下完成下列操作:(1)将歌手比赛分为4个组,“歌手表”中的“歌手编号”字段的左边两位表示该歌手所在的组号。
VF表单编程例题详解
11.1表单的建立与运行●创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。
●表单就是一个容器,它可以容纳多个控件。
●11.1.2用表单设计器创建表单●打开表单设计器:●C r e a t e f o r m●文件/新建/表单/新建文件11.1表单的建立与运行●2.表单设计器环境●(1)属性窗口●表单及其控件均称为对象,每个对象都有自己属性,事件和方法。
●有的属性值可以在设置框中输入,有的需要从系统所提供的一组属性值中指定●有的属性是只读的,用户不能修改,斜体显示●要为属性设置一个字符值,可以在设置框中直接输入,不要加定界符。
(2)表单控件工具栏要求会使用的控件:标签、文本框、编辑框、命令按钮、组合框、列表框和表格(3)表单设计器工具栏(4)表单菜单表单中的对象设计过程:向表单添加控件-->设置属性-->设计代码11.1.3表单的运行有2种方法可以运行表单:(1)直接使用命令D O F O R M〈表单名〉(2)在表单设计器窗口,选择“表单”菜单中的“运行”命令,或直接单击工具栏中的红色惊叹号。
保存表单时,表单将被保存为一个表单文件(扩展名是.s c x)和一个表单备注文件(扩展名是.s c t)(P196)11.2表单的操作11.2.1表单的属性1.常用表单属性表单属性很多,但绝大多数很少用到。
表11.3中列出了有关表单的一些重要属性,这些属性规定了表单的外观和行为,经常在表单设计时用到。
请大家参考表11.3。
11.2.2常用事件与方法事件:一种系统预先定义而由用户或系统发出的动作2.表单事件以下3个事件用于表单和表单集:(1)L o a d事件:该事件代码从表单装入内存至表单被释放期间仅被运行一次。
(2)U n L o a d事件:在表单被释放时发生,是释放表单或表单集的最后一个事件。
(3)A c t i v a t e事件:常用设置表单上控件的初值和初始属性。
3.鼠标事件C l i c k事件:鼠标左键单击对象时发生的事件。
vf表单讲义
表单(FORM):窗口界面1、面向对象编程(1)对象:客观存在的每一个实体都可以看作一个对象。
可以是具体的事物,也可以是抽象的概念。
(2)属性:表示对象的特性、状态。
(3)类:具有相似属性的对象的集合称为类。
对象是类的一个实例。
(4)方法:针对对象,描述对象的行为过程。
(5)事件:激活对象方法的一个动作。
(6)消息:对象之间传递信息。
例如:炸弹是一个对象炸弹可以爆炸是属性炸弹爆炸的过程是方法点燃这个动作是事件(7)父类:子类:基于现有类添加新的属性和方法。
继承:子类继承父类所有的属性和方法。
例如:人是父类,男人和女人是人的子类。
父类中没有性别属性,子类中添加性别属性。
2、表单(FORM):窗口界面(1)创建表单:CREA TE FORM(2)扩展名:.SCX(3)打开表单:MODIFY FORM(4)运行表单:DO FORM 表单名.SCX3、表单设计器:(P181)属性窗口:NAME:控件名,名称CAPTION:标题,字符型V ALUE:值,任何类型4、表单控件(P192):标签、命令按钮、文本框、编辑框、计时器、选项组、页框、列表框、组合框、表格、复选框5、对象的调用:(绝对引用)thisform。
控件名(控件的name属性)。
属性=属性值如:设置标签的标题是OKthisform。
Label1 。
caption=”OK”退出:THISFORM。
RELEASE表单的文件名:表单最后运行保存的名字表单的控件名(表单名):表单的name属性表单的标题:表单的caption属性6、传递消息的例子:BEL1.CAPTION=”新年快乐”对象:LABEL1,给LABEL1传递消息,代码是方法,CLICK点击的动作是事件7、打折的例子,学习标签LABEL(P192)、文本框TEXT(P195)和命令按钮COMMAND(P194) A=THISFORM.TEXT1.V ALUEIF A>=5000S=A*0.6THISFORM.TEXT2.V ALUE=SELSES=A*0.8THISFORM.TEXT2.V ALUE=SENDIF注意:文本框默认为字符型,右键生成器设置为数值型。
vf考试国家试题库题目 (87)
第四套第一题:基本操作1.在考生文件夹下打开数据库"订单管理",然后删除其中的customer表(从磁盘中删除)。
2.为employee表建立一个按升序排列的普通索引,索引名为xb,索引表达式为"性别"。
3.为employee表建立一个按升序排列的普通索引,索引名为xyz,索引表达式为"str(组别,1)+职务"。
4.为employee表建立一个主索引,为orders建立一个普通索引,索引名和索引表达式均为"职员号"。
通过"职员号"为employee表和orders表建立一个一对多的永久联系。
答案:【解题思路】在数据库设计器中删除其中的表需要注意"移去"和"删除"的区别:移去是指从数据库设计器中删除表,但该表仍存在于磁盘中;删除是指从数据库设计器中删除表,并从磁盘上删除该表。
建立表间联系时,必需有一个表为父表(在某个字段上建立了主索引),另有一个表为子表(在某个字段上建立了普通索引),并且要沿着父表至子表的方向拖动关系线。
【操作步骤】(1)打开考生文件夹下的"订单管理"数据库,按要求删除指定的表。
(2)按照题目的要求为"employee"表建立普通索引。
(3)按照题目的要求为"employee"表建立普通索引。
(4)按照题目的要求为"employee"表和"orders"表建立永久联系。
第二题:简单应用1.在考生文件夹下已有表单文件formone.scx,其中包含两个标签、一个组合框和一个文本框,如下图所示。
按要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,并且该职员所签订单的平均金额能自动显示在文本框里。
(1)将orders表和employee表依次添加到该表单的数据环境中(不要修改两个表对应对象的各属性值)。
vf考试国家试题库题目 (24)
第九十二套第一题:基本操作1.为各部门分年度季度销售金额和利润表XL创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为"部门编号+年份";普通索引的索引名和索引表达式均为"部门编号"。
(在"销售"数据库中完成)2.在xl表中增加一个名为"备注"的字段,字段数据类型为"字符",宽度为50。
3.使用SQL的ALTER TABLE语句将xl表的"年份"字段的默认值修改为"2003",并将该SQL 语句存储到命令文件bbs.prg中。
4.通过"部门编号"字段建立xl表和ma表间的永久联系,并为该联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"忽略"。
答案:【解题思路】本大题主要考查的是数据库和数据表之间的联系,对数据表的连接、以及字段索引、表结构的修改,参照完整性的建立。
建立索引表可以在数据表设计器中完成。
对数据表进行连接及设置参照完整性都是在数据库设计器中完成。
【操作步骤】(1)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的数据库文件"销售.dbc"。
在数据库设计器中,右键单击数据库表xl,在弹出的快捷菜单中选择"修改"菜单命令,进入xl的数据表设计器界面,然后单击"索引"选项卡,此选项卡中的"索引名"和"索引表达式"分别改为no和"部门编号+年份",在"索引类型"的下拉框中,选择"主索引"。
vf考试国家试题库题目(47)
第七十九套第一题:基本操作1.在考生文件夹下建立项目文件,文件名为myproj1。
2.在项目中建立数据库,文件名为database1。
3.将考生文件夹下的自由表"销售记录"添加到数据库database1中。
4.为"3"中的表建立候选索引,索引名称和索引表达式均为"商品号"。
答案:【解题思路】本大题考查的是有关项目、数据库及数据库表之间的基本操作,注意每个小题完成操作的环境,添加表是在数据库环境中完成的,建立索引是在表设计器中完成。
建立索引时要注意索引的类型。
【操作步骤】(1)在命令窗口中输入命令:CREATE PROJECT myproj1,新建一个项目。
(2)在项目管理器中,单击"数据"选项卡,选择列表框中的"数据库",单击右面的"新建"按钮,在弹出的对话框中选择"新建数据库"图标按钮,输入数据库名database1,单击"保存"按钮。
(3)在database1数据库设计器中右键单击,选择"添加表"项,双击考生文件夹下的"销售记录"自由表。
(4)在数据库设计器中右键单击表"销售记录",选择"修改"项,单击"索引"选项卡,输入字段索引名"商品号",在"类型"下拉列表框中选择索引类型为"候选索引",输入字段表达式"商品号",单击"确定"按钮。
第二题:简单应用1.在数据库生产管理中建立视图"视图1",包括员工的"工号"、"姓名"、"性别"和"月份"、"次品数量"及"合格品数量",其中"合格品数量"等于"产品数量"减去"次品数量"。
计算机二级VF考前试题解析
计算机二级VF考前试题解析2014计算机二级VF考前试题解析一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下有一表单文件myform.scx,其中包含"高度"标签、Text1文本框,以及"确定"命令按钮。
打开该表单文件,然后在表单设计器环境下完成如下操作:1.将标签、文本框和命令按钮三个控件设置为顶边对齐。
2.设置"确定"按钮的属性使在表单运行时按Enter键就可以直接选择该按钮。
3.将表单的标题设置为"表单操作";将表单的名称设置为myform。
4.设置"确定"按钮的Click事件代码,使得表单运行时,单击该按钮可以将表单的高度设置成在文本框中指定的值。
本题主要考核点:表单属性的设置、快捷访问键的设置、事件代码的编写。
【解题思路】:1、打开表单myform,选中标签、文本框和命令按钮,选择"格式"菜单下"对齐"菜单下的"顶边对齐"。
2、将"确定"按钮的Default属性值设置为.T.。
3、将表单的Caption属性值设置为表单操作,Name属性值设置为myform。
4、设置"确定"按钮的Click事件代码:this.parent.height=val(this.parent.text1.value)。
二、简单应用(2小题,每题20分,计40分)在考生目录下完成如下简单应用:1.用SQL语句完成下列操作:检索客户名为"lilan"所定商品的商品名和单价,结果按单价降序存入book_temp表中。
2.首先创建数据库order_m,并向其中添加order和orderitem 表。
然后在数据库中创建视图viewone:利用该视图只能查询商品号为a00002的`商品的订购信息。
VF表单控件操作
表单控件操作补充1、复选框和选项组效果如下:步骤如下:(1)新建一个表单,Autocenter为.T.(2)向表单中添加一个标签Label1、一个选项按钮组OptionGroup1及两个复选框Check1、Check2,如1-1所示:(3)右击选项按钮组件,在弹出的快捷菜单中选择“生成器”,修改按键数为3,并分别将Option1、Option2、Option3的Caption设为红绿蓝。
(4)将Check1的Caption属性设为“粗体”、Check2的Caption属性设为“斜体”,Label 的Caption属性设为“欢迎使用学生管理系统”,并将Label的Autosize属性设为.T.(5)编写代码分析:标签的Fontbold和Fontitalic属性,即“加粗”和“倾斜”属性,这两个属性都有两个值--.T. 和.F.;而复选框的Value属性也有.T. 和.F.两个值,选中时为.T.,否则为.F.。
本例巧妙地利用这个特点。
A.Check1的Click事件bel1.fontbold=thisform.check1.valueB. B. Check2的Click事件bel1.fontitalic=thisform.check2.valueC.单选按钮Option1的Click事件bel1.forecolor=RGB(255,0,0)单选按钮Option2的Click事件bel1.forecolor=RGB(0,255,0)单选按钮Option3的Click事件bel1.forecolor=RGB(0,0,255)(6)保存并运行2、列表框和命令组效果如下步骤如下:(1)新建一个表单,将表单的Caption属性设为“列表框和命令组”,Autocenter为.T.;将列表框List1的MoverBars属性设为.T.(2)向表单中添加一个文本框Text1、一个命令按钮组CommandGroup1,两个命令按钮的Caption属性依次为“加入”、“移出”,一个列表框List1:(3)编写代码命令组中Command1(即加入按钮)的Click事件st=thisform.text1.valueif !empty(st)no=.t.for i=1 to thisform.list1.listcountif thisform.list1.list(i)=stno=.f.endifnext iif nothisform.list1.additem(st)thisform.refreshendifendif命令组中Command2(即移出按钮)的Click事件if thisform.list1.listindex>0thisform.list1.removeitem(thisform.list1.listindex)endif列表框 List1的Init事件thisform.list1.additem("你好")thisform.list1.additem("昆明")thisform.list1.additem("欢迎您")列表框 List1的DBclick事件mand2.click()(4)保存表单并运行3、表格和组合框效果如下:步骤:(1)新建一个表单,将其Caption属性设为“表格和组合框”,Autocenter为.T.;(2)向表单中添加两个标签控件,将它们的Caption属性分别设为“班级”和“性别”,然后在两个标签控件后分别添加两个组合框控件Combo1和Combo2,如下图所示(3)右击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,将表“Student.dbf”添加到表单的数据环境中,如下图所示:(4)向表单中添加一个表格控件,右击表格,在弹出的快捷菜单中选择“生成器”命令,可以启动“表格生成器”窗口,如下图所示:(5)选中组合框Combo1,在“属性”窗口中将其 RowSourceType属性改为“1—值”,在选中RowSource属性,在上方文本框中输入值:“95031,95033”,如下图所示(6)用同样的方法,将Combo2的RowSourceType属性改为“1—值”,在选中RowSource 属性,在上方文本框中输入值:“男,女”。
VF 表单程序题(含答案)
1、利用文本框和标签控件设计了一表单F1.SCX,文本框Text1的V alid事件代码及表单界面如图1所示。
向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[Text1.Valid event]x=alltrim(thisform.text1.value)y=len(x)store 0 to z1,z2for i=1 to ya=substr(x,i,1)do casecase asc(a)>=65 and asc(a)<=90z1=z1+1case asc(a)>=97 and asc(a)<=122z2=z2+1endcaseendforthisform.text2.value=z1thisform.text3.value=z2(1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22(2)Text2和Text3的初值分别为0、02、有数据表“图书.DBF”包含书号、书名、出版社、作者等字段,设计如图1所示表单,表单运行后,单击命令按钮可以在表格控件中显示图书表的部分字段的数据,如图1所示,请选择并完善代码。
命令按钮的CLICK事件代码:USE 图书copy TO TS FIELDS 书号,书名THISFORM.GRID1.RECORDSOURCETYPE=0THISFORM.GRID1.RECORDSOURCE=”TS”表单的UNLOAD(释放对象时发生)事件:CLOSE ALLDROP TABLE TS3、考生数据表(文件名为:KS.DBF)中有“准考证号/C/9”、“密码/C/6”、“成绩/N/5/1”等字段。
设计如图2所示表单,将考生数据表添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。
vf练习题目及解题方法2
重点提示参见第一套题目:一、在考生文件夹下,打开招生数据库SDB,完成如下操作:1.在KSB表中增加一个名为"备注"的字段、字段数据类型为"字符"、宽度为30。
2.在考生成绩表KSCJB中给成绩字段设置有效性规则和默认值,成绩>=0 AND 成绩<=150;默认值为0。
3.通过"考生号"字段建立KSB表和KSCJB表间的永久联系,并为该联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"忽略"。
4.使用报表向导建立一个简单报表。
要求选择考生表KSB中所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为"列",方向为"纵向";排序字段为"考生号"(升序);报表标题为"考生成绩一览表";报表文件名为ONE.FRX。
本题的主要考核点:字段的添加、字段有效性规则的建立、默认值的设置、建立两个表之间的联系、设置参照完整性、使用报表向导制作报表。
解题思路:1、打开KSB表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型和宽度。
2、打开KSCJB表设计器,选择"成绩"字段,在其字段有效性规则栏中输入:成绩>=0.AND.成绩<=150,在默认值栏中输入:0。
3、在数据库设计器中,选中KSB表中的索引"考生号"并拖动到KSCJB表的"考生号"的索引上并松开,这样两个表之间就建立起了永久联系。
建立好永久联系之后,在两处表的"考生号"索引之间有一条线,单击这条表示两个表之间联系的线,线会加粗,此时在主菜单中选择"数据库"中的"编辑参照完整性(I)",系统弹出"参照完整性生成器"对话框,在"更新规则"标签中,选择"级联"规则,在"删除"规则中选择"限制",在"插入规则"中选择"忽略",单击"确定"保存所编辑的参照完整性。
VFP考试题型(带答案)
VFP程序考试题型一、表单操作1.按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formcalc1。
设置表单(名称为form1)标题为“人民币兑换美元”。
2)表单中添加两个标签,设置第一个标签(label1) 标题为“输入人民币”,第二个标签(label2) 标题为“兑换为美元”。
3)添加两个文本框(名称分别为text1和text2),显示美元的文本框(text2)设为只读。
4)表单中添加一个命令按钮,其(名称为command1)的标题为“兑换”,编写“兑换”命令按钮的代码,要求运行表单时,在文本框(text1)中输入人民币后,单击“兑换”命令按钮,算出兑换的的美元(人民币兑换成美元的比例为:1美元=7元人民币),在文本框(text2)中显示结果。
操作完成后将操作结果保存在考生文件夹下。
command1的click代码:thisform.text2.value=val(thisform.text1.value)/72.按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formdbca12。
设置表单(名称为form1)标题为“人数统计”。
2)在数据环境中添加ygb.dbf。
3)表单中添加两个文本框,(名称分别为text1和text2),显示人数的文本框设为“只读”。
4)表单中添加一个命令按钮(名称为command1)的标题为“统计人数”,编写此命令按钮的代码,要求运行表单时,在在文本框(text1)中输入性别“男”(或“女”),统计文本框(text1)指定性别的人数.将结果显示在文本框(text2)中。
操作完成后将操作结果保存在考生文件夹下。
代码:count for 性别=allt(thisform.text1.value) to xthisform.text2.value=x知识点:VFP部分/表单设计3、按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formdbca19。
国家二级VF机试(操作题)模拟试卷532(题后含答案及解析)
国家二级VF机试(操作题)模拟试卷532(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.考生文件夹下的自由表employee中存放着职员的相关数据。
(1)利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm。
(2)打开考生文件夹下的表单文件formone,然后设置表单的Load事件,代码的功能是打开employee表,并将索引xm设置为当前索引。
(3)在表单formone中添加一个列表框,并设置列表框的名称为mylist,高度为60,可以多重选择。
(4)设置表单formone中mylist列表框的相关属性,其中RowSoureeType属性为字段,使得当表单运行时,列表框内显示employee表中姓名字段的值。
正确答案:【操作步骤】(1)打开“employee”表的表设计器,单击“索引”选项卡,在索引名处输入“xm”,类型选择“普通索引”,表达式为“姓名”。
(2)打开表单文件formone.sex,然后设置表单的Load事件代码如下。
use employee.dbf set order t0 xm (3)选中控件工具栏里的“列表框”按钮,在表单设计器中拖动鼠标,这样在表单上得到一个“列表框”对象List1,设置它的Name属性为“mylist”,Height属性为“60”,MuhiSelect属性为.T.。
(4)在属性窗口设置mylist列表框的RowSourceType属性为“6-字段”,RowSource 属性为“employee.姓名”。
简单应用题2.在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据):(1)利用查询设计器创建查询,从employee表和order表中查询金额最高的10笔订单。
查询结果依次包含订单号、姓名、签订日期和金额4个字段,各记录按金额降序排列,查询去向为表tableone。
vf最新选择题+操作题总结精选难点重点
vf最新选择题+操作题总结精选难点重点1、对表记录的删除第一操作sqlDele from 表名 where 条件表达式(删除符合条件的记录){删除指加了逻辑删除标记的}Dele from 表名(删除表中全部记录)2、对表中记录的修改Update 表名set 字段名=表达式where 条件表达式(对表中符合条件的记录值进行更新计算)Update 表名 set 字段名=表达式(对表中记录值的全部更新或横向计算)3、给表中插入记录Insert into 表名(字段1,字段2,……)value (值1,值2,……)当插入的值与字段个数一致时,简写:insert into 表名 value(值1,值2,……)Insert into 表名 from apray 数组名(将数组中的数据存入到当前表中)4、sql对表结构的修改、建立alter table 表名(add 增加、 alter 修改、 drop 删除、 rename 更名)add添加、新建立添加字段名:alter able 表名 add 字段名类型(宽度)添加主索引:alter table 表名 add primary key 字段名添加候选索引:alter table 表名add unique字段名tag索引标识(unique 唯一的、tag 随从)添加有效性规则:alter table 表名add字段名类型(宽度)check 有效性规则表达式error “错误信息提示” default 默认值Drop删除删除字段名:alter table 表名 drop 字段名删除主索引:alter table 表名 drop prim key删除候选索引:alter table drop unique tag 索引标识名删除有效性规则:alter table 表名alter drop check (规则)default(默认值)Rename更名指定更名字段:alter table 表名 rename 原字段名 to 新字段名更新表:rename table 原表名 to 新表名Alter修改、设置修改字段类型及宽度:alter table 表名 alter 字段名类型(宽度)设置有效性规则:alter table 表名 alter 字段名 set check 规则表达式error “错误信息提示”修改表结构并设置默认值:alter table 表名alter 字段名set default 默认值alter1、(alter table)为student表建立一个候选索引,索引名和索引表达式均为”学号”alter table student add unique 学号 tag 学号2、在s_t表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30ALTER TABLE s_t ADD 备注 C(30)3、alter table语句将s_t表的年度字段的默认值修改为2004ALTER TABLE s_t ALTER 年度 SET DEFAULT "2004"4、为“金牌榜“增加一个“奖牌总数”(整数形)字段,并为该字段设置有效性规则:奖牌总数>=0ALTER TABLE 金牌榜 ADD 奖牌总数 set CHECK 奖牌总数>=05、为“评委表”的“评委编号”字段增加有效性规则:评委编号的最左边的两位字符是11(使用left函数)ALTER TABLE 评委表 ALTER 评委编号 SET CHECK LEFT(评委编号,2)="11"6、为student表增加一个“年龄”字段,类型为数值型(2)ALTER TABLE student ADD COLUMN 年龄 N(2)7、为会员表cus增加一个字段,字段名为“手机号”,数据类型为“字符”,宽度为11,在会员导购明细表中分别给“数量”和“单价”字段设置有效性规则要求:数量大于等于1,单价大于等于1,默认值为1ALTER TABLE cus ADD COLUMN 手机号 C(11); ALTER TABLE CBC ALTER 数量 SET CHECK 数量>=1ALTER TABLE CBC ALTER COLUMN 数量SET DEFAULT 1;ALTER TABLE CBC ALTER 单价 SET CHECK 单价>=1ALTER TABLE CBC ALTER COLUMN 单价 SET DEFAULT 18、在ksb表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30ALTER TABLE ksb ADD COLUMN 备注 C(30)9、为kscjb设置有效性规则和默认值,成绩>=0 AND 成绩<=150 默认值为0ALTER TABLE kscjb ALTER 成绩 SET CHECK 成绩>=0 AND 成绩<=150ALTER TABLE kscjb ALTER COLUMN 成绩 SET DEFAULT 010、将order表添加一个“金额“字段(货币类型)alter table orders add 金额 Y11、为employee表的“性别“字段设置有效性规则:性别必须是”男“或”女“Alter Table employee Alter 性别 Set Check 性别="男"or 性别="女"update1、update语句将表tabb中所有记录“日期”字段的值修改为2005-10-01UPDATE tabb SET 日期={^2005/10/01}2、将rate_exchange表中外币名称为“美元”的卖出价修改为829.01Update Rate_exchange set 卖出价=829.01 where 外币名称='美元'3、更改表“金牌榜”中所有记录的“奖牌总数”字段值,该值应为“金牌数”、“银牌数”“铜牌数”3项之和UPDATE 金牌榜 SET 奖牌总数=金牌数+银牌数+铜牌数4、update命令将学生“王三风”的出生日期修改为1983年5月1日UPDATE 学生 SET 出生日期={^1983/05/01} WHERE 姓名='王三风'5、将stock_bk.dbf表中“股票代码”为“600007”的股票“现价”改为8.88UPDATE stock_bk SET 现价=8.88 WHERE 股票代码="600007"6、将“课程”表中课程名为“数据库”的课程的任课教师更改为“T2222”UPDATE 课程 SET 任课教师="T2222" WHERE 课程名="数据库"7、将order表订单号为“0025“的订单的签订日期改为2010年10月10日update orders set 签订日期={^2010-10-10} where 订单号="0025”8、将表temp中歌手编号为111的歌手的年龄修改为20update temp set 年龄=20 where 歌手编号=1111、向score1表中插入一条记录:学号为”*********”、课程号为”0001”、成绩为99INSERT INTO SCORE1(学号,课程号,成绩) VALUES("993503433","0001",99)2、插入记录(”600028”,4.36,4.60,5500)到stock_bkINSERT INTO stock_bk VALUES("600028",4.36,4.60,5500)2、在order表中添加一条记录,订单号为“0050”、客户号为“061002“、签订日期为2010年10月10日insert into orders values("0050","061002",{^2010-10-10})select1、将表table中的记录复制到另外一个与它结构相同的tabc中,并消除其中重复记录对于重复多次的记录只复制一条记录数据SELECT DISTINCT *; FROM TABA; INTO TABLE TABC.dbf2、将表stock_sl.dbf复制到表stock_bk.dbf中SELECT * FROM stock_sl INTO table stock_bk3、用Select查询会员表cus中会员号、会员名和单位字段,将查询结果存储为ncus:SELECT 会员号,会员名,单位 FROM cus INTO TABLE ncus4、从employee表中查询所有已婚(婚否字段值为逻辑真)记录的职员号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor_da中:SELECT 职工号,姓名,性别,出生日期FROM employee WHERE 婚否ORDER BY 出生日期DESC INTO TABLE infor_da Creat1、在商品销售数据库cdb中使用create table创建数据库表:销售明细表(顺序号,日期,商品号,商品名,金额),其中顺序号为字符型,宽度为6,日期为日期型,商品号为字符型,宽度为6,商品名为字符型,宽度为10,金额为数值型宽度为10(其中小数2位),表的主关键字为“顺序号”:CREATE TABLE 销售明细表(顺序号 C(6) PRIMARY KEY ,日期 D,商品号 C(6),商品名 C(10),金额 N(10.2))2、建立“学生”表,为“学生”表中包括(c 16)和年龄(I)字段,学号为主关键字:create table 学生(学号 c(10) primary key,姓名 c(16),年龄 i)Delete1、删除stock_bk.db 中股票代码为“600000”的股票DELETE FROM stock_bk WHERE 股票代码="600000"5、从rate表中删除币种1的代码为14,并且币种2代码为27的记录DELETE from rate WHERE 币种1代码="14" AND 币种2代码="27"6、将学号为“s3”的学生记录从表student中逻辑删除delete from Student where 学号="s3"7、从orderitms表中删除订单号为“0032“且商品号为”c1003“的记录delete from orderitems where 订单号="0032" and 商品号="C1003"第二操作sql1、与“红”颜色零件相关的信息(供应商号,工程和数量),并将查询结果按降序存放于表a.////Select 供应.供应商号,供应.工程,供应.数量 from 零件,供应 where 供应.零件号=零件.零件号 and 零件.颜色=’红’order by 供应.数量 desc into table2、查询项目的项目号、项目名和项目的零件号、零件名称,查询结果按项目号降序、零件号升序排序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表单操作题1设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。
表单的形式如下图所示。
要求如下:1. 表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件Label1 和文本框控件Text1(程序运行时用于输入工程号)。
2. 运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。
单击"退出"按钮关闭表单。
答题要求:(1)将表格的recordsourcetype属性设为“0”(2)查询的单击事件:使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为"pp"(3)表单备注文件不能删除查询按钮代码:SELECT 零件.零件名, 零件.颜色, 零件.重量;FROM 供应零件!供应INNER JOIN 供应零件!零件;ON 供应.零件号= 零件.零件号;WHERE 供应.工程号= thisform.text1.value;ORDER BY 零件.零件名;INTO TABLE pp.dbfthisform.grid1.recordsource=null &&这句话可以删除thisform.grid1.recordsource="pp"thisform.grid1.refreshthisform.refresh3求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。
表单文件名为Frm03.scx。
要求:1.窗体命名为frm03.scx(表单备注文件不能删除)2.窗体的标题为:求100以内的奇数3.命令按钮"计算"(名称为command1),"退出"(名称为command2)4.列表框名称为list15.判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于06.列表框中增加一项使用语句“additem(str(i))”7.要求使用for循环语句8.退出表单用release语句计算按钮的代码:thisform.list1.clearfor i=1to 100if i%2<>0thisform.list1.additem(str(i))endifendfor4.表单功能:输入圆的半径,单击计算后,在文本框2中显示圆的体积,其中圆的体积公式是V=(4/3)*3.14*r*r*r.表单文件名为Frm04.scx。
要求:1.表单文件名为frm04.scx(表单备注文件frm04.sct不能删除),存入考生文件夹。
2.表单的标题为“求圆的体积”。
3.表示半径的文本框名称为“Text1”,类型为N4.显示体积的文体框名称为“Text2”,类型为N5.“计算”命令按钮名称为“command1”,“退出”命令按扭名称为“command2”6.必须定义两个变量r(表示半径)和v(表示体积)7.计算体积的公式使用:v=(4/3)*3.14*r*r*r“计算”按钮的代码:V=0R=thisform.text1.valueV=(4/3)*3.14*r*r*rThisform.text2.value=v&&右击文本框,选择生成器,里面有设置数值型(N)的选项5在表单中创建一个具有三个页的页框,如图所示。
表单文件名为FRM05.SCX要求如下:(1)表单文件名为Frm05.scx(表单备注文件不能删除),存入考生文件夹。
(2)表单的标题为“我的页框”(3)页框名为pageframe1,三个页的标题分别为“第一页”、“第二页”、“第三页”(4)在第一页中有标签LABEL1,显示“欢迎使用VF系统”,字号为15。
(5)在第一页中有一选项按扭组OptionGroup1,有两选项按扭option1和option2,分别显示为“隶书”和“黑体”(6)单击“隶书”,标签文字显示为隶书;单击“黑体”,标签文字显示为“黑体”。
(7)其它两页无内容。
第一页的相关代码:Optiongroup1的代码:&&这句话用docase语句请看下面if this.value=1bel1.fontname="隶书"endifif this.value=2bel1.fontname="黑体"endif&&Do caseCase this.value=1bel1.fontname="隶书"Case this.value=2bel1.fontname="隶书"end case6做一个如图所示的顶层表单,表单文件名为Frm06.scx,运行时表单上加载一菜单,如图所示。
要求如下:(1)表单文件名为Frm06.scx(表单备注文件不能删除),存入考生文件夹。
(2)表单标题为“顶层表单”。
(3)菜单名为M1,生成的菜单文件名为M1.MPR(4)菜单有两菜单项,分别为“欢迎”和“退出”(5)单击欢迎,显示“VF欢迎您”(使用函数messagebox);单击“退出”,退出VF(使用quit语句)。
注意:请将相关文件按要求存入考生文件夹,否则本题得不到成绩。
表单文件名为FRM06.scx 欢迎子菜单的命令:Messagebox(“vf欢迎您”)退出的命令为Quit7表单功能:表单上有一个表格控件,用来绑定students表,一个有三个水平命令按钮的命令按钮组,能实验对表students的添加、删除功能。
程序运行如图所示。
要求:1.表单文件名为frm07.scx(表单备注文件frm07.sct不能删除),存入考生文件夹。
2.表单的标题为“表格的使用”。
3.表格名称为grid1,“添加”按钮的名称为CmdAdd,“删除”按钮的名称为CmdDelete,“退出”按钮的名称为CmdExit。
4.不允许使用数据环境(在程序中用代码实现)。
5.添加记录后要求焦点回到表格。
6.删除必须为物理删除。
7.退出程序使用方法release8东北大学表单操作题:设计一个如下图所示的表单,选择字体、字号与字型后,文本框中文字的字体、字号和字型能随之改变。
要求:1.表单文件名为frm08.scx(表单备注文件frm08.sct不能删除),存入考生文件夹。
2.表单的标题为“复选框和选择按钮组”。
3.选项按钮组中有三个命令按钮,名称分别为Option1、Option2和Option3。
4.组合框名为Combo1,其值为三个列表项,分别为“16”、“20”、“24”。
在表单的init事件中用Additem 方法添加这三个值。
5.“加粗”复选框的名称为Check1,“下划线”复选框的名称为Check2。
6.文本框的名称为Text17.在设计表单过程中不得使用变量。
Form1 int 事件bo1.additem ("16",1)bo1.additem ("20",2)bo1.additem ("24",3)选择字号intfontsize=val(this.value)thisform.text1.fontsize= intfontsize选择字体do casecase this.value=1thisform.text1.fontname="宋体"case this.value=2thisform.text1.fontname="黑体"case this.value=3thisform.text1.fontname="隶书"case this.value=4thisform.text1.fontname="华文行楷"endcase加粗if this.value =1thisform.text1.fontbold=.t.elsethisform.text1.fontbold=.f.Endif下划线if this.value =1thisform.text1.fontunderline=.t.elsethisform.text1.fontunderline=.f.Endif9设计一个能实现密码验证的表单,运行效果如下图所示。
要求:1.表单文件名为frm09.scx(表单备注文件frm09.sct不能删除),存入考生文件夹。
2.表单的标题为“密码验证窗口”。
3.设置为顶层表单。
Showwindow 24.“用户代码”文本框名称为text1,“输入密码”文本框名称为text2。
5.将“用户代码”赋给变量strUid,“密码”赋给变量strPwd。
6.在“输入密码”文本框中输入字符显示为“*”。
7.密码及用户代码均为“001”。
8.判断用户代码及密码是否相等用完全比较运算符“==”。
9.密码输入正确用消息对话框函数messagebox显示“”。
10.密码或用户代码输入不正确用消息对话框函数messagebox显示“用户代码或密码不正确”。
11.三次密码输入不正确用消息对话框显示“三次密码输入不正确”,然后退出表单。
12.用变量i表示密码输入次数,i的初值为0。
确定按钮代码:struid=thisform.text1.valuestrpwd=thisform.text2.valueif alltrim(struid)=="001" or alltrim(strpwd)=="001"messagebox("欢迎使用")elsemessagebox("用户代码或密码不正确")i=i+1endifif i>=3messagebox("三次密码输入不正确")Thisform.releaseendif注意:1、密码显示成星号是通过text2的passwordchar属性为*2、form1的load事件的代码为public iI=010设计一个能移动记录指针的表单,运行效果如下图所示。
要求:1.表单文件名为frm10.scx(表单备注文件frm10.sct不能删除),存入考生文件夹。