vf题库 表单 操作题讲解..

合集下载

vf考试国家试题库题目 (29)

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(题后含答案及解析)

国家二级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(题后含答案及解析)

国家二级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(题后含答案及解析)

国家二级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表单编程例题详解

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表单讲义

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)

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)

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和"部门编号+年份",在"索引类型"的下拉框中,选择"主索引"。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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不能删除),存入考生文件夹。

相关文档
最新文档