【计算机类职业资格】上机操作题-试卷18及答案解析.doc

上传人:appealoxygen216 文档编号:1322387 上传时间:2019-10-17 格式:DOC 页数:4 大小:39.50KB
下载 相关 举报
【计算机类职业资格】上机操作题-试卷18及答案解析.doc_第1页
第1页 / 共4页
【计算机类职业资格】上机操作题-试卷18及答案解析.doc_第2页
第2页 / 共4页
【计算机类职业资格】上机操作题-试卷18及答案解析.doc_第3页
第3页 / 共4页
【计算机类职业资格】上机操作题-试卷18及答案解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、上机操作题-试卷 18 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,打开 test db 数据库,完成如下操作: (1)为表 sell 建立一个主索引,索引名为PK,索引表达式为:部门号+年度十月份。 (2)将自由表 datatest、model、tabc 和 pass 添加到当前打开的数据库中。 (3)在当前数据库中创建表test(部门号,年份,销售额合计),其中:部门号为字符型,宽度为 2;年份为字符型,宽度为 4:销售额合计为数值型,宽度为 8(其中小数 2 位)。 (4)使用报表向导建立一个简单报表,要求选择表 se

2、ll 中所有字段(其他不做要求),报表文件名为 two。(分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)打开 test db 数据库,根据表 dept 和表 sell 并使用查询设计器设计一个名称为 three 的查询,按“年度”分部门(按年度和部门分组)统计“月平均销售”(通过销售额计算)、“月平均工资”(通过工资额计算)和“月平均利润”(通过“月平均销售一月平均工资”计算)。查询统计结果按“部门号”、“年度”升序排序,并将查询结果输出到表 tabb 中。表 tabb 的字段名依次为:“部门号”、“部门名”、“年度”、“月平均销售”、“月平均工资”、“月平均利润”。

3、设计完成后,运行该查询。(2)打开文件名为 testa 的表单。该表单完成如下功能:每当用户输入用户名和口令并按“确认”按钮后,利川表pass 中记录检查其输入是否正确,若正确,就显示“欢迎使用本系统!” 修改 u 令输入文本框,使输入的口令显示为“*”。 修改该表单“确认”按钮的 Click 事件中的程序。请将第 3、4 和 12 行语句修改正确。修改时不允许增加或删除行,只能在错误行上进行修改。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.建立一个文件名和表单名均为 myform 的表单文件,表单上有:表格控件 gridl(RecordSourceType 属性手工设

4、置为“别名”),文本框控件Textl,命令按钮控件 Commandl(文本为“确定”)。 程序运行时在文本框中输入“部门名”,然后单击“确定”命令按钮计算该部门各年度的“销售额”(合计)和“利润”(合计)(利润为“销售额一工资额”),按“年度”丌序将结果(含“年度”、“销售额”和“利润”3 个字段)保存在以“部门名”命名的 dbt文件的同时,在 Gridl 控件中显示计算的结果。如图所示。(分数:2.00)_上机操作题-试卷 18 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下,打开 test db 数据库,完成如下操作: (1)

