2级VF机试试题答案.docx
《2级VF机试试题答案.docx》由会员分享,可在线阅读,更多相关《2级VF机试试题答案.docx(68页珍藏版)》请在冰豆网上搜索。
2级VF机试试题答案
2级VF机试试题答案
整理者:
王博
第1套(简单应用)
1.用SQL语句完成下列操作:
列出所有与”红”颜色零件相关的信息(供货商号,工程号和数量),并将查询结果按数量的降序从放于表supply-temp。
名为menu_quick的快捷菜单,菜单中有两个菜单项”查询”和“修改
2.新建一个名为menu_quick的快捷菜单,菜单中有两个菜单项“查询”和“修改”。
并在窗体myform的Rightclick事件中调用快捷菜单menu_quick。
(1)【操作步骤】
步骤1:
单击工具栏中的"新建"按钮,在"新建"对话框中选在"文件类型"中的"程序",单击"新建文件"按钮。
步骤2:
在程序窗口中输入以下语句:
SELECT供应.供货商号,供应.工程号,供应.数量;
FROM零件,供应WHERE供应.零件号=零件.零件号;
AND零件.颜色="红";
ORDERBY供应.数量desc;
INTODBFsupply_temp
步骤3:
单击工具栏中的"保存"按钮,在"另存为"对话框中输入文件名query1,再单击"保存"按钮。
最后单击工具栏中的"运行"按钮。
(综合应用)
设一个名为mysupply的窗体,窗体的控件名和文件名均为mysupply。
窗体如下;
窗体标题为“零件供应情况“,表格控件为Gridl,命令按钮”查询“为”command1退出“为command2,表签控件labell和文本框控件text(程序运行时用于输入工程号)。
运行窗体时,在文本框中输入工程号,单击“查询“命令按钮后,表格控件中显示相应的工程所使用的零件的零件名,颜色和重量(通过设置有关的“数据”属性实现),并按“零件名”升序存储到pp.dbf文件。
单击“退出”按钮关闭窗体。
完成窗体设计后运行窗体,并查询工程号为“J4”的相应信息。
步骤1:
单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"选择组中的"窗体",单击"新建文件"按钮。
步骤2:
在窗体设计器中设置窗体的Name属性为mysupply,Caption属性为"零件供应情况",从控件工具栏中分别选择一个表格、一个卷标、一个文本框和两个命令按钮放置到窗体上,分别设置卷标label1的Caption属性为"工程号",命令按钮Command1的Caption属性为"查询",Command2的Caption属性为"退出",表格的Name属性为"grid1",RecordSourceType属性为"0-表"。
步骤3:
双击"查询"命令按钮,并输入如下代码:
Select零件.零件名,零件.颜色,零件.重量;
From供应,零件;
Where零件.零件号=供应.零件号and供应.工程号=thisform.text1.value;
OrderBy零件名;
Intodbfpp
ThisForm.Grid1.RecordSource="pp"
再双击"退出"命令按钮,并输入:
THISFORM.RELEASE
步骤4:
单击工具栏中的"保存"按钮,在"另存为"对话框中输入窗体名mysupply,单击"保存"按钮。
步骤5:
单击工具栏中的"运行"按钮,在文本框中输入J4,并单击"查询"命令按钮。
第2套(简单应用)
2.
(1)单击“查询”命令按钮,查询出BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。
(2单击“退出”命令按钮关闭菜单。
【操作步骤】
步骤1:
单击工具栏中的"新建"按钮,在"新建"对话框的"文件类型"选项组中选择"窗体",单击"新建文件"按钮。
步骤2:
系统打开窗体设计器,单击"窗体控件"工具栏中的命令按钮,在窗体设计器中拖动鼠标添加一个命令按钮对象command1,设置其Caption属性为"查询",双击command1,在打开的代码编辑器窗口中输入以下代码:
SELECT作者姓名,所在城市;
FROMAUTHORS;
WHERE作者编号IN;
(SELECT作者编号FROMBOOKSGROUPBY作者编号HAVINGCOUNT(*)>=3);
ORDERBY作者姓名;
INTOTABLENEW_VIEW4
command2,并双击输入Click的事件代码为:
THISFORM.RELEASE
步骤3:
单击工具栏中的"保存"按钮,在另存为对话框中将窗体保存为myform4,再单击"保存"按钮。
步骤4:
单击工具栏中的"运行"按钮,运行窗体,再分别单击窗体中的"查询"和"退出"按钮。
(综合应用)
(1)在考生檔夹下,将BOOKS的表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。
(2)复制后的图书价格在原价格的基础上降低5%;
(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。
【操作步骤】
步骤1:
在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中,并按回车键以执行该代码。
SELECT*FROMBOOKSWHERE书名LIKE"%计算机%"INTOTABLEBOOKS_BAK
UPDATEBOOKS_BAKSET价格=价格*(1-0.05)
SELECTTOP1Books_bak.出版单位,avg(books_bak.价格)as均价;
FROMbooks_bak;
GROUPBYBooks_bak.出版单位;
HAVING均价>=25;
ORDERBY2;
INTOTABLEnew_table4.dbf
第3套(简单应用)
1.用SQL语句完成下列操作:
查询所有的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目降序、零件号升序排列,并从放与表item_temp中,同时将使用的SQL语句存储在新建的文本文件item.txt中。
2.根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排列,筛选条件是:
项目号为”s2”.
【操作步骤】
步骤1:
单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"选项组中的"查询",并单击"新建文件"按钮。
步骤2:
在"添加表或视图"对话框中分别将表零件信息、使用零件和项目信息添加到查询设计器,并根据联接条件建立联接。
步骤3:
在查询设计器的"字段"选项卡中,分别将项目信息.项目号、项目信息.项目名、零件信息.零件号、零件信息.零件名称添加到"选定字段"列表中。
步骤4:
在"排序依据"选项卡中,将项目信息.项目号添加到"排序条件"列表中,并选择"降序"单选按钮;再将零件信息.零件号添加到"排序条件"列表中,并选择"升序"单选按钮。
步骤5:
单击"查询"菜单下的"查询去向"命令,在"查询去向"对话框中选择"表",并输入表名item_temp,单击确定按钮。
步骤6:
单击"查询"菜单下的"查看SQL"命令,并复制全部代码;再单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"选项组下的"文本文件",单击"新建文件"按钮,将复制的代码粘贴到此处。
SELECT项目信息.项目号,项目信息.项目名,零件信息.零件号,;
零件信息.零件名称;
FROM使用零件情况!
零件信息INNERJOIN使用零件情况!
使用零件;
INNERJOIN使用零件情况!
项目信息;
ON使用零件.项目号=项目信息.项目号;
ON零件信息.零件号=使用零件.零件号;
ORDERBY项目信息.项目号DESC,零件信息.零件号;
INTOTABLEitem_temp.dbf
步骤7:
单击工具栏中的"保存"按钮,在"另存为"对话框中输入item,单击"保存"按钮;再在命令窗口中输入:
doitem.txt,按回车键运行查询。
(2)【操作步骤】
步骤1:
单击工具栏中的"打开"按钮,在"打开"对话框中选择考生文件夹下的"使用零件情况"数据库,再单击"确定"按钮。
步骤2:
在数据库设计器中,单击"数据库设计器"工具栏中的"新建本地视图"按钮,在"新建本地试图"对话框中单击"新建视图"按钮。
步骤3:
在"添加表或视图"对话框中分别双击表零件信息、使用零件和项目信息,并单击"关闭"按钮。
步骤4:
在视图设计器的"字段"选项卡中,分别将项目信息.项目号、项目信息.项目名、零件信息.零件名称、零件信息.单价和使用零件.数量添加到选定字段。
步骤5:
在"筛选"选项卡的"字段名"中选择"项目信息.项目号","条件"选择"=","实例"输入"s2";在"排序依据"选项卡中将项目信息.项目号字段添加到"排序条件"列表框,并选择"升序"单选按钮。
步骤6:
单击工具栏中的"保存"按钮,在"保存"对话框中输入视图名称view_item,单击"确定"按钮。
最后单击工具栏中的"运行"按钮。
(综合应用)
设计一个窗体名和文件名均为form_item的窗体,其中,所有的属性必须在窗体设计器的属性窗口中设置。
窗体的标题为“使用零件情况统计”。
窗体中有一个组合框(combol)、一个文本框(Text)和两个命令按钮“统计”(command1)和“退出(command2)“.
运行窗体时,组合框有3个条目“s1“、”s2“和”s3“(只有3个,不能输入新的,RowsourceType的属性为”数组“,Style的属性为”下拉列表框“)可供选择,单击”统计“命令按钮后,则文本框显示该项目所使用零件的金额合计(零件金额=单价*数量)。
单击“退出“按钮关闭窗体。
注意;完成窗体设计后腰运行
【操作步骤】
步骤1:
在命令窗口中输入creaformform_item,然后按回车键,在窗体设计器的"属性"对话框中设置窗体的Caption属性为"使用零件情况统计",Name属性为form_item。
步骤2:
从"窗体控件"工具栏向窗体添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为"5-数组"、Style属性为"2-下拉列表框"、RowSource属性为A,设置命令按钮Command1的Caption属性为"统计",设置命令按钮Command2的Caption为"退出"。
步骤3:
双击窗体空白处,在窗体的Init事件中输入如下代码:
Publica(3)
A
(1)="s1"
A
(2)="s2"
A(3)="s3"
步骤4:
分别双击命令按钮"统计"和"退出",为它们编写Click事件代码。
其中,"统计"按钮的Click事件代码如下:
x=allt(bo1.value)
SELECTSUM(使用零件.数量*零件信息.单价)asje;
FROM使用零件情况!
使用零件INNERJOIN使用零件情况!
零件信息;
ON使用零件.零件号=零件信息.零件号;
WHERE使用零件.项目号=xintoarrayb
thisform.text1.value=allt(str(b[1]))
"退出"按钮的Click事件代码如下:
thisform.release
步骤5:
单击工具栏中的"保存"按钮,再单击"运行"按钮运行窗体,并依次选择下拉列表框中的项运行窗体的所有功能。
第4套(简单应用)
1.在考生活页夹下已有窗体文件formone.scx,其中包含两个标签、一个组合框和一个文本框,
按要求完成相应的操作,使得当窗体运行时,用户能够从组合框选择职员,并且该职员所签订的平均金额能自动显示在文本框里。
将orders表和employee表依次添加到该窗体的数据环境中(不要修改两个表对应的属性值)
(1)将组合框设置成“下拉列表框”,将employee表中的“姓名”字段作为下拉列表框条目数据源。
其中,组合框RowSourceType属性设置为:
6—字段。
(2)将Text设置为只读文本框。
(3)修改组合框的InteractiveChange事件代码,当用户从组合框选择职员,能够将该职员所签订单平均金额自动显示在文本框里。
2.利用查询设计器创建查询,从employee和order表中查询“组别”为1的组各职员所签订的所有订单信息。
查询结果依次包含“订单号“、”金额“和”签订者“3项内容,其中”签订者“为签订订单的职员姓名。
按金额降序排列各记录,查询去向为表tableone。
最后将查询保存在queryone.qpr檔中,并运行该查询。
(1)【操作步骤】
步骤1:
单击工具栏中的"打开"按钮,在"打开"对话框中选择考生活页夹下的"formone.scx"文件;在窗体设计器中,右键单击窗体空白处,在弹出的快捷菜单中选择"数据环境"命令;在"添加表和视图"对话框中分别双击表employee和表orders,单击"关闭"按钮。
步骤2:
设置组合框的Style属性为"2-下拉列表框"、RowSourceType属性为"6-字段"、RowSource属性为"employee.姓名";设置文本框Text1的ReadOnly属性为".T.-真"。
步骤3:
双击组合框,在代码编辑器中将语句"Text1.Value=m2"改为"ThisForm.Text1.Value=m2"
步骤4:
单击工具栏中的"保存"按钮,在单击"运行"按钮。
(2)【操作步骤】
步骤1:
单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"中的"查询",单击"新建文件"按钮;在"添加表或视图"对话框中分别双击表employee和表orders,单击"关闭"按钮。
步骤2:
在查询设计器的"字段"选项卡选择"orders.订单号"、"orders.金额"字段,再在"函数和表达式"中输入"Employee.姓名AS签订者",单击"添加"按钮;切换到"筛选"选项卡,选择"Employee.组别","条件"选择"=",在"实例"中输入1。
步骤3:
切换到"排序依据"选项卡,选择字段"orders.金额",在"排序选项"处选择"降序"。
单击"查询"菜单下的"查询去向"命令,在"查询去向"对话框中选择"表",输入表名tableone,单击"确定"按钮。
步骤4:
单击工具栏中的"保存"按钮,在"另存为"对话框中将查询保存为queryone.qpr,并单击工具栏中的"运行"按钮运行查询。
(综合应用)
在考生檔夹下创建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。
运行菜单程序是当前VF系统菜单的“帮助”子菜单之前插入一个“考试”子菜单,如下所示:
“统计”和“返回”菜单命令的功能都通过执行“过程”完成。
“统计”菜单命令的功能是以组委单位求“订单金额”的和。
统计结果包含“组别”、“负责人”和“合计”3想内容,其中“负责人”为改组组长(取自employee中的“职务”子段)的姓名,“合计”为该组所有职员所签订的金额总和。
统计结果按“合计”降序排序,并放在tabletwo表中。
“返回”菜单命令的功能是返回VF的系统菜单。
菜单程序生成后,运行菜单程序并依次执行“统计”和“返回”菜单命令。
【操作步骤】
步骤1:
:
单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"中的"菜单",单击"新建文件"按钮,再在"新建菜单"对话框中单击"菜单"按钮;单击"显示"菜单下的"常规选项"命令,在"常规选项"对话框中选择"在…之前"单选按钮,并在右边的下拉列表中选择"帮助"。
步骤2:
在菜单设计器的"菜单名称"中输入"考试","结果"选择"子菜单",单击"创建"按钮;在子菜单的第一行"菜单名称"中输入"统计","结果"选择"过程",在第二行"菜单名称"中输入"返回""结果"选择"过程"。
步骤3:
选择"统计"行,单击该行中的"创建"按钮,在弹出的窗口中输入如下代码:
SELECTEmployee.组别,Employee.姓名AS负责人,sum(orders.金额)as合计;
FROMemployee,orders;
WHEREEmployee.职员号=Orders.职员号;
ANDEmployee.职务="组长";
GROUPBYEmployee.组别;
ORDERBY3DESC;
INTOTABLEtabletwo.dbf
步骤4:
选择"返回"行,,单击该行中的"创建"按钮,在弹出的窗口中输入如下代码:
SETSYSMENUTODEFAULT
步骤5:
单击工具栏中的"保存"按钮,在"另存为"对话框中将菜单保存为mymenu.mnx;
再单击"菜单"下的"生成"命令,在"生成菜单"对话框中单击"生成"按钮。
步骤6:
在命令窗口中输入:
DOmymenu.mpr,运行程序,分别执行"统计"和"返回"菜单命令。
第5套(简单应用)
1.用SQL语句完成下列操作:
检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_temp表中。
2.在考生檔夹下有一个名为menu_lin的下拉菜单,请设计一个名为form_menu的顶层窗体,将菜单menu_lin加入到该菜单中,使得运行窗体时菜单显示在该窗体中,并且,窗体退出时释放菜单
在命令窗口中输入查询语句,输入完成后,按回车键。
SELECTBook.书名,Book.作者,Book.价格;
FROMbook,loans,borrows;
WHERELoans.借书证号=Borrows.借书证号;
ANDBook.图书登记号=Loans.图书登记号;
ANDBorrows.姓名="田亮";
ORDERBYBook.价格DESC;
INTOTABLEbook_temp.dbf
(2)【操作步骤】
步骤1:
单击工具栏中的"打开"按钮,在"打开"对话框中选择考生活页夹下的menu_lin.mnx文件,单击"确定"按钮。
选在"显示"菜单下的"常规选项"命令,在"常规选项"对话框中选择"顶层窗体"复选框。
步骤2:
在命令窗口输入命令createformform_menu,新建窗体form_menu,设置窗体的ShowWindow属性为"2-作为顶层窗体"
步骤3:
双击窗体空白处,打开代码编辑窗口,选择窗体对象的Init事件,输入以下代码:
DOmenu_lin.mprWithThis,"abc"
再选择窗体对象的Destroy事件,输入以下代码:
ReleaseMenuabcExtended
步骤4:
单击工具栏上的"保存"按钮,再单击"运行"按钮。
(综合应用)
设计一个名为form_book的窗体,窗体的控件名为form1,文件名为form_book,窗体的标题为“图书情况统计”。
窗体中有一个组合框(名称为combol)、一个文本框(名称为text1)和两个命令按钮“统计”、“退出”(名称为command1和command2).
运行窗体时,组合框中有3个条目“清华”、“北航”、“科学”(只有3个出版社名称,不能输入新的)可供选择,在组合框选择出版社名称后,如果单击“统计”命令按钮,则在文本框显示出“BOOK”表中该出版社图书的总数。
单击“单击”按钮关闭菜单。
注意:
完成窗体设计后要运行窗体的所有功能。
【操作步骤】
步骤1:
在命令窗口中输入createformform_book,然后按回车键,在窗体设计器的"属性"对话框中设置窗体的Caption属性为"图书情况统计",Name属性为form_book。
步骤2:
从"窗体控件"工具栏向窗体添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为"1-值"、Style属性为"2-下拉式列表框"、RowSource属性为"清华,北航,科学",设置命令按钮Command1的Caption属性为"统计",设置命令按钮Command2的Caption为"退出"。
步骤3:
分别双击命令按钮"统计"和"退出",为它们编写Click事件代码。
其中,"统计"按钮的Click事件代码如下:
SELECTCOUNT(*)FROMBOOK;
WHERE出版社=THISFORM.COMBO1.VALUE;
INTOARRAYTEMP
THISFORM.TEXT1.VALUE=TEMP
(1)
"退出"按钮的Click事件代码如下:
ThisForm.Release
步骤4:
单击工具栏中的"保存"按钮,再单击"运行"按钮运行窗体,并依次选择下拉列表框中的项运行窗体的所有功能。
第6套(简单应用)
在考生檔夹下完成如下操作:
1.modil.prg程序文件中SQLSELECT语句的功能是查询目前3个项目的零件(零件名称),并将结果按升序存入檔results.tx中。
给出的SQLSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不得增、删语句或短句,也不得改变语句行)。
2.在考生文件夹下创建一个窗体,窗体名和文件名均为formone.scx,如下图所示,其中包含一个标签(labell)、一个文本框(Text1)和一个命令按钮(command)。
然后完成下列操作。
3.
(1)如图所示设置窗体、卷标和命令按钮的Caption属性。
4.
(2)设置“窗体”按钮的Click事件代码,使得窗体运行时单击该按钮能够完成下列功能:
从“项目信息”、“零件信息”和“使用零件”包含零件号、表中查询指定项目所使用零件的详细信息,查询结果依次包含零件号、零件名称、数量、单击四项内容,给记录按零件号升序排序,并将结果存放在以项目号为文件名的表中,如指定项目号s1,则生成檔s1.dbf。
5.最后执行窗体,并依次查询项目s1和s3所用零件的详细信息。
(1)【操作步骤】
单击工具栏中的"打开"按钮,打开考生文件夹下的程序文件modi1.prg,并按题目的要求进行改错,修改完成后保存并运行程序文件。
SELECT零件名称FROM零件信息WHERE零件号=;
(SELECT零件号FROM使用零件;
GROUPBY项目号HAVINGCOUNT(项目号)=3);
ORDERBY零件名称;
INTOFILEresults
其中,第1行中的"="需改为"IN";第3行中的"GROUPBY项目号"需改为"GROUPBY零件号";第5行中的"INTOFILE"需改为"TOFILE"。
(2)【操作步骤】
步骤1:
在命令窗口输入:
Createformformone,按下回车键建立一个窗体,通过窗体控件工具栏按题目要求为窗体添加控件。
在"属性"对话框中,设置窗体的Name属性为formone,设置其Caption属性为"简单应用";设置卷标的Caption属性为"项目号";设置命令按钮的属性为"确定"。
步骤2:
双击命令按钮,编写其Click事件代码如下:
x=thisform.text1.value
a="SELECT零件信息.零件号,零件信息.零件名称,零件信息.单价,使用零件.数量;
FROM零件信息,使用零件;
WHERE零件信息.零件号=使用零件.零件号