1、二级 VISUAL+FOXPRO 机试-9 及答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.将数据库“成绩”添加到项目 my 当中。(2)对数据库“成绩”下的表 stu,使用报表向导建立报表 myre,要求显示表 stu 中的全部字段,样式选择为“经营式”,列数为 3,方向为“纵向”,标题为 stu。(3)修改表“积分”的记录,为学号为“5”的考生的学分加五分。(4)修改表单 my,将其选项按钮组中的按钮个数修改为 4 个。(考生文件夹下载)(分数:30.00)_二、二 简单应用题(总题数:1,分数:40.00)2.(2)设计一个名称
2、为 form1 的表单,表单以表格方式(与 BROWSE 窗口方式相似,表格名称为 grdsalarys)显示 salary_ db 数据库中 salarys 表的记录,供用户浏览。在该表单的右下方有一个命令按钮,名称为Command1,标题为“退出浏览”,当单击该按钮时退出表单。(分数:40.00)_三、三 综合应用题(总题数:1,分数:30.00)3.单击“关闭”按钮退出表单。(分数:30.00)_二级 VISUAL+FOXPRO 机试-9 答案解析(总分:100.00,做题时间:90 分钟)一、一 基本操作题(总题数:1,分数:30.00)1.将数据库“成绩”添加到项目 my 当中。(2
3、)对数据库“成绩”下的表 stu,使用报表向导建立报表 myre,要求显示表 stu 中的全部字段,样式选择为“经营式”,列数为 3,方向为“纵向”,标题为 stu。(3)修改表“积分”的记录,为学号为“5”的考生的学分加五分。(4)修改表单 my,将其选项按钮组中的按钮个数修改为 4 个。(考生文件夹下载)(分数:30.00)_正确答案:(从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的项目文件 my.pjx。在项目管理器 my 中,首先在“数据”选项卡中选择“数据库”,然后单击选项卡右边的“添加”命令按钮,在系统弹出的“打开”对话框中,将
4、考生文件夹中的数据库“成绩”添加到项目管理器中,单击“确定”按钮。(2)在“工具”菜单中选择“向导”“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选中“报表向导”。单击“确定”。步骤一:在弹出的对话框中“数据库和表”选项选择“成绩”数据库中的 stu 表,并把全部的“可用字段”选为“选定字段”。步骤二选取默认值。步骤三:选择“经营式”样式。步骤四:报表布局列数选择“3”列,方向为“纵向”。步骤五:选取默认值。步骤六:可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。以文件名为 myre 保存在考生文件夹中。(3)在命令窗口中输入命令:UPDA
5、TE 积分 SET 学分=学分+5 WHERE 学号=5,系统则自动给学号为“5”的学生学分加上 5 分。(4)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的表单文件 my.scx。单击表单上的 Optiongruop1 控件,在其属性窗口中将 ButtonCount 属性值改为“4”。单击工具栏上的“保存”图标,将更改保存。)解析:解析 本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理;另外还考查了报表向导的使用以及表单控件属性的更改。答案考生文件夹二、二
6、 简单应用题(总题数:1,分数:40.00)2.(2)设计一个名称为 form1 的表单,表单以表格方式(与 BROWSE 窗口方式相似,表格名称为 grdsalarys)显示 salary_ db 数据库中 salarys 表的记录,供用户浏览。在该表单的右下方有一个命令按钮,名称为Command1,标题为“退出浏览”,当单击该按钮时退出表单。(分数:40.00)_正确答案:(在命令窗口输入命令:MODIFY COMMAND,打开程序编辑器,编写如下程序段;*“程序 1.prg”文件中的程序段*OPEN DATABASE salary_ dbCREATE VIEW sview AS;SELE
7、CT 部门号,雇员号,姓名,工资,补贴,奖励,失业保险,医疗统筹,;工资+补贴+奖励-失业保险-医疗统筹 AS 实发工资;FROM salarys ORDER BY 部门号 DESC*单击“常用工具栏”中的运行按钮,系统弹出“另存为”对话框,输入文件名 t1 保存在考生文件夹下。(2)利用菜单命令“文件”“新建”,或单击常用工具栏的“新建”按钮,打开“新建”对话框,选择“表单”单选项,然后单击“新建文件”按钮,打开表单设计器。在表单设计器中,右击空白表单,选择“数据环境”快捷菜单命令,打开表单的数据环境,然后在“打开”对话框中选择数据表文件 salarys,添加到表单的数据环境中,关闭对话框,
8、为表单添加一个表格控件和一个命令按钮控件,如图 3-73 所示。*选中表格控件,在属性面板中修改控件的 Name 属性值为 grdsalarys,选择 RecordSource 属性值为表 salarys,选择 RecordSourceType 的属性傀为“0-表”,如图 3-74 所示。以同样的方法修改命令按钮的Caption 属性值为“退出浏览”。*最后双击命令按钮 Command1,在 Click 事件中编写命令:Thisform.Release,用宋关闭表单。单击常用工具栏中的运行按钮,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名 forml,保存在考生文件夹下
9、,关闭对话框。)解析:解析 本大题 1 小题考查了视图的建立,利用 SQL 命令定义视图,要注意的是在定义视图之前,首先应该打开相应的数据库文件,因为视图文件是保存在数据库中,在磁盘上找不到该文件;2 小题中考查的是在表单中设定数据环境,通过表单的数据环境快速建立表单控件和数据之间的联系,控制表中数据显示的属性是 RecordSource。三、三 综合应用题(总题数:1,分数:30.00)3.单击“关闭”按钮退出表单。(分数:30.00)_正确答案:(在命令窗口中输入命令:CREATE FORM myf,打开表单设计器,通过“表单控件”工具栏向表单添加 1 个表格、1 个选项按钮组和 2 个命
10、令按钮。选中表单,在属性面板顶端的下拉框中选择 Command1,修改该命令按钮控件的 Caption 属性值为“浏览”,以同样的方法将第二个命令按钮设置 Caption 属性值改为“关闭”,在属性面板顶端的下拉框中选择 (Optiongroup1),将其 ButtonCount 属性值改为 3,右击选项按钮组,选择“编辑”快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),分别修改三个单选项的 Caption 属性值为“药查询”、“处方查询”和“综合查询”,双击命令按钮“浏览”,编写该控件的 Click 事件,程序代码如下:*命令按钮 Command1(浏览)的 Click 事件代
11、码*DO CASECASE Thisform.Optiongroup1.Value=1SELECT*;FROM 药信息;INTO CURSOR tempThisform.Grid1.RecordSourceType=1Thisform.Grid1.RecordSource=“temp“CASE Thisform.optiongroup1.Value=2SELECT 处方号,药编号;FROM 处方信息;INTO CURSOR tempThisform.Grid1.RecordSourceType=1Thisform.Grid1.RecordSource=“temp“CASE Thisform.o
12、ptiongroup1.Value=3SELECT 处方号,药名,医生.姓名;FROM 医生,处方信息,药信息;WHERE 医生.职工号=处方信息.职工号;AND 处方信息.药编号=药信息.药编号;AND 药信息.药编号=5;INTO CURSOR tempThisform.Grid1.RecordSourceType=1Thisform.Grid1.RecordSource=“temp“ENDCASE*以同样的方法为“关闭”命令按钮编写 Click 事件代码:ThisformRelease。保存表单完成设计。运行结果如图 3-75 所示。*)解析:解析 本大题考查的是表单设计,在本题中需要注意的地方是选项按钮组控件中改变单选按钮的属性是 ButtonCount,修改选项组中每个单选按钮的属性,可以通过属性面板中顶端的下拉框的控件名来选定,也可以右击该控件,选择“编辑”快捷菜单命令,在编辑状态下单个选定控件;程序设计中,查询语句为基本 SQL 查询,在程序控制上可以通过分支语句 DO CASE-ENDCASE 语句来进行判断选项组中选定的单选按钮,并执行相应的命令,选项组中当前选定的单选按钮,可通过:Case Thisform.Optiongroup1.Value=1,2,3语句来判断。