5、为表 sell 建立一个主索引,索引名为PK,索引表达式为:部门号+年度十月份。 (2)将自由表 datatest、model、tabc 和 pass 添加到当前打开的数据库中。 (3)在当前数据库中创建表test(部门号,年份,销售额合计),其中:部门号为字符型,宽度为 2;年份为字符型,宽度为 4:销售额合计为数值型,宽度为 8(其中小数 2 位)。 (4)使用报表向导建立一个简单报表,要求选择表 sell 中所有字段(其他不做要求),报表文件名为 two。(分数:2.00)_正确答案:(正确答案:本题考查了表索引的建立;数据库的基本操作;数据表的建立;报表向导的使用。根据多个字段建立索引

6、表达式时,需要在表设计器“索引”选项卡的“表达式”中进行设置,该索引表达式可以直接输入,也可以打开“表达式生成器”建立。 向数据库中添加表需要打开数据库设计器进行添加;创建数据库表时,可以通过数据库设计器中的快捷菜单命令打开表设计器建立表。 报表向导的使用非常简单,通过“新建”对话框或菜单命令启动向导后,按照向导提示完成题目所要求的设置即可。 【操作步骤】 (1)在命令窗口执行命令:MODIFY DATABASEtestdb,打开 test db 数据库设计器。 右击数据库设计器中的 sell 表,选择【修改】快捷菜单命令,打开 sell 表设计器,选中“索引”选项卡,在“索引名”下方的文本框

7、中输入“PK”,在“索引”选项卡中将“类型”选择为“主索引”,在表达式下方的文本框中输入“部门号+年度+月份”,建立主索引。 (2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击 datatest 表,将表添加到数据库中,以同样的方法将 model、tabc 和 pass 表添加到数据库中。 (3)在数据库设计器中右击鼠标,选择【新建表】快捷菜单命令,在弹出的“新建表”对话框中单击“新建表”图标按钮,然后在弹出的“创建”对话框的“输入表名”框中输入 test,单击“保存”按钮打开表设计器。 根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度

8、,然后单击“确定”按钮。此时系统会弹出一个对话框询问“现在输入数据记录吗?”,本题不要求录入数据,单击“否”按钮。 (4)执行【文件】一【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。 在报表向导的“步骤 1字段选取”界面的“数据库和表一 F 选中 sell 表,将“可用字段”中的字段全部添加到“选定字段”中。 由于本题不再要求其他操作,可以直接单击“完成”按钮跳至向导最后一个界面。继续单击“完成”按钮,在“另存为”对话框的“保存报表为:”框

9、中输入报表文件名 two, 单击“保存”按钮。)解析:二、简单应用题(总题数:1,分数:2.00)2.(1)打开 test db 数据库,根据表 dept 和表 sell 并使用查询设计器设计一个名称为 three 的查询,按“年度”分部门(按年度和部门分组)统计“月平均销售”(通过销售额计算)、“月平均工资”(通过工资额计算)和“月平均利润”(通过“月平均销售一月平均工资”计算)。查询统计结果按“部门号”、“年度”升序排序,并将查询结果输出到表 tabb 中。表 tabb 的字段名依次为:“部门号”、“部门名”、“年度”、“月平均销售”、“月平均工资”、“月平均利润”。设计完成后,运行该查询

10、。(2)打开文件名为 testa 的表单。该表单完成如下功能:每当用户输入用户名和口令并按“确认”按钮后,利川表pass 中记录检查其输入是否正确,若正确,就显示“欢迎使用本系统!” 修改 u 令输入文本框,使输入的口令显示为“*”。 修改该表单“确认”按钮的 Click 事件中的程序。请将第 3、4 和 12 行语句修改正确。修改时不允许增加或删除行,只能在错误行上进行修改。(分数:2.00)_正确答案:(正确答案:(1)本题考查的是在查询设计器中新建查询的操作。由于涉及两个表的操作,因此在操作过程中要意确认查询输出的字段来源于哪个数据表。本题的关键在于输出字段的设置。由于“月平均销售”、

11、“月平均工资”和“月平均利润”字段需要根据表中字段计算得出,因此,需要在查询设计器“字段”选项卡的“函数和表达式”中输入表达式,或打开“表达式生成器”对话框进行输入计算字段的表达式,新字段名通过 AS 短语指定,求平均值的函数是 AVG()。 【操作步骤】 步骤 1:在命令窗口执行命令:CREATE QUERY three,打开查询设计器,将考生文件夹下的 dept 表和 sell 表添加到查询设计器中。 步骤 2:添加两个表后,系统弹出“联接条件”对话框, 自动查找两个表中相匹配的字段进行联接,单击“确定”按 钮设置两个表的联系。 步骤 3:依次双击 dept 表中的“部门号”、“部门名”字

12、段和sell 表中的“年度”字段添加到“字段”选项卡的“选定字段”列表中,接着在“函数和表达式”框中输入:AVG(Sell销售额)AS 月平均销售,再单击“添加”按钮,将表达式添加到“选定字段”列表中,以同样的方法,再添加“AVG(Sell工资额)AS 月平均工资”和“AVG(Sell销售额一 Sell工资额)AS月平均利润”两个表达式到“选定字段”列表框中。 步骤 4:在“排序依据”选项卡中,依次双击“选定字段”列表框中的“Dept部门号”和“Sell年度”字段,将字段添加到“排序条件”列表框中。 步骤 5:在“分组依据”选项卡内,依次双击“选定字段”列表框中的“:Dept部门号”和“Sel

13、l度”字段,将字段添加到“分组字段”列表框中。 步骤 6:执行【查询】一【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名 tabb,单击“确定”按钮。步骤 7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。 (2)【审题分析】本题主要考查的是 visual FoxPro 记录查询语句和 IF 条件语句的使用。本题程序的功能大致如下: 首先打开 pass 表,同时定义两个变量分别等于表单中两个文本框的数据。 然后开始通过LOCAE 命令查找 pass 表中所有的 user 字段值是否有等于第一个文本框中的数据;如果找

14、到,且 pass 表中的 pass 字段值等于第二个文本框中的数据,则弹出欢迎提示信息并关闭表单。 接上面的第一个条件判断语句,如果 pass 表中的 user 字段没有找到等于第一个文本框中的数据时,则转入条件语句的另一个分支,首先执行的分支语句是将一个计数变量的值累计加 1,当该变量值达到 3 时,关闭表单(本题中,已在表单中定义了该变量,并赋初值为 0,它是一个公共变量),如果没有达到 3 次,则弹出错误提示信息。根据以上程序的分析,可以得出: 程序段第 3 行的错误是没有正确引用文本框中数据,应通过 Value 属性获得文本框中的数据。 第 4 行是 visual FoxPro 查询记

15、录的命令使用错误,应使用 LOCATE 命令。 第12 行根据题意得出应执行的功能是释放表单,用来释放和关闭表单的方法是 RELEASE。 【操作步骤】 步骤 1:在命令窗口执行命令:MODIFY FORM testa,打开表单设计器修改表单。 步骤 2:选中第二个文本框(Text2),在“属性”面板中修改该文本框的 PasswordChar 属性值为:*。 步骤 3:双击表单中的“确认”按钮,看到该按钮的 Click 事件中代码如下: *在下面的程序中,第 3、4、12 行语句不正确,请修改! *注意:修改时不允许增加或删除行,只能在错误行上进行修改! 步骤 4:单击“常用”工具栏中的“运行

16、”按钮查看结果,将表单文件保存到考生文件夹下。)解析:三、综合应用题(总题数:1,分数:2.00)3.建立一个文件名和表单名均为 myform 的表单文件,表单上有:表格控件 gridl(RecordSourceType 属性手工设置为“别名”),文本框控件Textl,命令按钮控件 Commandl(文本为“确定”)。 程序运行时在文本框中输入“部门名”,然后单击“确定”命令按钮计算该部门各年度的“销售额”(合计)和“利润”(合计)(利润为“销售额一工资额”),按“年度”丌序将结果(含“年度”、“销售额”和“利润”3 个字段)保存在以“部门名”命名的 dbt文件的同时,在 Gridl 控件中显

17、示计算的结果。如图所示。(分数:2.00)_正确答案:(正确答案:本大题考查了表单及控件的常用属性和方法的设置;SQL 分组与计算查询。 由于本题限制了表格的数据源类型为“1 一别名”,因此,可以先将查询结果输出到表中,然后再通过表格的ReCOrdSource 属性指定数据源,完成表格数据的显示。 本题关键是 SQL 查询语句中怎样将文本框中显示的“部门名”命名为表名,由于文本框中的数据是随时变化的,因此不能利用一个常量来指定查询输出的表名。解决此问题的方法就是先定义一个变量等于文本框中的数据,然后使用宏替换函数(&)将变量值替换出来,即使文本框的值无论怎样改变,替换出来的数据都是当前文本框显

18、示的值。 另外,本题可利用sUM()函数进行计算,利用 GROUPBY 短语分组,ORDER BY 短语排序,进行联接查询的两个表是 Dept 表和Sell 表,联接字段为“部门号”。 【操作步骤】 步骤 1:在命令窗口执行命令:CREATE FORM myform,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个文本框、一个表格和一个命令按钮控件。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值, 步骤 3:双击“确定”命令按钮(Commandl)编写 Click 事件代码。 步骤 4:单击“常用”工具栏中的“运行”按钮运行表单,并生成“笔记本产晶部”和“计算机产品部”两个表,将表单文件保存到考生文件夹下。)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1