1、国家二级 ACCESS机试(操作题)模拟试卷 350及答案与解析 一、基本操作题 1 在考生文件夹下, “sampl accdb”数据库文件中已建立表对象 “tNorm”。试按以下操作要求,完成表的编辑: (1)根据 “tNorm”表的结构,判断并设置主键。 (2)将 “单位 ”字段的默认值属性设置为 “只 ”、字段大小属性改为 1;将 “最高储备 ”字段大小改为长整型, “最低储备 ”字段大小改为整型;删除 “备注 ”字段;删除 “规格 ”字段值为 “220V-4W”的记录。 (3)设置表 “tNorm”的有效性规 则和有效性文本,有效性规则为 “最低储备 ”字段的值必须小于 “最高储备 ”
2、字段的值,有效性文本为 “请输入有效数据 ”。 (4)将 “出厂价 ”字段的格式属性设置为货币显示形式。 (5)设置 “规格 ”字段的输入掩码为 9位字母、数字和字符的组合。其中,前三位只能是数字,第 4位为大写字母 “V”,第 5位为字符 “-”,最后一位为大写字母“W”,其他位为数字。 (6)在数据表视图中隐藏 “出厂价 ”字段。 二、简单应用题 2 在考生文件夹下存在一个数据库文件 “samp2 accdb”,里面已经设计好表对象“tEmployee”“tOrder”“tDetail”和 “tBook”,试按以下要求完成设计: (1)创建 个查询,查找 7月出生的雇员,并显示姓名、书籍名
3、称、数量,所建查询名为 “qT1”。 (2)仓腱 个查询,计算每名雇员的奖金,并显示 “姓名 ”和 “奖金额 ”,所建查询名为 “qT2”。注意:奖金额 =每名雇员的销售金额合计数 *0.08销售金 =数量 *售出单价。 要求:使用相关函数实现奖金额按 2位小数显示。 (3)创建 个查询,统计并显示该公司没有销售业绩的雇员人数,显示标题为 “没有销售业绩的 雇员人数 ”,所建查询名为 “qT3”。 要求:使用关联表的主键或外键进行相关统计操作。 (4)创建一个查询,计算并显示每名雇员各月售书的总金额,显示时行标题为 “月份 ”,列标题为 “姓名 ”,所建查询名为 “qT4”。注意:金额 =数量
4、木售出单价 要求:使用相关函数,使计算出的总金额按整数显示。 三、综合应用题 3 考生文件夹下存在一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”,查询对象 “qEmp”和窗体对象 “fEmp”。同时,给出窗体对象 “fEmp”上 “退出 ”按钮的单 击事件代码,试按以下功能要求补充设计。 (1)将窗体 “fEmp”上文本框 “tSS”更改为组合框类型,并保持控件名称不变。 (2)修改查询对象 “qEmp”为参数查询,参数为引用窗体对象 “tEmp”上文本框 “tSS”的输入值。 (3)设置窗体对象 “fEmp”上文本框 “tAge”为计算控件。要求根据 “年龄 ”
5、字段值依据以下计算公式计算并显示人员的出生年。 计算公式:出生年 =Yearl(Date0)-年龄或出生年 =Year(NOW0)一年龄 (4)单击 “退出 ”按钮 (名为 “bt2”),关闭窗体。补充事件代码。 注意:不允许修改数据库中的表对象 “tEmp”;不允许修改查询对象 “qEmp”中未涉及的内容:不允许修改窗体对象 “fEmp”中未涉及的控件和属性。 程序代码只允许在 “*Add*”与 “*Add*”之间的空行内补充一行语句完成设计,不允许增删和修改其他位置已存在的语句。 国家二级 ACCESS机试(操作题)模拟试卷 350答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】
6、 (1)步骤 1:双击打开 “sampl accdb”数据库,双击“tNorm”表,分析具有字段值惟一性只有 “产品代码 ”,故将 “产品代码 ”设为主键。 步骤 2:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。在。tNorm表设计视图窗口下单击 “产品代码 ”所在行,右键单击鼠标,在快捷菜单中选择 “主键 ”命令。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮。保存设置。 (2)步骤 1:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。单击 “单位 ”字段,在其 “字段属性 ”中的 “默认值 ”行内输入: ”只 ”, “字段大小 ”设为:
7、1。 步骤 2:单击 “最高储备 ”,单击 “字段大小 ”所在的行,选择 “长整型 ”。步骤 3:单击“最低储备 ”字段,单击 “字段大小 ”所在行,选择 “整型 ”。 步骤 4:右键单击 “备注 ”字段,在弹出的快捷菜单中选择 “删除行 ”,单击 “是 ”按钮。单击快速访问工具栏中的 “保存 ”按钮,关闭表的设计视图。 步骤 5:双击打开 “tNorm”表,在功能区下的分组中单击 “高级 ”按钮,在下拉菜单中选择 “高级筛选排序 ”命令,打开筛选对话框。在筛选窗口中双击 “tNorm”表中的 “规格 ”字段,在其所对应的条件行输入:220V-4W。单击分组中的 “切换筛选 ”按钮,按键全选,
8、再按键删除。 步骤 6: 单击快速访问工具栏中的 “保存 ”按钮关闭表。 (3)步骤 1:右击 tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。右键单击标题栏,选择 “属性 ”命令。在对话框中的 “有效性规则 ”行内输入: 最低储备 步骤 2:关闭对话框,单击快速访问工具栏中的 “保存 ”按钮,关闭视图。 (4)步骤 1:右击tNorm表,选择 “设计视图 ”快捷菜单命令,打开表设计视图。单击 “出厂价 ”,在“字段属性 ”中的 “格式 ”行下拉框中选择 “货币 ”。 步骤 2:单击快速访问工具栏中的“保存 ”按钮,关闭设计视图。 (5)步骤 1:右击 tNorm表 ,选择 “
9、设计视图 ”快捷菜单命令,打开表设计视图。单击 “规格 ”,在其 “字段属性 ”中的 “输入掩码 ”所在行内输入: 000“V-“000“W”。 步骤 2:单击快速访问工具栏中的 “保存 ”按钮,关闭视图。 (6)双击 “tNorm”打开表,在数据表视图中,右击 “出厂价 ”字段名,在弹出的快捷菜单中选择 “隐藏字段 ”命令。关闭对话框,关闭表。关闭 “sampl accdb”数据库。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:双击打开 “samp2 accdb”数据库,在选项卡的命令组中单击 “查询设计 ”按钮, 系统弹出查询设计器。在对话框中添加“tEmployee”
10、“tOrder”“tDetail”和 “tBook”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “汇总 ”命令,以便在查询设计网格中显示总计行。 步骤 3:在各表中,双击“姓名 ”“书籍名称 ”“数量 ”“出生日期 ”字段添加到设计网格字段行,依次设置对应字段的总计行选项为: “Group By”“GroupBy”“合计 ”“Where”。如图 7-7所示。步骤 4:设置查询条件。将 “出生日期 ”字段行修改为:出生月份: Month(出生日期 ),并在条件行输入:7。 步骤 5:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 6:单击快速访问工具栏中的 “保存 ”按钮,
11、输入 “qT1”文件名,单击 “确定 ”按钮,关闭设计窗口。 (2)【操作步骤】 步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加 “tEmployee”“tOrder”“tDeta”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “汇总 ”命令,以便在查询设计网格中显示 总计行。查询最终的设计视图如图 7 8所示。步骤 3:双击 “姓名 ”添加到设计网格,并设置总计选项为 “Group By”。 步骤 4:计算奖金额。在查询网格的第二列的字段行输入:奖金额: Round(Sum(数量 *: 售出单价 *08), 2),设置其总计行为“Expressi
12、on”。 步骤 5:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 6:单击快速访问工具栏中的 “保存 ”按钮,输入 “qT2”文件名。单击 “确定 ”按钮,关闭设计窗口。 (3)【操作步骤】 步骤 1:在选项卡的命令组中单击 “查询向导 ”按钮, 系统弹出查询向导对话框,如图 79所示;选中 “查找不匹配项查询向导 ”,单击 “确定 ”打开对话框。图 7 9查询向导对话框步骤 2:第一步确定在查询结果中包含哪张表或查询中的记录,这里选择 “tEmployee”表,单击 “下一步 ”。 步骤 3:第二步确定含哪张表或查询包含相关记录,这里选择 “tOrder”表,单击 “下一步
13、 ”。 步骤4:第三步确定在两张表中都有的信息,这里在 “tEmployee”“tOrder”表中都选择 “雇员号 ”字段,单击 “下一步 ”。 步骤 5:第四步选择查询结果中所需的字段,这里将“雇员号 ”添加到选定 字段列表中,单击 “完成 ”。 步骤 6:单击 I命令组的 “汇总 ”命令,以便在查询设计网格中显示总计行。并设置 “tEmployee”表的 “雇员号 ”字段总计选项为 “计数 ”,修改字段行为:没有销售业绩的雇员人数:雇员号; “torder”表的 “雇员号 ”字段总计选项为 “Expression”或 “Where”,取消字段中显示行的勾选 (即不显示 ),查询最终设计视图
14、如图 7 10所示。步骤 7:单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。 步骤 8:单击快速访问工具栏中的 “保存 ”按钮,输入“qT3”文件名。单击 “确定 ”按钮 ,关闭设计窗口。 (4)【操作步骤】 步骤 1:在选项卡的命令组中单击 “查询设计 ”按钮,系统弹出查询设计器。在对话框中添加“tEmployee”“tOrder”“tDetail”表,关闭对话框。 步骤 2:单击选项卡中命令组的 “交叉表 ”命令,将查询转换为交叉表查询。在查询设计网格中显示总计行、交叉表行。 步骤 3:双击 “姓名 ”字段添加到设计网格字段行,设置其总计选项为 “Group By”,交叉表选项为
15、 “行标题 ”。 步骤 4:在第二列的字段行输入:月份: Month(订购日期 ),设置其总计选项为 “Group By”, 交叉表选项为 “列标题 ”。 步骤 5:在第三列的字段行输入:金额: Round(Sum(数量 *售出单价 ), 0),设置其总计选项为 “Expression”,交叉表选项为 “值 ”。 步骤 6:查询最终设计视图如图 7 11所示。单击选项卡中命令组的 “数据表视图 ”命令查看查询结果。步骤 7:单击快速访问工具栏中的“保存 ”按钮,输入 “qT4”文件名。单击 “确定 ”按钮,关闭设计窗口。关闭“samp2 accdb”窗口。 三、综合应用题 3 【正确答案】 【
16、操作步骤】 (1)步骤 1:打开 “samp3 accdb”数据库窗口,在 功能区的 “报表 ”面板中右击 “rEmp”报表,选择 “设计视图 ”快捷菜单命令,打开 “rEmp”的设计视图。 步骤 2:单击 分组中的 “分组和排序 ”命令,在下方打开 “分组、排序和汇总 ”窗口。在窗口中单击 “添加组 ”按钮,在弹出的字段选择器中选择 “性别 ”字段,然后依次设置 “排序次序 ”选择 “降序 ”,单击 “更多 ”按钮,设置 “有页眉节 ”。 步骤 3:单击 分组中的 “文本框 ”按钮,在 “性别页眉 ”中相应的区域拖动出文本框 (删除文本框前新增的标签 ),右键单击该文本框,在弹 出的快捷菜单
17、中选择“属性 ”命令,在对话框中的 “名称 ”中输入 “SS”,在 “数据 ”选项卡中 “控件来源 ”里选择 “性别 ”字段,关闭当前对话框。 步骤 4:选中页面页脚中的 “tPage”文本框,在 对话框的 “控件来源 ”行输入: =【 Page】 ” ” Pages,单击快速访问工具栏中的 “保存 ”按钮,关闭报表视图。 (2)步骤 1:在 功能区的 “窗体 ”面板中右击 “fEmp”窗体,选择 “设计视图 ”快捷菜单命令,打开 “fEmp”的设计视图。单击 “打开表 ”命令按钮,在 对话框中,修改 “可用 ”属性的值为 “是 ”。 步骤 2:在 对话框的左上角的下拉菜单选择 “tData”
18、,在其对应的 “rab索引 “行输入: 0。 步骤 3:在 对话框的左上角的下拉菜单选择 “btnP”,在其对应的 “Tab索引 ”行输入: 1。 步骤 4:在 对话框的左上角的下拉菜单选择 “btnQ”,在其对应的 “Tab索引 ”行输入: 2。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮保存设置。 (3)步骤 1:单击 功能区的 分组中的 “查看代码 ”按钮,打开 “代码 设计器 ”窗口。 在 “*Addl*”行之间输入代码: Caption=bTitle Caption 在 “*Add2*”行之间输入代码: Dim i As Integer n=0 For i=0 T0 10000 If sushu(i)=True Then n=n+1 mn=i End If Next i 在 “*Add3*”行之间输入代码: DoCmd RunMacro”mEmp” 步骤 2:双击 “窗体 ”面板中的 “fEmp”窗体,运行窗体文件,然后单击窗体中的“输出 ”按钮,输出结果。 步骤 3:单击快速访问工具栏中的 “保存 “按钮,关闭代码窗口。