考试吧

计算机等级

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

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

  基本操作题

  1在考生文件夹下完成下列基本操作:

  (1)用SQL的INSERT语句插入元组(”000100”,”零件X”,“2x3x9”,200)到“零件”表(注意不要重复执行插入操作),并将相应的SQL语句存放在文件“cx1.prg”中。

  (2)用SQL的DELETE语句从“零件”表中删除单价小于20的所有记录,并将相应的SQL语句存放在文件“cx2.prg”中。

  (3)用SQL的UPDATE语句将“零件”表中零件号为“000100”的零件的单价更改为250,并将相应的SQL。语句存放在文件“cx3.prg”中。

  (4)打开菜单文件“cd1.mnx”,然后生成可执行的菜单程序“cd1.mpr”。

  参考解析:

  【考点指引】本大题主要考查利用SQL命令对表进行操作,包括数据插入、删除和修改,要用到INSERT、DELETE、UPDATE 3个命令。

  (1)【操作步骤】

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

  INSERT INT0零件VALUES("000100","零件X","2x3x9",200)

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

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

  (2)【操作步骤】

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

  DELETE FROM零件WHERE单价<20

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

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

  (3)【操作步骤】

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

  UPDATE零件SET单价=250 WHERE零件编号="000100"

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

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

  (4)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“菜单”,选择“cd1.mnx”,单击“确定”按钮,打开菜单设计器。

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

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

  (2)将数据库“student”添加到新建立的项目“xm”当中。

  (3)从数据库“student”中永久性地删除数据库表“学生”,并将其从磁盘上删除。

  (4)修改表单“bd1”,将其name属性值改为“bd1”。

  参考解析:

  【考点指引】本大题主要考查项目管理器的使用及数据表的删除和表单的简单修改。

  (1)【操作步骤】

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

  (2)【操作步骤】

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

  (3)【操作步骤】

  ①在“数据”选项卡中,依次展开数据库“student”,选择“学生”表,单击“移去”按钮,在弹出的对话框中单击“删除”按钮,将数据表“学生”从数据库“student”中永久性地删除,并从磁盘上删除。

  ②选择数据库“student”,单击“修改”按钮,打开数据库设计器,选择【数据库】→【清理数据库】命令清理数据库,然后关闭数据库设计器。

  (4)【操作步骤】

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

  ②在表单设计器中的“属性”面板中修改其“Name”属性值为“bd1”,关闭并保存。

  3(1)为数据库“学校管理”中的表“学生”建立主索引,索引名称和索引表达式均为“学号”。

  (2)建立表“学生”和表“成绩”之间的关联。

  (3)为“学生”表和“成绩”表之间的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。

  (4)设置表课程的字段“学分”的默认值为2。

  参考解析:

  【考点指引】本大题主要考查数据表的索引、关联以及完整性约束的基本探作。

  (1)【操作步骤】

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

  ②在数据库设计器中,右键单击数据库表“学生”,在弹出的快捷菜单中选择“修改”菜单命令,进入“学生”的数据表设计器界面。

  ③在“学生”表设计器中的“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”,单击“确定”按钮关闭表设计器并保存表“学生”结构。

  (2)【操作步骤】

  在数据库设计器中,将“学生”表中“索引”下面的“学号”索引字段拖曳到“成绩”表中“索引”下面的“学号”索引字段上,建立两个表之间的永久性联系。

  (3)【操作步骤】

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

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

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

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

  (4)【操作步骤】

  ①在数据库设计器中,右键单击数据库表“课程”,在弹出的快捷菜单中选择“修改”命令,进入“课程”数据表设计器。

  ②在“课程”表设计器的“字段”选项卡中,选择“学分”字段,在“字段有效性”的“默认值”编辑框中输入“2”,单击“确定”按钮关闭表设计器并保存表“课程”结构。

  4(1)将考生文件夹下的自由表“custo”添加到数据库“客户”中。

  (2)将“客户联系”表的记录拷贝到“custo”表中。

  (3)对数据库客户下的表eusto,使用报表向导建立报表myreport,要求显示custo表中的全部字段,无分组,报表样式使用“经营式”,列数为2,方向为“纵向”,报表标题定为“定货浏览”。

  (4)对数据库客户下的“定货”表和“客户联系”表,用视图向导建立视图myview,要求显示出“定货”表中的字段“订单编号”“客户编号”“金额”和“客户联系”表中的字段“公司名称”,并按照“金额”排序(升序)。

  参考解析:

  (1)【操作步骤】

  ①选择【文件】→【打开】,在“打开”的对话框中选择列表框中的“数据库”,选择“客户”,单击“确定”按钮,打开数据库设计器。

  ②单击右键,选择“添加表”命令,选择custo表,添加到数据库中。

  (2)【操作步骤】

  打开custo表,在命令窗口输入命令:append from客户联系。

  (3)【操作步骤】

  单击【开始】→【新建】选择“报表”,单击“报表向导”,单击“数据库和表”旁边的按钮,选择custo表,可用字段选择全部字段。分组记录选择“无”,报表样式选择“经营式”;在定义报表布局中,列数选择2,方向选择“纵向”,然后输入标题“定货浏览”,单击完成。

  (4)【操作步骤】

  在“客户”数据库设计器中,然后单击【文件】→【新建】→【视图】→【新建文件】。然后添加“客户联系”和“定货”表,在视图设计器中的“字段”选项卡中,将“可用字段”列表框中,在“排序依据”中将“选择字段”列表框中的“金额”,添加到“排序条件”,然后选择“升序”。单击“保存”,输入视图名称为myview。

  5(1)将考生文件夹下的自由表“课程”添加到数据库“学生管理”中。

  (2)设置表“课程”的字段学分的默认值为“2”。

  (3)更新表“成绩”的记录,为每个人的成绩加上5分,将使用的SQL语句保存到“result.txt”中。

  (4)修改表单“bd1”,将其Caption修改为“这是考试表单”。

  参考解析:

  【考点指引】本大题主要考查添加自由表、字段有效性设置、记录的修改和表单标题的修改等操作。

  (1)【解题步骤】

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

  ②在“数据库设计器”中,单击右键选择“添加表”,在“打开”对话框中选择表“课程”,单击“确定”按钮将自由表“课程”添加到数据库“学生管理”中。

  (2)【解题步骤】

  ①在数据库设计器中,用鼠标右键单击数据库表“课程”,在弹出的快捷菜单中选择“修改”命令,进入“课程”的数据表设计器界面。

  ②在“课程”表设计器的“字段”选项卡中,选择“学分”字段,在“字段有效性”的“默认值”文本框中输入“2”,单击“确定”按钮关闭表设计器并保存表“课程”结构。

  (3)【解题步骤】

  ①在命令窗口中输人命令:UPDATE成绩SET成绩=成绩+5(回车执行)。

  ②在考生文件夹下新建文本文件“result.txt”,将输入的命令保存到文本文件“result.txt”中。

  (4)【解题步骤】

  选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1.scx”,单击“确定”按钮,打开表单设计器,在表单属性窗口中将Caption属性值修改为“这是考试表单”,关闭表单设计器并保存表单。

  简单应用题

  6(1)在考生文件夹下有一个数据库“产品”,其中有数据库表“产品”。使用报表向导制作一个名为“rpt1”的报表。要求:选择显示表中的所有字段,报表样式为“账务式”;报表布局:列数为“2”,方向为“横向”,排序字段为“产品编号”;标题“产品浏览”。

  (2)请修改并执行名为“bdl”的表单,要求如下:为表单建立数据环境,并向其中添加表“产品”、“零件”和“产品清单”。将表单标题改为“产品装配清单”;修改命令按钮下的Click事件的语句,使得单击该按钮时使用SQL语句查询出“0002”产品的零件使用情况(包括“零件”的全部字段和“产品清单”的“数量”字段)。

  参考解析:

  【考点指引】本大题第l小题考查的是报表向导的使用,按向导提示逐步操作即可;第2小题考查的是表单设计的一些基本操作,包括建立数据环境、修改表单标题和命令按钮事件代码的编写。

  (1)【操作步骤】

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

  ②在“报表向导”对话框中,选择“产品”数据库下的“产品”数据表,并把全部“可用字段”添加到“选定字段”列表框中。

  ③单击“下一步”进入“分组记录”,因题未要求,单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“账务式”。

  ④单击“下一步”进入“定义报表布局”,将“列数”设置为“2”,在“方向”选项组中选择“横向”。

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

  ⑥单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“产品浏览”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以“rptl”文件名保存在考生文件夹下,退出报表设计向导。

  (2)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择“表单”,选择“bdl.scx”,单击“确定”按钮,打开表单设计器,将Caption属性值修改为“产品装配清单”。

  ②在表单设计器中,鼠标右键单击空白表单,选择“数据环境”快捷菜单命令,打开表单的数据环境,选择数据库“产品”,将数据表文件“产品”、“零件”和“产品清单”添加到数据环境中。

  ③双击“零件使用信息”命令按钮,在Click事件中输入代码:

  SELECT零件.*,数量FROM零件,产品清单WHERE零件.零件编号=产品清单.零件编号AND产品清单.产品编号=”0002”

  ④关闭表单设计器并保存表单。

  7设计一个表单clock完成以下功能:

  (1)表单上有一个标签,表单运行时标签的Caption属性显示为系统时间,且表单运行期间标签标题动态显示当前系统时间。标签标题字体大小为20,布局为“中央”,字体颜色为“红色”,标签“透明”。

  (2)表单上另有3个命令按钮,标题分别为“蓝色”、“绿色”和“关闭”。当单击“蓝色”命令按钮时,表单背景颜色变为蓝色;当单击“绿色”命令按钮时,表单表单背景颜色变为绿色;单击“关闭”命令按钮表单退出。表单的Name属性和表单文件名均设置为“clock”,标题为“变色时钟”。

  参考解析:

  【考点指引】本大题第1小题考查表单标签控件的各种属性设置;第2小题主要考查表单中一些基本控件的建立及属性的设置,属性设置可直接在属性窗口中修改。

  (1)【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建

  文件”按钮打开表单设计器,单击表单控件工具栏上的“标签”控件图标,为表单添加一个标签按钮Label1,在标签属性窗口中修改属性FontSize为“20”,Alignment为“中央”,ForeColor为“255,0,0”,BackStyle为“0”。

  ②单击表单控件工具栏上的“计时器”控件图标,为表单添加一个计时器Timer1,在标签计时器属性窗口中修改“Interval”为“1000”,双击“Timer Event"打开Timer事件代码编辑窗口,输入代码:ThisForm.Label1.Caption=time()。

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

  (2)【操作步骤】

  ①选择【文件】→【打开】命令,在“打开”对话框中的“文件类型”下拉列表框中选择“表单”,选择“clock.sex”,单击“确定”按钮,打开表单设计器。

  ②在表单设计器中,在表单属性窗口中将Name属性值修改为“clock”,将Caption属性值修改为“变色时钟”;单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2、Command3,在按钮属性窗口中将命令按钮Command1的Name属性值修改为“cmdBlue”,将Caption属性值修改为“蓝色”。以同样的方法,将第二个命令按钮Command2的Name属性值修改为“cmdGreen”,将Caption属性值修改为“绿色”,将第三个命令按钮Command3的Name属性值修改为“cmdClose”,将Caption属性值修改为“关闭”。

  ③双击“关闭”按钮,打开Click代码编辑窗口,输入代码:ThisForm.Release,并关闭。

  ④双击“蓝色”按钮,打开Click代码编辑窗口,输入代码:ThisForm.BackCo1or=RGB(0,0,255),并关闭。

  ⑤双击“绿色”按钮,打开Click代码编辑窗口,输入代码:ThisForm.BackColor=RGB(0,255,0),并关闭。

  ⑥选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,然后运行表单。

  8(1)使用菜单设计器制作一个名为“cd1”的菜单,菜单有两个菜单项“工具”和“查看”。“工具”菜单项有“拼写和语法”和“字数统计”两个子菜单;“查看”菜单项下有“普通”、“页面”、“图表”和“表格”4个子菜单。

  (2)对“仓库管理”数据库编写程序“cx1”,完成如下操作:

  ①在“仓库”表中插入一条记录(”006”,”仓库6”,”南京”,5,7000)。

  ②统计各个城市的员工人数和工资总数,统计结果中包含“城市”、“员工人数”和“总工资”3个字段。将统计结果保存在表“result”中。

  参考解析:

  【考点指引】本大题第l小题主要考查菜单及子菜单的创建。第2小题主要考查利用SQL的INSERT语句插入记录和分组命令GROUP BY的使用。

  (1)【解题步骤】

  ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“工具”,在“结果”下拉列表框中选择“子菜单”,单击下一行,在“菜单名称”中输入“查看”,在“结果”下拉列表框中选择“子菜单”。

  ②单击“工具”菜单行,单击“创建”按钮创建“工具”子菜单,输入子菜单名称“拼写和语法”,单击下一行,输入子菜单名称“字数统计”。

  ③在菜单设计器的右上角的“菜单级”下拉列表框下选择“菜单栏”返回到上一级菜单,单击“查看”菜单行,单击“创建”按钮创建“查看”子菜单,输入子菜单名称“页面”,单击下一行,输入子菜单名称“图表”,单击下一行,输入子菜单名称“表格”。

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

  (2)【解题步骤】

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

  INSERTINT0仓库VALUES(”006”,”仓库6”,”南京”,5,7000)

  SELECT所在城市,SUM(人数)AS员工人数,SUM(总工资)AS总工资INTO TABLE result FROM仓库GROUP BY所在城市

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

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

  9在考生文件夹下,有一个数据库“教材”,其中有数据库表“教材”和表“作者”。

  (1)在表单向导中选取一对多表单向导创建一个表单。要求:从父表“作者”中选取字段“作者姓名”和“作者单位”,从子表“教材”中选取字段“教材名称”、“价格”和“出版社”,表单样式选取“阴影式”,按钮类型使用“文本按钮”,按作者姓名升序排序,表单标题为“教材信息”,最后将表单存放在考生文件夹中,表单文件名是“bd1”。

  (2)建立价格大于或等于25,按作者姓名升序排序的本地视图“view1”,该视图按顺序包含字段“作者姓名”、“作者单位”、“教材名称”、“价格”和“出版社”,然后使用新建立的查询视图中的全部信息,并将结果存人表“result”中。

  参考解析:

  【考点指引】本大题第1小题考查了一对多表单向导的使用,按向导提示逐步操作即可;第2小题考查的是视图的创建和使用。

  (1)【操作步骤】

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

  ②在“一对多表单向导”窗口中,选择“数据库和表”列表框中的“作者”作为父表,将“可用字段”列表框中的“作者姓名”和“作者单位”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。

  ③单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“教材”作为子表,将“教材”表中的“教材名称”、“价格”和“出版社”字段添加到“选定字段”列表框中。

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

  ⑤单击“下一步”进入“选择表单样式”的界面,在“样式”列表框中选择“阴影式”,“按钮类型”选择“文本按钮”。

  ⑥单击“下一步”进入“排序次序”的设计界面,将“可用字段或索引标识”列表框中的“作者姓名”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。

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

  (2)【操作步骤】

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

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

  ③在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“作者姓名”、“作者单位”、“教材名称”、“价格”和“出版社”等字段添加到右边的“选定字段”列表框中。

  ④在视图设计器中单击“筛选”选项卡,在“字段名”下拉列表框中选择“教材.价格”字段,在“条件”下拉列表框中选择“>=”,在“实例”文本框中输入“25”。

  ⑤在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“作者.作者姓名”字段,单击“添加”按钮,将“作者.作者姓名”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。

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

  ⑦在命令窗口中输人命令:SELECT*INTO TABLEresult FROM view1(回车执行)。

  10(1)根据数据库“投资管理”下的“股票”表和“数量”表建立一个查询,该查询包含两个表中的全部字段。要求按“现价”排序(降序),并将查询保存为“qryl”。

  (2)考生文件夹下有一个名为“bd2”表单文件,其中有一个命令按钮(标题为“查询”)下的Click事件下的语句是错误的。请按要求进行修改。要求:单击该按钮查询住宿在男生楼l栋1号的所有学生的全部信息。该事件共有三条语句,每一句都有一处错误。更正错误但是不允许添加或删除行。

  参考解析:

  【考点指引】本大题第1小题考查查询的建立;第2小题主要考查表单控件的正确使用。

  (1)【操作步骤】

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

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

  ③根据题意,在查询设计器的“字段”选项卡中,将“可用字段”列表框中的全部字段添加到右边的“选定字段”列表框中。

  ④在“排序依据”选项卡中将“选定字段”列表框中的“现价”字段添加到右边的“排序条件”中,在“排序选项”中选择“降序”。

  ⑤关闭查询设计器并保存查询为“qry1”。

  (2)【操作步骤】

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

  ②在表单设计器中,双击“查询”按钮,打开Click事件编辑窗口,做如下修改:

  ThisF0rm.Grid1.RecordSourceType=4

  ThisForm.Gridl.RecordSource=〝SELECT*FROM学生WHERE宿舍编号IN(SELECT宿舍编号FROM宿舍WHERE宿舍名称=′男生楼1栋1号‵)〞

  ThisForm.Grid1.REFREsH

  注:黑体带下划线部分为修改的地方。

  综合应用题

  11对“school”数据库中的表“course”、“student”和“score”,建立文件名为“bd1”的表单,标题为“成绩浏览”,表单上有三个命令按钮即“学院成绩”、“个人平均成绩”和“关闭”。

  单击“学院成绩”按钮,查询“计算机学院”所有学生的“考试成绩”,结果中含“学号”、“课程编号”和“成绩”等字段,查询结果保存在表“result1”中。

  单击“个人平均成绩”按钮,查询“成绩”表中各人的“平均成绩”,结果中包括字段“学号”、“姓名”和“平均成绩”,查询结果保存在表“result2”中。

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

  参考解析:

  【考点指引】本大题主要考查表单的建立,重点是命令按钮事件代码的编写,在多表查询中注意字段的关联,这里还要用到AVG函数和GROUP BY分组命令。

  【解题步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“成绩浏览”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2和Command3。

  ②分别选择3个命令按钮,在按钮属性窗口中将命令按钮Command1的Caption属性值修改为“学院成绩”,将命令按钮Command2的Caption属性值修改为“个人平均成绩”,将命令按钮Command3的Caption属性值修改为“关闭”,如图53-1中输入代码:ThisForm.Release,用来关闭表单。

  ③双击“学院成绩”命令按钮,在Click事件中输入以下代码:

  SELECTstudent.学号,课程编号,成绩INTO TABLE result1 FROM student,score WHERE student.学号=score.学号AND院系=”计算机学院”

  ④双击“个人平均成绩”命令按钮,在Click事件中输入以下代码:SELECTstudent.学号,姓名,AVG(成绩)AS平均成绩INTO TABLE result2 FROM student,score WHERE student.学号=score.学号GROUP BY student.学号

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

  12设计名为“bd2”的表单,表单的标题为:“股票持有情况”。表单中有一个文本框、一个表格和两个命令钮“查询”和“关闭”。

  运行表单时,在文本框中输入某个股票的汉语拼音,然后单击“查询”,则表格中会显示出所有账户相应股票的持有数量。

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

  参考解析:

  【考点指引】本大题主要考查表单的设计,重点是文本框和表格控件的使用及命令按钮事件代码的编写。

  【解题步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“股票持有情况”,单击表单控件工具栏上的“文本框”控件图标,为表单添加1个文本框Textl,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Commandl和Command2,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件。

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

  ③选择表格控件“Gridl”,在表格控件属性窗口中将“RecordSouree”属性值修改为“〝〞”,将“RecordSourceType”属性值修改为“1”。

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

  SELECT股票账户,持有数量INTOCURSORtmp FROM股票账户,股票信息WHERE股票账户.股票代码一股票信息.股票代码AND汉语拼音=ThisForm.Textl.Value

  ThisForm.Gridl.RecordSourceType=l

  ThisForm.Gridl.RecordSource=〝trap〞

  ThisForm.Gridl.Refresh

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

  13在考生文件夹下完成如下综合应用:

  设计一个表单“bdl”,表单标题名为“部门年度数据查询”,要求如下:

  (1)为表单建立数据环境,向数据环境添加部门销售表。

  (2)当在“年度”标签微调控件中选择年度并单击“查询”按钮,则会在下面的表格控件内显示该年度各部门的“销售额”和“利润”。指定微调控件上箭头按钮(Spinner—HighValue属性)与下箭头按钮(SpinnerLowValue属性)值分别为“2008”和“2003”,缺省值(Value属性)为“2007”,增量(Increment属性)为“1”。

  (3)单击“关闭”按钮,关闭表单。

  参考解析:

  【考点指引】本大题主要考查表单的设计,重点是微调控件和表格控件的使用。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口中将Caption属性值修改为“部门年度数据查询”,单击表单控件工具栏上的“标签”控件图标,为表单添加一个标签Label1,单击表单控件工具栏上的“微调控件”控件图标,为表单添加一个微调控件Spinner1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Com–mand2,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件Grid1。

  ②选择标签Label1,在标签属性窗口中将标签Label1的Caption属性值修改为“年度”。

  ③选择微调控件Spinner1,在微调控件属性窗口中将SpinnerHighValue属性值修改为“2008”,将Spinner–LowValue属性值修改为“2003”,将Value属性值修改为“2007”。

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

  ⑤在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择【数据环境】命令,打开表单的数据环境,选择数据表文件“部门销售”添加到数据环境中。

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

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

  SELECT*INTO CURSOR tmp FROM部门销售WHERE年度=ALLTRIM(STR(INT(ThisForm.Spin–ner1.Value)))

  ThisForm.Grid1.RecordSourceType=1

  ThisForm.Grid1.RecordSource=〝trap″

  ThisForm.Grid1.Refresh

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

  14考生文件夹下存在数据库“产品”,其中包含表“零件”和表“产品”,这两个表存在一对多的联系。对数据库建立文件名为“bd3”的表单。

  其中包含两个表格控件。第一个表格控件用于显示表“零件”的记录,第二个表格控件用于显示与表“零件”当前记录对应的“产品”表中的记录。

  表单中还包含一个标题为“关闭”的命令按钮,要求单击此按钮退出表单。

  参考解析:

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

  【操作步骤】

  ①选择【文件】→【打开】命令打开数据库“产品”。

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

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

  ④在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“产品”,将数据表文件“产品”和“零件”添加到数据环境中,如图110-1所示。

  ⑤选择表格控件“Grid1”,在表格控件属性窗口中将“RecordSource”属性值修改为“零件”,将“RecordSource-Type”属性值修改为“0”,将“ReadOnly”属性值修改为“.T.”;选择表格控件“Grid2”,在表格控件属性窗口中将“ReeordSource”属性值修改为“""”,将“RecordSourceType”属性值修改为“1”。

  ⑥在表单设计器中,选择“Grid1”,在属性窗口中双击“AfterRowColChange Event”,弹出事件过程代码编辑窗口,输入以下代码:

  SELECT产品.*INTO CURSOR tmp FROM产品

  WHERE产品{零件编号=ThisForm.Grid1.columns(1).

  textl.value

  ThisForm.Grid2.RecordSourceType=1

  ThisForm.Grid2.RecordSource="tmp"

  ThisForm.Grid2.Refresh

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

  15对“仓库管理”数据库中的表“仓库”、“库存”和“工作单”,建立文件名为“bd]”的表单,标题为“仓库库存浏览”,表单上有3个命令按钮“商品进出仓浏览”、“库存浏览”和“关闭”。

  单击“商品进出仓浏览”按钮,查询“001”号仓库所有商品的进出仓情况(数据取自工作单),结果中含“商品编号”、“日期”、“类型”和“数量”等字段,查询结果保存在表“tablel”中。

  单击“库存浏览”按钮,查询所有仓库的库存情况,结果中包括字段“仓库编号”、“仓库名称”、“商品编号”、“期初数量”和“库存数”,查询结果保存在表“table2”中。

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

  参考解析:

  【考点指引】本大题主要考查表单的建立,重点是命令按钮事件代码的编写,在多表查询中注意字段的关联,这里还要用到AVG函数和GR()UP BY分组命令。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“仓库库存浏览”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2和Command3。

  ②分别选择3个命令按钮,在按钮属性窗口中将Command1的Caption属性值修改为“商品进出仓浏览”,Command2的Caption属性值修改为“库存浏览”,Command3的Caption属性值修改为“关闭”,如图78-1所示。双击“关闭”命令按钮,在其Click事件中输入代码:ThisForm.Release,用来关闭表单。

  ③双击“商品进出仓浏览”命令按钮,在其Click事件中输入以下代码:

  SELECT商品编号,日期,类型,数量INTO TABLE table1 FROM工作单WHERE仓库编号=〝001〞

  ④双击“库存浏览”命令按钮,在Click事件中输入以下代码:

  SELECT仓库编号,商品编号,SUM(数量)INTO ARRAY al FROM工作单WHERE类型=〝进仓〞GROUP BY商品编号

  SELECT仓库编号,商品编号,SUM(数量)INTO ARRAY a2 FROM工作单WHERE类型=〝出仓〞GROUP BY商品编号

  FOR i=1 TO ALEN(a1)/3

  UPDATE库存SET入仓数量=al(i,3)WHERE仓库编号=al(i,1)AND商品编号=al(i,2)

  NEXT

  FOR i=1 TO ALEN(a2)/3

  UPDATE库存SET出仓数量=a2(i,3)WHERE仓库编号=a2(i,1)AND商品编号=a2(i,2)

  NEXT

  SELECT仓库.仓库编号,仓库名称,商品编号,期初数量,期初数量+人仓数量一出仓数量AS库存数INTO

  TABLE table2 FROM仓库,库存WHERE仓库.仓库

  编号=库存.仓库编号

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

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