1.1 表的建立与维护
实验一
涉及的知识点
使用“表设计”创建表,设置字段大小、字段类型、主键,创建查阅列表、有效性规则,输入数据。
操作要求
(1)打开素材文件夹sc291301001中的samp1.accdb数据库文件,建立表student,结构如表1-1所示。
表1-1 student表的结构
(2)根据表结构,判断并设置主键。
(3)将“性别”字段值的输入设置为“男”“女”列表选择。
(4)设置“年龄”字段的有效性规则为大于15且小于70,有效性文本为“年龄不在范围内”。
(5)在表中输入数据,内容如图1-1所示。
图1-1 表记录
(6)按原文件名保存。
提示
第3小题:将表student切换到“设计视图”。可以使用查阅向导为“性别”字段创建查阅列表。首先,在“性别”字段的数据类型中选择“查阅向导”,如图1-2所示;然后,在弹出的对话框内选择“自行键入所需的值”,如图1-3所示;单击“下一步”按钮,如图1-4所示,输入“男”“女”,单击“完成”按钮即可。
图1-2 选择“查阅向导”数据类型
第4小题:将表student切换到“设计视图”。设置“年龄”字段的有效性规则属性为“>15 and<70”。
图1-3 “查阅向导”对话框1
图1-4 “查阅向导”对话框2
实验二
涉及的知识点
使用“表设计”创建表,设置字段大小、字段类型、主键、输入掩码、默认值、有效性规则。
操作要求
(1)打开素材文件夹sc291301002中的samp1.accdb数据库文件,建立表teacher,结构如表1-2所示。
表1-2 teacher表的结构
(2)根据表结构,判断并设置主键。
(3)设置“联系电话”字段的输入掩码,要求前四位为“021-”,后8位为数字。
(4)设置“在职否”字段的默认值为真值。
(5)设置“工作时间”字段的有效性规则,要求只能输入上一年度5月1日(含)以前的日期(本年度年号必须用函数获取)。
(6)按原文件名保存。
提示
第3小题:将表teacher切换到“设计视图”。将“联系电话”字段的输入掩码属性设置为“"021-"00000000”。其中“021-”需要用英文双引号括起来,因为它是直接显示的文本数据;“0”表示“必须输入数字(0~9,必选项),不允许用加号(+)和减号(-)”,此处需要8个“0”用来表示8位数字。表1-3所示为定义输入掩码属性所使用的字符表。
表1-3 定义输入掩码属性所使用的字符表
第4小题:将“在职否”字段的默认值属性设置为“true”或者“yes”或者“-1”均可。如果默认值为假值,则可以设置属性值为“false”或者“no”或者“0”。
第5小题:在“工作时间”字段的“有效性规则”文本框中利用DateSerial、Year、Date函数计算。
注意:日期/时间函数包括以下几种。
(1)Date()
功能:返回当前系统日期。
函数格式:Date()
(2)Year()
功能:返回日期表达式年份的整数。
函数格式:Year(<日期表达式>)
(3)Month()
功能:返回日期表达式月份的整数(1~12)。
函数格式:Month(<日期表达式>)
(4)Day()
功能:返回日期表达式日期的整数(1~31)。
函数格式:Day(<日期表达式>)
(5)Weekday()
功能:返回日期表达式星期的整数(1~7)。
函数格式:Weekday(表达式1,return_type)
return_type为1或省略时,1-7代表星期日~星期六
return_type为2时,1-7代表星期一~星期日
return_type为3时,0-6代表星期一~星期日
(6)DateSerial()
功能:返回指定年月日的日期。
函数格式:DateSerial(表达式1,表达式2,表达式3)
(7)Time()
功能:返回当前系统时间。
函数格式:Time()
实验三
涉及的知识点
使用“表设计”创建表,设置字段大小、字段类型、有效性规则、默认值、输入掩码、说明。
操作要求
(1)打开素材文件夹sc291301003中的samp1.accdb数据库文件,建立表book,结构如表1-4所示。
表1-4 book表的结构
(2)设置“入库日期”字段的有效性规则为“不可为空”,并且默认值为系统当前日期。
(3)设置“编号”字段的输入掩码:前面为“ISDN:”,后面为5个数字或字母。
(4)设置“书名”字段的说明为“请使用中文名称”。
(5)在“简介”字段前添加“书本密码”字段,并设置该字段显示为星号。
(6)按原文件名保存。
提示
第1小题:“单价”字段以2位小数显示,不仅需要设置“单价”字段的“小数位数”为2,还需要设置“格式”属性为“固定”。
第2小题:将表book切换到“设计视图”。单击“入库日期”字段行,在“有效性文本”文本框内输入“is not null”。
第5小题:将表book切换到“设计视图”。设置“书本密码”字段显示为星号,是指将该字段的“输入掩码”的属性设置为“密码”,以创建密码项文本框。如图1-5所示,单击“书本密码”字段,在该字段的“输入掩码”属性的右侧单击“…”按钮,弹出图1-6所示的对话框,选择“密码”选项,单击“完成”按钮。
图1-5 设置“书本密码”字段属性
图1-6 设置“书本密码”字段属性
实验四
涉及的知识点
使用“表设计”创建表,设置字段大小、字段类型、有效性规则、默认值、索引、必需、标题、隐藏字段。
操作要求
(1)打开素材文件夹sc291301004里的samp1.accdb数据库文件,建立表product,结构如表1-5所示。
表1-5 product表的结构
(2)设置“入库日期”字段值的有效性规则为“不为空”,并且默认值为系统当前日期的前一天。
(3)设置“编号”字段为“必需”字段、无重复索引。
(4)设置“名称”字段的标题为“产品名称”。
(5)隐藏“供货商”字段。
(6)按原文件名保存。
提示
第5小题:将表product切换到“数据表视图”。右击“供货商”字段列,在弹出的快捷菜单中选择“隐藏字段”命令。
实验五
涉及的知识点
使用“表设计”创建表,设置字段大小、字段类型、默认值、输入掩码、插入字段,添加OLE对象。
操作要求
(1)打开素材文件夹sc291301005中的samp1.accdb数据库文件,建立表worker,结构如表1-6所示。
表1-6 worker表的结构
(2)“工作时间”默认值设置为系统当前日期的后一天。
(3)设置“编号”字段的输入掩码为5个字母。
(4)在“姓名”和“年龄”之间添加一个新字段“照片”,类型为“OLE”对象。
(5)设置第一条记录的“照片”字段数据为素材文件夹sc291301005中的“照片.bmp”文件。
(6)按原文件名保存。
提示
第5小题:将表worker切换到“数据表视图”。右击“第一条记录”字段行中的“照片”字段,在弹出的快捷菜单中选择“插入对象”命令。在弹出的对话框中选择“由文件创建”单选按钮,单击“浏览”按钮,选择素材文件夹下的“照片.bmp”,单击“打开”按钮,如图1-7所示。
图1-7 在“照片”字段中插入照片
实验六
涉及的知识点
使用“表设计”创建表,设置字段大小、字段类型、字段格式设置、有效性规则、隐藏字段。
操作要求
(1)打开素材文件夹sc291301006中的samp1.accdb数据库文件,在该数据库中新建一个名称为“门诊挂号”的数据表。表结构设置如表1-7所示。
表1-7 “门诊挂号”表的结构
(2)设置“费用”字段以两位小数显示。
(3)将“时间”字段的格式设置为“××月××日××××”的形式。
(4)设置表的有效性规则为“费用”字段大于10。
(5)隐藏“病人编号”字段。
(6)按原文件名保存。
提示
第3小题:将表“门诊挂号”切换到“设计视图”。单击“时间”字段行,在“格式”属性文本框内输入“ mm月dd日yyyy ”,输入完成后,Access会自动将格式转换成“mm \月dd \日yyyy”。自定义“日期/时间”格式可使用的字符可参考表1-8所示。
表1-8 “日期/时间”格式的字符表
续表
实验七
涉及的知识点
使用“表设计”创建表,设置字段大小、字段类型、有效性规则、有效性文本、默认值、unicode压缩、输入掩码。
操作要求
(1)打开素材文件夹sc291301007中的samp1.accdb数据库文件,在该数据库中新建一个名称为“职员奖励表”的数据表。表结构设置如表1-9所示。
表1-9 表“职员奖励表”的结构
(2)设置“职员编号”字段的有效性规则为不能为空值,索引为不可重复。
(3)设置“奖励金额”字段的有效性规则为大于0,有效性文本为“不能为负数”。
(4)设置“是否计入工资”字段的默认值设置为“否”,“事迹”字段进行unicode压缩。
(5)设置“奖励类型”字段的输入掩码为第1个字符为“D”,第2个字符开始的4位必须是0~9间的数字。
(6)按原文件名保存。
实验八
涉及的知识点
使用“表设计”创建表、设置字段大小、字段类型、必需字段、标题、有效性规则、冻结字段、外观格式。
操作要求
(1)打开素材文件夹sc291301008中的samp1.accdb数据库文件,在该数据库中新建一个名称为“当月工资表”的数据表。表结构如表1-10所示。
表1-10 “当月工资表”的结构
(2)设置“应扣金额合计”字段为必需字段,标题为“应扣合计”。
(3)设置“职员编号”字段的有效性规则属性为不能为空。
(4)冻结“姓名”字段。
(5)设置数据表显示的字体大小为14、行高为18。
(6)按原文件名保存。
提示
第4小题:将表“当月工资表”切换到“数据表视图”。右击“姓名”字段列,在弹出的快捷菜单中选择“冻结字段”命令。
第5小题:将表“当月工资表”切换到“数据表视图”。单击“文本格式”组中的“字号”下拉按钮,选择14。单击“记录”组中的“其他”下拉按钮,选择“行高”,在弹出的“行高”对话框中输入18,单击“确定”按钮。
实验九
涉及的知识点
增加字段、默认值、有效性规则、输入掩码,调整字段顺序。
操作要求
(1)打开素材文件夹sc291301009中samp3.accdb数据库文件中的表tDoctor,增加一个字段[入职时间(日期/时间,短时间)]。
(2)设置“入职时间”字段的默认值为当前系统时间。
(3)设置“性别”字段的默认值为“男”;年龄的有效规则为大于27,且小于65。
(4)修改“医生ID”字段的输入掩码为第一位必须为字母,后面3位必须为数字。
(5)在“入职时间”后增加一个字段,字段名为“年龄更新”,字段值为年龄更新=年龄+5,计算结果的“结果类型”为“单精度型”,“格式”为“固定”,“小数位数”为1。
(6)按原文件名保存。
提示
第5小题:在“入职时间”后增加“年龄更新”字段,数据类型为“计算”,在弹出的窗口中输入“[年龄]+5”或在“常规”选项卡的表达式行内输入“[年龄]+5”;“结果类型”“格式”“小数位数”均在常规选项卡中设置。
实验十
涉及的知识点
查找替换、添加字段、小数位数、隐藏字段、外观格式、有效性规则、有效性文本。
操作要求
(1)打开素材文件夹sc291301010中samp4.accdb数据库文件中的表tGrade,将“课程编号”字段内的“101”全部替换为“102”。
(2)增加“分数”字段,数据类型为“数字,单精度,保留2位小数”。
(3)将“分数”字段隐藏。
(4)设置数据可选行颜色为“浅绿”,单元格效果为“凸起”。
(5)为tStudent表的“性别”字段定义有效性规则,只能输入“男”或“女”,出错提示文本信息是“性别必须是男或女”。
(6)按原文件名保存。
提示
第1小题:将表tGrade切换到“数据表视图”。选择“课程编号”字段列,单击“查找”组中的“替换”按钮,在弹出的“查找和替换”对话框内完成替换操作。
第4小题:将表tGrade切换到“数据表视图”。单击“文本格式”组右下角的对话框启动器按钮,弹出“设置数据表格式”对话框,在该对话框中完成外观格式设置。
第5小题:将表“tGrade”切换到“设计视图”。在“性别”字段的有效性规则文本框中输入“"男"or"女"”。
实验十一
涉及的知识点
添加字段、字段格式、必需、移动字段、有效性规则、有效性文本、查找替换。
操作要求
(1)打开素材文件夹sc291301011中的samp3.accdb数据库文件,给tPatient表增加一个“出生日期”字段,日期/时间型,短日期。
(2)“出生日期”字段的“必需”属性设置为“允许为空”。
(3)将“年龄”字段放置在“出生日期”字段后面。
(4)设置“出生日期”字段的有效性规则为“2000年(含)以后的日期”,同时设置有效性文本为“请输入有效日期”。
(5)将“地址”字段内的“北京市”改成“北京”。
(6)按原文件名保存。
提示
第2小题:将表tPatient切换到“设计视图”。将“出生日期”字段的必需属性设置为“是”。注意:这里需要区分与有效性规则的区别。
第4小题:将表tPatient切换到“设计视图”。将“出生日期”字段的有效性规则设置为“>=#2000/1/1#”。
第5小题:将表tPatient切换到“数据表视图”。选择“地址”字段列,单击“查找”组中的“替换”按钮,在弹出的“查找和替换”对话框内完成替换操作,注意更改“匹配”选项为“字段任何部分”。
实验十二
涉及的知识点
外观格式、表的另存为、删除记录、表的有效性规则、输入掩码。
操作要求
(1)打开素材文件夹sc291301012中的samp5.accdb数据库文件中的表tQuota1,设置数据表显示的字体为斜体,颜色为红色,字体大小为14。
(2)将表tQuota1另存为source。
(3)删除表tQuota1中最高储备量大于等于40000的记录。
(4)设置“tQuota1”表的有效性规则为“最低储备”的值必须小于“最高储备”的值。
(5)设置“tQuota1”表的“产品ID”字段必须输入6位数字。
(6)按原文件名保存。
提示
第2小题:表的另存为可以通过表的复制和粘贴完成。
第3小题:将表tQuota1切换到“数据表视图”。单击“排序和筛选”组中的“高级”下拉按钮,选择“高级筛选/排序”,先筛选出最高储备量>=40000的记录,如图1-8所示;然后再删除所有筛选出的记录。
第4小题:将表tQuota1切换到“设计视图”。单击“设计”选项卡“显示/隐藏”组中的“属性表”按钮,在打开的“属性表”任务窗格中设置有效性规则为[最低储备]<[最高储备],如图1-9所示。注意区分“表”的“有效性规则”和“字段”的“有效性规则”设置。
图1-8 高级筛选
图1-9 属性表
第5小题:将表tQuota1切换到“设计视图”。设置“产品ID”字段的输入掩码即可。