国家二级VF机试(操作题)模拟试卷421
基本操作题
1.在考生文件夹下完成如下操作:
1.my_menu菜单中的“文件”菜单项下有子菜单项“新建”、“打开”、“关闭”和“退出”,请在“关闭”和“退出”之间添加一条水平的分组线,并为“退出”菜单项编写一条返回到系统菜单的命令(不可以使用过程)。
2.创建一个快速报表sport_report,报表中包含了“金牌榜”表中的“国家代码”和“金牌数”两个字段。
3.使用SQL建立表的语句建市一个与自由表“金牌榜”结构完全一样的自由表golden。并将该SQL语句存储在文件one.prg中。
4.使用SQL语句向自由表golden中添加一条记录(\\
(1)步骤1:单击常用工具栏中的“打开”按钮,打开菜单my_menu。在菜单设计器中单击“文件”菜单项中的“编辑”按钮,如图3.141所示,进入“文件”菜单的子菜单中。
[*]
步骤2:选择“退出”菜单项并单击右侧的“插入”按钮,在“关闭”和“退出”之间插入一行,在“菜单名称”处输入“\一”。将“退出”菜单项的“结果”设置为“命令”,并输入“set sysmenu to default”,如图3.142所示。
[*]
(2)步骤1:新建一个空白报表,在报表设计器中选择“报表”菜单下的“快速报表”命令,如图3.143所示。
[*]
步骤2:选中考生文件夹下的“金牌榜”表,即可打开“快速报表”对话框,单击对话框中的“字段”按钮,将“国家代码”和“金牌数”两个字段添加到“选定字段”中。单击“确定”按钮回到报表设计器中,保存报表为sport_report,预览报表设计结果,如图3.144所示。
[*]
(3)新建一个程序文件,为其编写如下的命令语句。
USE金牌榜
COPY STRU TO GOLDEN
保存程序为one.prg,并运行该程序文件。
(4)在命令窗口输入命令“insert into golden Value(\\
解析:第1题中在“火闭”和“退出”之间插入一行,在“菜单名称”处输入“\一”,通过命令返回Visual Foxpro的系统菜单,命令格式为“SETSYSMENU TO DEFAULT”;第2题中是在报表设计器中创建快速报表;第3题复制表的命令是“COPY(structure)TO表名”;第4题需先在命令窗口中完成正确SQL语句的编写并执行,然后检查SQL语句的执行结果,最后新建程序文件,将SQL语句复制到新建的程序文件中。
简单应用题
2.1.在考生文件夹下有一个名为formone.scx的表单文件,如下图所示,其中包含一个文本框、一个表格和两个命令按钮。
(1)步骤1:打开表单formone.scx,在属性窗口中设置Text1的Value属性为“=date()”。设置表格控件的RecordSourceType属性为“4-SQL说明”。
步骤2:双击表单中的“确定”按钮,修改其Click事件代码如下。
错误1:set century to 4
正确:set century on 4
错误2:va=textl.value
正确:va=thisfmm.textl.value
错误3:this.grid1.RowdSource=st
正确:thisfrom.grid1.RecordSource=st
步骤3:双击“关闭”按钮,编写其Click事件代码为“ThisFmm.Release”。
(2)步骤1:通过“新建”对话框新建查询,将考生文件夹下的employee和orders表添加到查询设计器中。在查询设计器中的“字段”选项卡中,添加字段“employee.组别”、表达式“sum(orders.金额)as总金额”、表达式“max(orders.金额)a8最高金额”和表达式“avg(order.金额)as平均金额”到“选定字段”列表框中,如图3.147所示。
[*]
步骤2:在查询设计器中的“筛选”选项卡中,选择“字段名”下拉列表中的“表达式”选项打开“表达式生成器”对话框,在其中设置表达式“year(orders.签订日期)”,在“条件”下拉列表框中选择“=”,在“实例”文本框中输入“2001”;在“排序依据”选项卡中,设置按“总金额”降序排序;在“分组依据”选项卡中,将“employee.组别”字段添加到“分组字段”列表框中;单击“满足条件”按钮,在“满足条件”对话框中选择“字段名”为“总金额”,“条件”为“>=”,“实例”中输入“500”,如图3.148所示。
[*]
步骤3:选择“查询”菜单下的“查询去向”命令,在弹出的“查询去向”对话框中选择表,输入表名tableone,并关闭该对话框。保存查询文件名为queryone.qpr并运行查询。
解析:修改文本框Text1的Value属性为“=date()”,将表格的ReeordSourceType属性设置为“4一SQL说明”,需要调用值时必须指定该窗体并且只能用ThisForm表示。
综合应用题
3.在考生文件夹下完成如下综合应用:
(1)打开在基本操作题中建立的项目myproject;
(2)在项目中建立程序SQL,该程序只有一条SQL查询语句,功能是:查询7月份以后(含)签订订单的客户名、图书名、数量、单价和金额(单价*数量),结果先按客户名、再按图书名升序排序存储到表MYSQLTABLE:
(3)在项目中建立菜单mymenu,该菜单包含运行表单、执行程序和退出3个菜单项,它们的功能分别是执行表单myform,执行程序SQL,恢复到系统默认菜单(前两项使用直接命令方式;最后一项使用过程,其中包含一条clear events命令);
(4)在项目中建立程序main,该程序的第一条语句是执行菜单mymenu,第二条语句是read events。并将程序设置为主文件;
(5)连编生成应用程序myproject.app;
(6)最后运行连编生成的应用程序,并执行程序所有菜单项。
步骤1:单击工具栏中的“打开”按钮,在”打开”对话框中打开项目myproject。
步骤2:选择项目管理器中“代码”节点下的“程序”选项,单击“新建”按钮,在弹出的窗口中输入:
SELECT客户名,图书名,数量,单价,单价*数量AS金额;
FROM mybase!goods INNER JOIN mybase!orderitem;
INNER JOIN mybase!order;
ON Orderitem.订单号=Order.订单号;
ON Goods.图书号=Orderitem.图书号;
WHERE month(order.签订日期)>=7,
ORDER BY 客户名, 图书名 INTO TABLE MYSQLTABLE
单击工具栏上的“保存”铵钮,在“另存为”对话框中输入SQL,再单击“保存”按钮。
步骤3:选择项目管理器中“其他”节点下的“菜单”选项,单击“新建”按钮,在“新建菜单”对话框中单击“菜单”,在菜单设计器的“菜单名称”中输入“运行表单”,结果为“命
本文档预览:3600字符,共4319字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载