考试吧

计算机等级

考试吧>等级考试>计算机二级考试>VFP>上机题库>正文
2016年计算机二级考试《VF》上机试题及答案(2)
考试吧 2016-01-28 14:10:22 评论(0)条

  点击查看:2016计算机二级考试《VF》上机试题及答案汇总

  基本操作题

  1(1)将数据库“student”添加到项目test中。

  (2)在数据库“student”中建立数据库表“match”,表结构为:场次字符型(10)

  时间日期型

  裁判字符型(15)

  (3)为数据库“student”中的表“地址”建立“候选”索引,索引名称和索引表达式均为“电话”。

  (4)设置表“match”的字段“裁判”的默认值为“冯巩”。

  参考解析:

  【考点指引】本大题主要考查项目管理器的操作,数据表的建立和修改。

  (1)【操作步骤】

  ①选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“test”后单击“保存”按钮。

  ②在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,将考生文件夹下的数据库“student”添加到新建的项目test中。

  (2)【操作步骤】

  ①在项目管理器中选择“数据”选项卡,展开数据库“student”,选择“student”分支下的“表”,然后单击“新建”按钮,单击“新建表”,在“创建”窗口中输入表名“match”。

  ②在表设计器中,根据题意分别完成表“student”的结构设计。

  (3)【操作步骤】

  ①在项目管理器中,选择“student”分支下的“表”,展开“表”,选择“地址”。单击“修改”按钮,打开表设计器。

  ②在表设计器中单击“索引”选项卡,索引名称和索引表达式均输入“电话”,在类型下拉列表框中选择“候选索引”。

  ③关闭表设计器,单击“确定”按钮保存表“地址”结构。

  (4)【操作步骤】

  ①在项目管理器中,选择“student”分支下的“表”展开,选择“match”。

  ②单击“修改”命令按钮,打开表设计。

  ③在表设计器中单击“字段”选项卡,选择字段名为“裁判”所在行,在“字段有效性”栏中的“默认值”文本框中输入“"冯巩"”。

  ④关闭表设计器,单击“确定”按钮保存表“match”结构。

  2(1)对数据库“wage”中的表“工资”使用表单向导建立一个简单的表单,要求显示表中的所有字段,使用“标准”样式,按“部门编号”降序排序,标题为“工资”,并以文件名“bd1”保存。

  (2)修改表单“bd1”,为其添加一个命令按钮,标题为“登录”。

  (3)把修改后的表单“bd1”添加到项目“xm”中。

  (4)建立简单的菜单“cd1”,要求有两个菜单项:“查看”和“退出”。其中“查看”菜单项有子菜单“查看电话”和“查’看住址”,“退出”菜单项负责返回到系统菜单。

  参考解析:

  【考点指引】本大题主要考查表单向导的使用及菜单的创建。

  (1)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“wage.dbc”,单击“确定”按钮,打开数据库“wage”。

  ②选择【文件】→【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“表单向导”,单击“确定”按钮。

  ③在“表单向导”窗口中的“数据库和表”列表框中选择“工资”数据表,将“可用字段”下的全部字段添加到“选定字段”列表框中,单击“下一步”按钮。

  ④在“样式”列表框中选择“标准式”,单击“下一步”按钮。

  ⑤在“可用的字段或索引标识”列表框中选择“部门编号”添加到“选定字段”列表框中,选择“降序”,单击“下一步”按钮。

  ⑥输入表单标题为“工资”,单击“完成”按钮,输入表单名称“bd1”并保存退出。

  (2)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对活框的“文件类型”下拉列表框中选择“表单”,选择“bd1.scx”,单击“确定”按钮,打开表单“bd1”。

  ②在表单设计器中,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,在按钮属性窗口中将按钮Command1的Caption属性值修改为“登录”,关闭表单设计器并保存。

  (3)【操作步骤】

  ①选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

  ②在项目管理器中选择“文档”选项卡,然后选择列表框中的“表单”,单击“添加”按钮,在“打开”对话框中选择表单名“bd1”,单击“确定”按钮将表单“bd1”添加到新建的项目“xm”中,关闭项目管理器。

  (4)【操作步骤】

  ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,按题目要求输入内容。

  ②在菜单设计器中单击选定菜单名称下刚创建的“查看”行,单击“创建”按钮创建“查看”子菜单,输入子菜单名称“查看电话”,在“结果”下拉列表框中选择“过程”,单击

  下一行,输入子菜单名称“查看住址”,在“结果”下拉列表框中选择“过程”。

  ③选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”,关闭菜单设计窗口。

  3(1)建立项目文件,文件名为“xm”。

  (2)将数据库“职员管理”添加到项目“xm”中。

  (3)将考生文件夹下的自由表“员工信息”添加到数据库“职员管理”中。

  (4)将表“员工信息”的字段“年龄”从表中删除。

  参考解析:

  【考点指引】本大题主要考查项目管理器的基本操作,包括添加数据库、添加自由表、修改表结构,这些都可以在项目管理器中完成。

  (1)【操作步骤】

  选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“xm”后单击“保存”按钮。

  (2)【操作步骤】

  在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”按钮,在“打开”对话框中选择数据库“职员管理”,单击“确定”按钮将数据库“职员管理”添加到新建的项目“xm”中。

  (3)【操作步骤】

  在项目管理器中,展开“数据库”,再展开“职员管理”,选择“表”分支,单击“添加”按钮,在“打开”对话框中选择数据表“员工信息”,单击“确定”按钮将表“员工信息”添加到数据库“职员管理”中。

  (4)【操作步骤】

  ①在项目管理器中,依次展开“数据库”、“职员管理”、“表”,选择“员工信息”表,单击“修改”按钮,打开表设计器。

  ②在“表设计器”中,单击“字段”选项卡,选择字段名“年龄”,单击“删除”按钮删除字段“年龄”,单击“确定”按钮关闭表设计器并保存表“员工信息”结构。

  4(1)为数据库“职员管理”中的表“员工信息”建立主索引,索引名称和索引表达式均为“职工编号”。

  (2)为数据库“职员管理”中的表“工资”建立普通索引,索引名称和索引表达式为“部门编号”。

  (3)建立表“工资”和表“员工信息”之间的关联。

  (4)为(3)中建立的关联设置完整性约束。要求:更新规则为“限制”,删除规则为“级联”,插入规则为“忽略”。

  参考解析:

  【考点指引】本大题主姜考查数据库设计器的基本探作,包括索引创建、建立表阍联系和设置完整性约束,这些都可以在数据库设计器中完成。

  (1)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“职员管理.dbc”,单击“确定”按钮,打开数据库设计器。

  ②在数据库设计器中,选择表“员工信息”,选择【数据库】→【修改】命令,打开表设计器修改表“员工信息”结构,在“员工信息”表设计器的“索引”选项卡的“索引名”中输入“职工编号”,选择索引类型为“主索引”,索引表达式为“职工编号”,单击“确定”按钮关闭表设计器并保存表“员工信息”结构。

  (2)【操作步骤】

  在数据库设计器中,选择表“工资”,选择【数据库】→【修改】命令,打开表设计器修改表“工资”结构,在“工资”表设计器中的“索引”选项卡的“索引名”中输入“部门编号”,选择索引类型为“普通索引”,索引表达式为“部门编号”,单击“确定”按钮关闭表设计器并保存表“工资”结构。

  (3)【操作步骤】

  在数据库设计器中,将“员工信息”表中“索引”下面的“职工编号”主索引字段拖曳到“工资”表中“索引”下面的“职工编号”索引字段上,建立两个表之间的永久性联系。

  (4)【操作步骤】

  ①在数据库设计器中,选择【数据库】→【清理数据库】命令清理数据库。

  ②右键单击“员工信息”表和“工资”表之间的关系线,在弹出的快捷菜单中选择“编辑参照完整性”命令,打开参照完整性生成器。

  ③单击“更新规则”选项卡,选择“限制”;单击“删除规则”选项卡,选择“级联”;单击“插入规则”选项卡,选择“忽”。

  ④单击“确定”按钮,保存参照完整性设置。

  5(1)为表“纺织品”增加字段“供应商”,类型和宽度为“字符型(30)”。

  (2)将表“纺织品”的字段“产地”从表中删除。

  (3)设置字段“供应商”的默认值为“恒源祥”。

  (4)建立简单的菜单“cd1”,要求有两个菜单项:“开始”和“关闭”。其中“开始”菜单项有子菜单“计算”和“统计”,“关闭”菜单项使用SET SYSMENU TO DEFAULT,T负责返回到系统菜单。

  参考解析:

  【考点指引】本大题主要考查表设计器的基本操作,包括修改表结构、设置字段默认值,这些都可以在表设计器中完成,另外还考查了菜单及子菜单的基本设计。

  (1)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表”,选择“纺织品.dbc”,选择“独占”,单击“确定”按钮,选择【显示】→【表设计器】命令,打开表设计器。

  ②在“表设计器”中,单击最后一行,单击“插入”按钮增加一个字段,输入字段名“供应商”,“类型”为“字符型”,“宽度”为“30”。

  (2)【操作步骤】

  在表设计器中,单击“产地”字段,单击“删除”按钮删除“产地”字段。

  (3)【操作步骤】

  单击“供应商”字段,在“字段有效性”的“默认值”文本框中输入“”恒源祥””,单击“确定”按钮关闭表设计器并保存表“纺织品”结构。

  (4)【操作步骤】

  ①在项目管理器中选择“其他”选项卡,然后选择列表框中的“菜单”,单击“新建”按钮,选择“菜单”,进入菜单设计器。

  ②在菜单设计器中,在“菜单名称”中输入“开始”,在“结果”下拉列表框中选择“子菜单”,单击“创建”按钮创建“开始”子菜单,输入子菜单名称“计算”,单击下一行,输入子菜单名称“统计”。

  ③在菜单设计器的右上角的“菜单级”下拉列表框下选择“菜单栏”返回到上一级菜单画面,单击下一行,在“菜单名称”中输入“关闭”。在“结果”下拉列表框中选择“命令”,

  在右边的文本框中输入:SET SYSMENU TO DEFAULT。

  ④关闭菜单设计器并保存菜单为“cd1”。

  简单应用题

  6(1)在“公司”数据库中建立视图“viewl”,显示字段包括“职员编号”、“姓名”、“部门编号”和“部门名称”等字段,内容是部门名称为“人事部”的记录。

  (2)建立表单“bdl”,标题为“视图查看”。在表单上显示(1)中建立的视图“viewl”的内容。表单上有一个标题为“关闭”的命令按钮,单击该按钮,退出表单。

  参考解析:

  【考点指引】本大题第1小题考查带过滤条件的视图的建立;第2小题中考查表单的建立和表格控件的使用,关键要注意设置好表格控件的数据源等属性。

  (1)【操作步骤】

  ①选择【文件】→【打开】命令,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的数据库文件“公司.dbc”。

  ②选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表”单选项,选择数据库“公司”,将表“部门”和“职员信息”分别“添加”到视图设计器中,系统会自动选择关联字段“部门编号”为两个表建立内部联系,单击“确定”按钮关闭“联接条件”对话框,然后关闭“添加表或视图”对话框。

  ③在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“职员信息.职员编号”、“职员信息.姓名”和“部门.部门编号”和“部门.部门名称”等字段添加到右边的“选定字段”列表框中。

  ④在视图设计器中单击“筛选”选项卡,在“字段名”下拉列表框中选择“部门.部门名称”字段,在“条件”下拉列表框中选择“=”,在“实例”文本框中输入“〝人事部〞”。

  ⑤在视图设计器中单击“关闭”按钮,将视图文件以“view1”名保存在考生文件夹下。

  (2)【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将“Caption”属性修改为“视图查看”;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1;单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件Grid1。

  ②选定命令按钮Command1,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“关闭”。双击命令按钮,在Click事件中输入代码:ThisForm。Release,用来关闭表单。

  ③在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开“添加表或视图”对话框,选定“视图”,将数据库“公司”下的视图“view1”添加到数据环境中。

  ④选定表格控件Grid1,在表格属性窗口中将“RecordSource Type”属性值修改为“0”,将“RecordSource”属性值修改为“view1”。

  ⑤选择【表单】→【执行表单】命令,系统要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

  7(1)修改并执行程序“temp”。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于4000的教师人数。注意,只能修改标有错误的语句行,不能修改其他语句。

  (2)新建“学校”数据库,在数据库里使用视图设计器建立视图“teacher_v”,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于4000的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。

  参考解析:

  【考点指引】本题考查的是使用查询设计器来设计视图和SQL查询语句。

  (1)【操作步骤】

  选择【文件】→【打开】命令,打开程序文件“temp.prg”,修改程序代码,改正以后的代码如下:

  SELECT课程号FROM课程表WHERE课程名=〝数据结构〞INTO ARRAY a

  USE教师表

  STORE O TO sum

  SCAN FOR课程号=a AND工资>=4000

  sum=sum+1

  ENDSCAN

  ?sum

  运行程序文件。

  (2)【操作步骤】

  ①选择【文件】→【打开】命令,打开“学校”数据库,右击数据库设计器空白处,选择“新建本地视图”,选择“新建视图”,弹出“添加表或视图”对话框,将“教师表”、“学院表”分别添加到数据库设计器中,关闭“添加表或视图”对话框。

  ②在视图设计器的“字段”选项卡中,将“可用字段”列表框中的字段“教师表.姓名”、“教师表.工资”、“学院表.系名”添加到右边的“选定字段”列表框中。

  ③在“筛选”选项卡中,选项“字段名称”、“条件”、“实例”分别选择“教师表.工资”、“>=”、“4000”。

  ④在“排序依据”选项卡中,将“选定字段”列表框中的 “教师表.工资”、“学院表.系名”分别添加到右边的“排序条件”中,在“排序选项”中分别选择“降序”、“升序”。

  ⑤关闭视图设计器并保存视图为“teacher_v”。

  8(1)建立一个名为“cd1”的菜单,菜单中有两个菜单项“显示日期”和“关闭”。单击“显示日期”菜单项将弹出一个对话框,显示当前日期。“关闭”菜单项使用“set sysMenu to default”负责返回到系统菜单。

  (2)对数据库“订货管理”中的表使用一对多报表向导建立报表“rptl”。要求:父表为“客户”,子表为“订单”。从父表中选择字段“客户编号”和“客户名称”,从子表中选择字段“订单编号”和“订单日期”,两个表通过“客户编号”建立联系,按客户编号升序排序;报表样式选择“账务式”,方向为“横向”,报表标题为“客户订单信息查看”。

  参考解析:

  【考点指引】本大题第1小题考查的是菜单的设计及菜单过程代码的编写;第2小题考查的是一对多报表向导的使用,按向导提示逐步操作即可。

  (1)【解题步骤】

  ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“显示日期”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“显示日期”过程,在菜单过程代码编辑窗口中输入以下代码:

  MESSAGEBOX(DTOC(DATE()),0)关闭菜单过程代码编辑窗口回到菜单设计器。

  ②单击下一行,输入菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。

  ③选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1.mpr,可以看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。

  (2)【解题步骤】

  ①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。

  ②在“一对多报表向导”对话框中,选择“数据库和表”列表框中的“客户”作为父表,从“可用字段”列表框中将“客户编号”和“客户名称”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。

  ③单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“订单”作为子表,从“可用字段”列表框中的“订单编号”和“订单日期”字段添加到“选定字段”列表框中。

  ④单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“客户编号”和子表的“客户编号”字段。

  ⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“客户编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。

  ⑥单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“账务式”,在“方向”选项组中选择“横向”。

  ⑦单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“客户订单信息查看”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。

  9在考生文件夹中完成如下操作:

  (1)在“订购”数据库中查询客户Cl0001的订购信息,查询结果中包括“订货”表的全部字段和“总金额”字段。其中“总金额”字段为订货“单价”与“数量”的乘积。并将查询结果保存在一个新表“newtable”中。

  (2)建立视图“myview”。具体要求是:视图中的数据取自“订货”表的全部字段和“货物”表中的“订购日期”字段。按“订购日期”排序,而订购日期相同的记录按订单号排序(升序)。

  参考解析:

  (1)【操作步骤】

  在命令窗口中输入如下的SQL代码并执行:select订货.*,订货.单价*订货.数量as总金额from订货inner join客户on订货.订单号=客户.订单号Where客户.客户号=”C10001”into table newtable

  (2)【操作步骤】

  ①打开数据库“订购”设计器,新建视图并打开视图设计器。

  ②将“订货”和“货物”表添加到视图设计器中并在视图设计器中的“字段”选项卡中,将题目要求显示的字段全部添加到“选定字段”列表框中。

  ③在“排序依据”选项卡中将“选定字段”列表框中的“订购日期”和“订单号”依次添加到排序条件中。

  ④保存视图。

  10数据库“DB1”下有“0rder”表和“customer”表:

  (1)根据“order”表和“customer”表建立一个查询“qry1”,查询出公司所在地是“深圳”的所有公司的名称、订单日期、送货方式,要求查询去向是表,表名是“qry1.dbf”,并执行该查询。

  (2)建立表单“bd1”,表单中有两个命令按钮,按钮的名称分别为“cmdLogin”和“cmdExit”,标题分别为“登录”和“退出”,单击“退出”按钮,则退出表单。

  参考解析:

  【考点指引】本大题第1小题考查了SQL多表查询,设计过程中主要注意多个表之间进行关联的字段,注意用INTO TABLE将查询结果保存到数据表中。第2小题考查的是表单的设计。

  (1)【操作步骤】

  ①选择【文件】→【打开】命令,打开考生文件夹下的数据库“DBl”。

  ②选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“order”和“customer”分别添加到视图设计器中,然后关闭“添加表或视图”对话框,系统会自动建立两表之间的内部联系。

  ③根据题意,在选项卡中,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的字段“customer.公司名称”“order.订单日期”“order.送货方式”添加到右边的“选定字段”列表框中。

  ④单击“筛选”选项卡,在“字段名”下拉列表框中选择“customer.地址”字段,在“条件”下拉列表框中选择“like”,在“实例”文本框中输入“"%深圳%"”。

  ⑤最后选择【查询】→【查询去向】命令,打开“查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名“qryl”。

  ⑥选择【查询】→【运行查询】命令,系统将自动保存查询结果到数据表“qryl”中。

  (2)【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Commhnd2。

  ②分别选择两个命令按钮,在按钮属性窗口中将命令按钮Command1的Name属性值修改为“cmdLogin”,Caption属性值修改为“登录”,将命令按钮Command2的Name属性值修改为“cmdExit”,Caption属性值修改为“退出”,双击“退出”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  ③选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd1”,保存在考生文件夹下,然后运行表单。

  综合应用题

  11在考生文件夹中有“订货”表和“商品”表。商品表中的“单价”表与“订货”表的“数量”之积应等于订货表中的“金额”。

  现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。

  编写的程序最后保存为“CX.prg”。

  参考解析:

  【考点指引】本大题考查的是数据表数据的修改,注意要用到INTOTABLE和INTOCURSOR保存中间查询结果。

  【操作步骤】

  ①在命令窗口中输人命令:MODI COMM cx(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:

  SELECT订货.*INTO TABLE修正订货FROM订货,商品WHERE订货.商品编码=商品.商品编码AND金额<>单价*数量

  USE修正订货

  GO TOP

  DO WHILE.NOT.EOF()

  a1=商品编码

  bl=订单编号

  SELECT*INTO CURSOR aa FROM商品WHERE商品编码=al

  SELECT修正订货

  REPLACE金额WITH aa.单价*数量

  SKIP

  ENDDO

  USE

  关闭程序文件编辑窗口并保存程序文件。

  ②在命令窗口中输入命令:DO cx(回车执行),执行程序文件。

  12设计一个名为“bd2”的表单,表单的标题为“零件装配情况”。表单中有一个表格控件和两个命令按钮“查询”和“关闭”。运行表单时,单击“查询”命令按钮后,要求表格中显示产品编号“0003”所使用的零件的零件名称、规格和数量。单击“关闭”按钮关闭表单。

  参考解析:

  【考点指引】本大题主要考查表单的建立和表格控件的使用,重点是表格控件数据源的设置。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为”零件装配情况”;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1、Command2;单击表单控件工具栏上的“表格控件图标,再添加一个表格控件。

  ②分别选择两个命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“查询”,将命令按钮Command2的Caption属性值修改为“关闭”,如图31–1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  ③选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“〝″’,将“RecordSourceType”属性值修改为“1”。

  ④双击“查询”命令按钮,在Click事件中输入代码:

  SELECT零件名称,规格,数量INTO CURSOR tmp FROM产品,零件WHERE产品.零件编号=零件.零件编号AND产品.产品编号=〝0003″

  ThisForm.Grid1.ReeordSourceType=1

  ThisForm.Grid1.RecordSource=〝tmp″

  ThisForm.Grid1.ReFresh

  ⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。

  13在考生文件夹下有数据库“gz”,包括数据表文件:zgk(仓库编号C(4),职工编号C4),工资N(4))。设计一个名为tj的菜单,菜单中有两个菜单项“统计”和“退出”。

  程序运行时,单击“统计”菜单项应完成下列操作:检索出工资大于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库编号升序排序,在仓库号相同的情况下再按职工编号升序存放到“result”文件中,该数据表文l 件和“zgk”数据表文件具有相同的结构。

  单击“退出”菜单项,程序终止运行。

  注意:相关数据表文件存在于考生文件夹下。

  参考解析:

  【考点指引】本大题主要考查利用SQL语句进行分组计算查询,在本题应了解SQL中求平均值函数AVG的使用;在菜单的设计过程中主要应注意两个菜单命令在“统计”下拉列表框中应选择的类型。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“统计”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“统计”过程,在菜单过程代码编辑窗口中输入以下代码:

  SET TALK OFF

  SET SAFETY OFF

  0PEN DATABASE gz

  SELECT仓库编号,AVG(工资)AS pjgz FROM zgk GROUP BY仓库编号INTO CURS OR curl

  SELECT zgk.*INTO TABLE result FROM zgk,curl WHERE zgk.仓库编号=curl.仓库编号and工资>= pjgz ORDER BY zgk.仓库编号,职工编号

  CLOSEALL

  SET SAFETY ON

  SET TALK ON

  关闭菜单过程代码编辑窗口回到菜单设计器。

  ②单击下一行,输入菜单名称“退出”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。

  ③选择【菜单】→【生成】命令,将菜单保存为“tj”,生成一个菜单文件“tj.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO tj.mpr,看到Visual FoxPr0的菜单栏被新建的菜单所代替,单击“退}b”菜单命令将恢复系统菜单。

  ④执行“统计”菜单命令后,系统自动生成新数据表文件“result.dbf”用来保存查询结果。

  14对考生文件夹下的“学生住宿”管理数据库设计一个表攀“bd2”,表单标题为“宿舍查询”,表单中有一个标签、3个文本框和两个命令按钮:“查询”和“关闭”。

  运行表单时,在第一个文本框里输入某学生的学号,单击查询按钮,则在第二个文本框内会显示该学生的“姓名”,在第3个文本框里会显示该学生的“宿舍名称”。

  如果输入的某个学号对应的学生不存在,则在第二个文本框内显示“该生不存在”,第三个文本框不显示内容;如果输入的某个学号对应的学生存在,但没有该学号的宿舍编号,则在第二个文本框内显示该生的“姓名”,第三个文本框显示“该生不住校”。

  单击“关闭”按钮关闭表单。

  参考解析:

  【考点指引】本大题主要考查表单的设计及文本框和命令按钮等控件的使用,在查询的时候注意将查询结果保存到CURSOR中。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将“Caption”属性值修改为“宿舍查询”;单击表单控件工具栏上的“标签”控件图标,为表单添加一个标签Label1;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2。

  ②选择标签,在标签属性窗口中将标签Label1的Cap-tion属性值修改为“请输入学号”;分别选择命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“查询”,将命令按钮Command2的Caption属性值修改为“关闭”,如图94-1所示。双击命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  ③双击“查询”命令按钮,在Click事件中输入代码:

  SELECT*INTO CURSOR aa FROM学生WHERE学号=ALLTRIM(ThisForm.Textl.Value)

  IF ISNULL(aa.学号)THEN

  ThisForm.Text2.Value="该生不存在"

  ThisForm.Text3.Value=""

  ELSE

  ThisForm.Text2.Value=ALLTRIM(aa.姓名)

  IF EMPTY(aa.宿舍编号)THEN

  ThisForm.Text3.Value="该生不住校"

  ELSE

  SELECT宿舍名称INTO CURSOR bb FROM宿舍WHERE宿舍编号=ALLTRIM(aa.宿舍编号)

  ThisForm.Text3.Value=ALLTRIM(bb.宿舍名称)

  ENDIF

  ENDIF

  ④选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名 “bd2”,保存在考生文件夹下,然后运行表单。

  15“销售”数据库中含有两个数据库表“商品信息”和“销售汇总”。对“销售”数据库设计一个表单“bd3”,表单的标题为“商品销售汇总”,表单中有标题为“请选择商品”标签和用于选择“商品编号”的组合框及“查询”和“关闭”两个命令按钮,表单中还有一个表格控件。

  表单运行时,用户在组合框中选择“商品编号”,单击“查询”按钮,在表单上的表格控件显示查询该商品的“商品编号”、“商品名称”、“年度”、“数量”和“金额”。

  单击“关闭”按钮,关闭表单。

  参考解析:

  【考点指引】本大题考查的是表单的设计及表格控件和组合框的使用,主要注意表格控件数据源的设置。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将“Caption”属性值修改为“商品销售汇总”。单击表单控件工具栏上的“标签”控件图标,为表单添加~个标签Label1,单击表单控件工具栏上的“组合框”控件图标,为表单添加一个组合框Com-bol,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2,单击表单控件工具栏上的“表格”控件图标,添加一个表格控件Grid1。

  ②选择标签Label1,在标签属性窗口中将Caption属性值修改为“请选择商品”,分别选择命令按钮,将Command1的Caption属性值修改为“查询”,将Command2的Caption属性值修改为“关闭”,如图90-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  

  ③选择表格控件“Grid1”,在表格控件属性窗口中将“ReeordSource”属性值修改为“""”,将“RecordSourceType”属性值修改为“1”。

  ④选择组合框,在组合框属性窗口中双击“Init Event”,打开Init事件代码编辑窗口,输入以下过程代码:

  SELECT*INTO ARRAY aa FROM商品信息

  FOR i=1 TO ALEN(aa)/2

  ThisForm.Comb01.Addltem(aa(i,1))

  NEXT

  ⑤双击“查询”命令按钮,打开Click事件代码编辑窗口,输入以下过程代码:

  SELECT商品信息.商品编号,商品名称,年度,数量,

  金额INTO CURSOR tmp FROM商品信息,销售汇总

  WHERE商品信息.商品编号=销售汇总.商品编号

  AND商品信息.商品编号=ThisForm.Comb01.dis-

  playvalue

  ThisForm.Grid1.RecordSourceType=1

  ThisForm.Grid1.RecordSource="trap"

  ThisForm.Grid1.Refresh

  ⑥选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名 “bd3”,保存在考生文件夹下,然后运行表单。第15题 笔记记录我的笔记(0) | 精选笔记(0)选择笔记标签:试题内容(0)答案解析(0)

展开全文
评论(0条) 发表
Copyright © 2004-
考试吧(m.566.com)北京美满明天科技有限公司
社会统一信用代码:91110108MA01WU311X
帮助中心