2级VF机试试题答案.docx

上传人:b****6 文档编号:5809129 上传时间:2023-01-01 格式:DOCX 页数:68 大小:63.59KB
下载 相关 举报
2级VF机试试题答案.docx_第1页
第1页 / 共68页
2级VF机试试题答案.docx_第2页
第2页 / 共68页
2级VF机试试题答案.docx_第3页
第3页 / 共68页
2级VF机试试题答案.docx_第4页
第4页 / 共68页
2级VF机试试题答案.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

2级VF机试试题答案.docx

《2级VF机试试题答案.docx》由会员分享,可在线阅读,更多相关《2级VF机试试题答案.docx(68页珍藏版)》请在冰豆网上搜索。

2级VF机试试题答案.docx

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零件信息.零件号=使用零件.零件号

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1