1、国家二级 VF 机试-试卷 187 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)从数据库投资管理中移除表“交易”(不是删除)。 (2)将自由表“股票信息”添加到数据库“投资管理”中。 (3)为表“股票信息”建立一个主索引索引名和索引表达式均为“股票代码”。 (4)为“股票信息”表的“股票代码”字段设置有效性规则,“规则”是:LEFT(股票代码,1)=“6”OR LEFT(股票代码,1)=“0”错误提示信息是:”股票代码的第一位必须是 6 或 0”。(分数:2.00)_二、简单应用题(总题数:2,
2、分数:4.00)3.简单应用题()(分数:2.00)_4.(1)在考生文件夹下建立数据库“result”,将考生文件夹下的自由表“score”添加到“result”中。根据“score”表建立一个视图“score_view”,视图中包含的字段与“score”表相同,但视图中只能查询到积分小于 1000 的信息。然后利用新建立的视图查询视图中的全部信息,并将结果按“积分”升序存入表“r2”中。 (2)建立一个菜单“filemenu”,包括两个菜单项“文件”和“帮助”,“文件”将激活子菜单,该子菜单包括“打开”“另存”和“退出”3 个菜单项;“退出”使用“SET SYSMENu TO DEFAUL
3、T”命令返回到系统菜单,其他菜单项的功能不做要求。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.对考生目录下的数据库“hospital”建立文件名为“bd3”的表单。表单含有一个表格控件,用于显示用户查询的信息;表单上有一个按钮选项组,含有“药品查询”“处方查询”和“综合查询”3 个选项按钮;表单上有两个命令按钮,标题分别为“查询”和“关闭”。 当选择“药品查询”选项按钮并单击“查询”按钮时,在表格中显示“medicine”表的全部字段。 选择“处方查询”选项按钮并单击“查询”按钮,表格中显示“formula”表的全部字段。 选择“综
4、合查询”选项按钮并单击“查询”按钮时,表格中显示所开处方中含有药品为“感冒”类的处方编号、药名及开此处方的医生姓名。 单击“关闭”按钮退出表单。(分数:2.00)_国家二级 VF 机试-试卷 187 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)从数据库投资管理中移除表“交易”(不是删除)。 (2)将自由表“股票信息”添加到数据库“投资管理”中。 (3)为表“股票信息”建立一个主索引索引名和索引表达式均为“股票代码”。 (4)为“股票信息”表的“股票代码”字段设置有效性规则,“规则”是:LEF
5、T(股票代码,1)=“6”OR LEFT(股票代码,1)=“0”错误提示信息是:”股票代码的第一位必须是 6 或 0”。(分数:2.00)_正确答案:(正确答案:(1)选择【文件】【打开】命令,在“打开”对话中的“文件类型”下拉列表框中选择“数据库”,选择“投资管理dbc”,选择“独占”,单击“确定”按钮,打开数据库设计器。在数据库设计器中,选择表“交易”,单击右键,在弹出快捷菜单中选择“删除”命令,单击“移去”按钮,选择“是(Y)”将表“交易”从“投资管理”数据库中移除。 选择【数据库】【清理数据库】命令清理数据库。 (2)在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择
6、表“股票信息”,单击“确定”按钮将“股票信息”添加到数据库“投资管理”中。 (3)在数据库设计器中,选择表“股票信息”,选择【数据库】【修改】命令,打开表设计器修改表“股票信息”结构,在“股票信息”表设计器的“索引”选项卡的“索引名”中输入“股票代码”,选择索引类型为“主索引”,索引表达式为“股票代码”,单击“确定”按钮关闭表设计器并保存表“股票信息”结构。 (4)存数据库设计器中,用鼠标右键单击数据库表“股票信息”,在弹出的快捷菜单中选择“修改”命令,进入“股票信息”的数据表设计器界而。 在“股票信息”表设计器的“字段”选项卡中,选择“股票代码”字段,在“字段有效性”的“规则”文本框中输入“
7、LEFT(股票代码,1)=“6“ OR LEFT(股票代码,1)=“0“”,“信息”文本框中输入“股票代码的第一位必须是 6 或 0”,单击“确定”按钮关闭表设计器并保存表“股票信息”结构。)解析:二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)在考生文件夹下建立数据库“result”,将考生文件夹下的自由表“score”添加到“result”中。根据“score”表建立一个视图“score_view”,视图中包含的字段与“score”表相同,但视图中只能查询到积分小于 1000 的信息。然后利用新建立的视图查询视图中的全部信息,并将结果按“积
8、分”升序存入表“r2”中。 (2)建立一个菜单“filemenu”,包括两个菜单项“文件”和“帮助”,“文件”将激活子菜单,该子菜单包括“打开”“另存”和“退出”3 个菜单项;“退出”使用“SET SYSMENu TO DEFAULT”命令返回到系统菜单,其他菜单项的功能不做要求。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口输入命令:CREATEDATABASE result,新建一个数据库文件,在命令窗口输入命令:MODIDATABASE 打开数据库设计器,在数据库设计器中单击鼠标右键,在弹出的快捷菜单中选择“添加表”,将考生文件夹下的自由表“score”添加到数据库中。 选择
9、【文件】【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“result”和数据库中的表“score”,单击“添加”按钮将数据表“score2”添加到视图设计器中,然后关闭“添加表或视图”对话框。 在视图设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。 在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“score积分”字段,单击“添加”按钮,将“score 积分”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。
10、 在视图设计器中单击“关闭”按钮,将视图以“score_view”文件名保存在考生文件夹下。 选择【文件】【新建】命令,选择“查询”,单击“新建文件”按钮,打开“添加表或视图”对话框,选择“视图”单选项,选择数据库“result”和数据库中的视图“score_view”,单击“添加”按钮将视图“score_view”添加到查询设计器中,然后关闭“添加表或视图”对话框。 在查询设计器中单击“字段”选项卡,单击“全部添加”按钮,将“可用字段”列表框中的字段全部添加到右边的“选定字段”列表框中。 选择【查询】【查询去向】命令,在“查询去向”对话框中单击“表”按钮,在“表名”文本框中输入保存查询结果的
11、表名“r2”,单击“确定”按钮关闭对话框。 选择【查询】【运行查询】命令,查询结果将自动保存到数据表“r2”中。 (2)选择【文件】【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“文件”,在“结果”下拉列表框中选择“子菜单”,单击下一行,在“菜单名称”中输入“帮助”。 选定刚创建的“文件”菜单行,单击“创建”按钮创建“文件”子菜单,输入子菜单名称“打开”,单击下一行,输入子菜单名称“另存”,单击下一行,输入子菜单名称“退出”,在“结果”下拉列表框中选择“命令”,往右边的文本框中输入:SET SYS MENU TO DEFAULT。 关
12、闭菜单设计器并保存菜单为“filemenu”。)解析:三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.对考生目录下的数据库“hospital”建立文件名为“bd3”的表单。表单含有一个表格控件,用于显示用户查询的信息;表单上有一个按钮选项组,含有“药品查询”“处方查询”和“综合查询”3 个选项按钮;表单上有两个命令按钮,标题分别为“查询”和“关闭”。 当选择“药品查询”选项按钮并单击“查询”按钮时,在表格中显示“medicine”表的全部字段。 选择“处方查询”选项按钮并单击“查询”按钮,表格中显示“formula”表的全部字段。 选择“综合查询”选
13、项按钮并单击“查询”按钮时,表格中显示所开处方中含有药品为“感冒”类的处方编号、药名及开此处方的医生姓名。 单击“关闭”按钮退出表单。(分数:2.00)_正确答案:(正确答案:选择【文件】【打开】命令,打开数据库“hospital”。 选择【文件】【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮组”控件图标,为表单添加一个命令按钮组 CommandGroup1;单击表单控件工具栏上的“命令按钮”控件图标。为表单添加两个命令按钮 Command1 和 Command2;单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件 Grid1。 选择命
14、令按钮组 CommandGroup1,单击右键,在弹出的快捷菜单中选择“生成器”打开命令组生成器对话框,单击“按钮”选项卡,没置按钮的数目为 3,在“标题”列下修改3 个按钮的标题分别为“药品查咖”“处方查询”和“综合查询”,单击“确定”按钮关闭命令组生成器对话框。 分别选择两个命令按钮,在按钮属性窗口中将命令按钮 Command1 的 Name 属性值修改为“cmdQry1”,将 Caption 的属性值修改为“查询”;将命令按钮 Command2 的 Name 属性值修改为“cmdClose”,将 Capuon 属性值修改为“关闭”,如图 102-1 所示。双击“关闭”命令按钮,在 Cli
15、ck事件中输入代码:ThisFormRelease,用来关闭表单。 选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“”,将“RecordSourceType”属性值修改为“1”。 双击“查询”命令按钮,在 Click 事件中输入代码: ThisFormGrid1RecordSourceTvpc=0 ThisFormGrid1ColumnCount=-1 DO CASE CASE ThisFormCommandGroup1value=1 FhisFormGrid1RecordSourcc=“medicine“ CASE ThisFormCommandG
16、roup1value=2 ThisFormGrid1RecordSource=“formula“ CASE ThisFormCommandGroup1value 一 3 SELECT 处方编号,药品名称。医生名称 INTO CURSOR tmp FROM formula,medicine,doctor WHERE formula 药品编号=medicine药品编号 AND formula医生编号=doctor医生编号 AND 药品名称 LIKE“感冒“ ThisFormGrid1RecordSourceTyPe=1 ThisFormGrid1RecordSource=“tmp“ ENDCASE ThisFormGrid1Refresh 选择【表单】【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd3”。保存在考生文件夹下。然后运行表单。)解析: