access机考a01
A01 一、表 1、建表 tTeacher 2、设主键 3、输入掩码:必须输入 5 位数字 :00000 4、年龄字段有效性规则为:不大于 70,可以为空值 is null or (Select Avg([经费]) from [],不显示) 单位奖励: [ 经费]*0.1 ,显示某表所有内容 查询将“ 项目负责人” 为“ 刘思危”和“孙伟”的项目经费增加 58%(更新查询:项目负责人条 件为:“ 刘思危“or“ 孙伟” ;项目经费更新到为:[项目经费]*1.58 ) 三. 窗体 标签,属性 子窗体/子报表控件,名称为“List”,附带的标签控件 设置窗体标题,取消记录选定器等 标签控件为当前日期,窗体加载时显示。( 新建标签控件,输入“当前日期”,修改 属性;打开窗体属性,事件中加载,点击代码生成器******Me. .caption=date********) 5、编写代码,达到以下效果:单击甲,主窗体显示 XX,子窗体显示 XX ,单击乙,主窗 体显示 XX,子窗体【显示运行查询 2 之后的结果】 A02 一.表 导入表 建新表 设主键 输入掩码,字母开头+3 位数字:L000 有效性规则:只能是“222”, “333”, “444”:In(“222”,”333”,”444”) 或 Like “222” or “333” or “444” 输入记录 7. 建立表间关系,参照完整性,级联更新数据 二.查询 1.创建查询,按教师输入姓名查找授课情况,上课日期降序,编号姓名由教师 ID 和教师姓 名组成: 参数查询(教师姓名下条件栏输入[请输入教师姓名:] ,上课日期排序栏点降序,编号姓 名:[Tteacher]. [教师 ID]+[ 教师姓名] 2.查询各门成绩均在 80 分以上的学生总成绩情况,依次显示前三名“总成绩”和“学生姓名” 等内容。SQL 中在 SELECT 后添加 TOP 3 :SELECT TOP 3 Sum(tGrade.成绩) AS 总成绩, tStudent. 姓 名 FROM tStudent INNER JOIN tGrade ON tStudent.学号 = tGrade. 学号 GROUP BY tStudent.姓名, tGrade.成绩 HAVING (((tGrade. 成绩)>80)) ORDER BY tGrade.成绩 DESC; 3 统计各个年纪不同学科的平均成绩,依次显示平均成绩在 70 分(含)以上的年级,课程 ID,平均成绩。——年级: left([ 学生 ID],4),无需用交叉表查询,只要用一般的查询,年纪 和课程 ID 总计栏都选分组,成绩栏选平均值即可,注意按年级降序! 4.按课程统计最高分与最低分的差(用公式) 三.窗体 特殊效果:阴影(选定标签,右键) 三个按钮对齐 取消最大化最小化,且关闭按钮不可用(属性) VBA:标签显示红色:MeForecolour=255;打印(Do.OpenReport”报表名”. acViewNorma) ;预览(Do.OpenReport“报表名“.acViewPreview) 调用宏(Do.RunMacro”宏名”) 设置记录源 A03 一.表 导入表,第一列显示标题 密码,*号显示(有效性规则栏:输入“密码” ) 导出 txt 拆分表 创建“ 性别”升序, “ 出生日期” 降序的普通索引 有效性规则,可以为空值,但不为复数。 (is null or >=0) 建立表间关系 二.查询 简单查询 参数查询 更新查询:编号字段更新到一栏填写: IIf([ 性别]=“ 男“,“05“,“03“)+[ 编号] 交叉表查询 三.窗体 改标签内容 改控件名,控件来源=year(date())-[年龄] “输出按钮”由灰色不可用,变成可用(属性-全部- 可用- 是) ;设置窗体标题及属性 完善“ 输出”按钮代码: 输入 X , 打开表 (*****Do.OpenTable“ 表名“*****) 输入 Y,预览输出报表对象(******Do.OpenReport“ 报表名“.acViewPreview*****) 输入 Z ,调用宏,以打开表的设计视图(*****Do.RunMacro“宏名“*****) A04 一.表 建新表 设主键,有效性规则,输入值必须为 A 或 B 开头后接 4 位数字 不能为空值 is not null 长日期 有效性规则,输入日期必须在 1980 年后(>DateSerial(1980,1,1));有效性文本 国别字段,选国家(文本,查阅,列表框,值列表,行来源:中国;德国; 日本) 冻结字段,隐藏字段,保存显示布局 二.查询 查询 CD 价格最大值 v_Max,最小值 v_MIN(v_Max: max([CD 价格]) ,v_Min: min([CD 价 格]) 查询价格大于 100,且购买日期在 2001 年以后的”CDID”, ”主题名称”等。 。 。 (价格条件栏> 100,购买日期条件栏>DateSerial(2011,1,1) ) 生成表查询+参数查询 追加查询(编号与主题:right([CDID],3)+[主题名称] ,排序栏降序) 三.窗体 将文本框”fEmp” 设置为计算控件,依据”tEmp”性别字段相应内容,若性别字段为 true ,则 显示” 男”,否则显示” 女” 。 (控件来源里输入:=IIF([ 性别]=True,”男”,”女”) 选项按钮改复选框(右键,更改为) ,来源党员否(属性,控件来源,下拉菜单) 文本框改组合框选男女(选择【属性】 ,在“行来源类型“ 和“行来源“行分别输入“ 值列表“和“ 男;女“,关闭属性界面。 ) 修改 qEmp 的设计,增加退休人员年龄>=55 的条件(查询,条件) 窗体记录源为“qEmp“,bt1 刷新按钮,实现组合框为“ 男“ 或” 女“时显示按性别为条件动态的 显示退休职工信息;否则,显示所有职工的信息“(bt1-属性-事件-单击- 代码生成器: *****.RecordSource = “qEmp“*****) bt2 退出按钮,实现退出系统(********Do.quit********) A05 一.表 建新表,设主键 必填字段- 是,允许空字符串- 否 工作日期- 默认值- “=Date()+1” 有效性规则:年龄大于十八(>18) 导入数据 二.查询(1)【解题步骤】步骤 1:打开“samp2.mdb” 数据库窗口,选中“ 查询” 对象,单击“新建”按钮,选中“设计 视图” ,单击“确定” 按钮。在“显示表” 对话框双击表“tPatient”,关闭“ 显示表”对话框。步骤 2:分别双击“ 姓名”、 “ 年龄”、 “性别”字段。步骤 3:在“ 姓名” 字段的“ 条件”行输入“Like “王*“” 。步骤 4:单击工具栏中“保存”按钮,另存为“qT1” 。关闭设计视图。(2)【解题步骤】步骤 1:选中“ 查询” 对象,单击“ 新建” 按钮,选中“ 设计视图”,单