复习aceess.docx
- 文档编号:11779924
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:49
- 大小:602.28KB
复习aceess.docx
《复习aceess.docx》由会员分享,可在线阅读,更多相关《复习aceess.docx(49页珍藏版)》请在冰点文库上搜索。
复习aceess
1、设置"工作时间"字段的默认值属性为本年度的4月1日(规定:
本年度年号必须由函数获取)。
默认值:
DateSerial(Year(Date()),4,1)
2、设置"年龄"字段的有效性规则为:
不能是空值。
将光标定位在“年龄”字段行,在“有效性规则”行中输入“IsNotNull”。
3、设计一个名为"单位奖励"的计算字段,计算公式为:
单位奖励=经费*10%
单位奖励:
[经费]*(.1)
4、创建一个查询,将所有记录的"经费"字段值增加2000元,将查询命名为"qT4"。
步骤1:
选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。
在"显示表"对话框中双击表"tWork",关闭"显示表"对话框。
步骤2:
单击菜单栏【查询】|【更新查询】。
步骤3:
双击"经费"字段将其添加到"字段"行,在"更行到"行输入"[经费]+2000"
5、创建一个查询,查找图书按"类别"字段分类的最高单价信息并输出,显示标题为"类别"和"最高单价",将查询命名为"qT1"。
6、设置报表“rEmp”按照“性别”字段降序(先女后男)排列输出;将报表页面页脚区域内名为“tPage”的文本框控件设置为“页码/总页数”形式的页码显示(如1/35、2/35、…)
步骤1:
选中“报表”对象,右键单击报表“rEmp”选择【设计视图】。
步骤2:
单击菜单栏【视图】|【排序与分组】,弹出“排序与分组”界面,在“字段/表达式”列下拉列表中选中“性别”。
在“排序次序”列下拉列表中选中“降序”,关闭“排序与分组”界面。
步骤3:
右键单击"tPage"未绑定文本框选择【属性】,在"全部"选项卡的"控件来源"行输入"="第"&[Page]&"页/共"&[Pages]&"页""
7、创建一个查询,查找并显示姓“王”学生的“姓名”、“政治面貌”、“课程名”和“成绩”四个字段的内容,所建查询命名为“qT1”;
步骤1:
打开“samp2.mdb”数据库窗口,选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框分别双击表“tStudent”、“tCourse”、“tGrade”,关闭“显示表”对话框。
步骤2:
分别双击“姓名”、“政治面貌”、“课程名”和“成绩”字段。
步骤3:
在“姓名”字段的“条件”行输入“like"王*"”。
步骤4:
单击工具栏中“保存”按钮,另存为“qT1”。
关闭设计视图。
8、创建一个查询,查找年龄小于平均年龄的学生,并显示其"姓名",将查询命名为"qT3"。
步骤1:
选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框双击表“tStudent”,关闭“显示表”对话框。
步骤2:
分别双击“姓名”、“年龄”字段将其添加到“字段”行。
步骤3:
在“年龄”字段的“条件”行输入“<(SELECTAVG([年龄])FROM[tStudent])”,单击“显示”行取消该字段的显示。
步骤4:
单击工具栏中“保存”按钮,另存为“qT3”。
关闭设计视图。
9、创建一个查询,将所有学生的"班级编号"、"学号"、"课程名"和"成绩"等值填入"tSinfo"表相应字段中,其中"班级编号"值是"tStudent"表中"学号"字段的前6位,将查询命名为"qT4"。
步骤1:
选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框中分别双击表“tStudent”、“tCourse”、“tGrade”,关闭“显示表”对话框。
步骤2:
单击菜单栏【查询】|【追加查询】,在弹出对话框中的表名称的下拉列表中选择“tSinfo”,单击“确定”按钮。
步骤3:
在“字段”行第一列输入"班级编号:
Left([tStudent]!
[学号],6)",分别双击“姓名”、“课程名”、“成绩”字段将其添加到“字段”行。
步骤4:
单击工具栏中“保存”按钮,另存为“qT4”。
关闭设计视图。
10、创建一个查询,计算每名学生所选课程的学分总和,并依次显示“姓名”和“学分”,其中“学分”为计算出的学分总和,所建查询命名为“qT2”
步骤1:
选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。
在“显示表”对话框分别双击表“tStudent”、“tCourse”、“tGrade”,关闭“显示表”对话框。
步骤2:
分别双击“姓名”、“学分”字段将其添加到“字段”行。
步骤3:
单击菜单栏【视图】|【总计】,在“学分”字段的“总计”行下拉列表中选中“总计”,在“姓名”字段的“总计”行下拉列表中选中“分组”。
步骤4:
在“学分”字段的“字段”行前面添加“学分:
”字样。
骤5:
单击工具栏中“保存”按钮,另存为“qT2”。
关闭设计视图。
11、在窗体中还有"修改"和"保存"两个命令按钮,名称分别为"CmdEdit"和"CmdSave",其中"保存"命令按钮在初始状态为不可用,当单击"修改"按钮后,应使"保存"按钮变为可用。
现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整。
要求:
修改后运行该窗体,并查看修改结果。
注意:
不允许修改窗体对象"fEdit"和
"fEuser"中未涉及的控件、属性;不允许修改表对象"tAddr"和"tUser"。
对于VBA代码,只允许在"****************"与"****************"之间的一空行内补充语句、完成设计,不允许增删和修改其它位置已存在的语句。
本题相关知识点:
Enabled可用性
PrivateSubCmdEdit_Click()
用户名_1.Enabled=True
Me!
Lremark.Visible=True
Me!
口令_1.Visible=True
Me!
备注_1.Visible=True
Me!
tEnter.Visible=True
'****************请在下面添加一条语句****************'
CmdSave.Enabled=True
命令按钮的(CmdSave).可用性(Enabled)=可用(可用就是真值True)(不可用就是真值False)
'******************************************************'EndSub
12、将宏"mTest"重命名,保存为自动执行的宏。
直接重命名为“AutoExec”就可以了。
下次打开的时候就会自动执行
13、补充窗体"fTest"上"test1"按钮(名为"bt1")的单击事件代码,实现以下功能:
打开窗体,在文本框"tText"中输入一段文字,然后单击窗体"fTest"上的"test1"按钮(名为"bt1"),程序将文本框内容作为窗体中标签"bTitle"的标题显示。
注意:
不能修改窗体对象"fTest"中未涉及的控件和属性;只允许在"*****Add*****"与"*****Add*****"之间的空行内补充语句、完成设计。
本题相关知识点:
Caption显示标题
PrivateSubbt1_Click()
'*****Add*****
bTitle.Caption=tText
标签(bTitle)的.显示标题(Caption)=来自文本框(tText)中输入的内容'*****Add*****
EndSub
14、创建追加查询,将表对象"tStud"中有书法爱好学生的"学号"、"姓名"和"入校年"3列内容追加到目标表"tTemp"的对应字段内,将查询命名为"qT2"。
(规定:
"入校年"列由"入校时间"字段计算得到,显示为4位数字形式。
)
步骤1:
选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。
在"显示表"对话框中双击表"tStud",关闭"显示表"对话框。
步骤2:
单击菜单栏【查询】|【追加查询】,在弹出的对话框中输入"tTemp",单击"确定"按钮。
步骤3:
分别双击字段"学号"、"姓名"和"简历"行,将其添加到"字段"行,在"条件"行输入"Like"*书法*""。
步骤4:
在"简历"列的下一列输入"入校年:
Year([入校时间])"行。
15、窗体加载时设置窗体标题属性为系统当前日期。
窗体"加载"事件代码已提供,请补充完整。
注意:
不允许修改窗体对象"fReader"中未涉及的控件和属性;不允许修改表对象"tBorrow"、"tReader"和"tBook"及查询对象"qT";不允许修改报表对象"rReader"的控件和属性。
程序代码只允许在"*****Add*****"与"******Add*****"之间的空行内补充一行语句、完成设计,不能增删和修改其它位置上已存在的语句。
【操作步骤】
单击工具栏"生成器"按钮,在弹出的对话框中选中"代码生成器",进入编程环境,在空行内输入代码:
'*****Add*****
Form.Caption=Date
'*****Add*****
关闭界面。
16、创建一个查询,查找产品最高储备与最低储备相差最小的数量并输出,标题显示为"m_data",所建查询命名为"qT1"。
步骤1:
选中"查询"对象,单击"新建",选择"设计视图"。
步骤2:
在"显示表"对话框中,双击表"tNorm"添加到关系界面中,关闭"显示表"。
步骤3:
在字段行的第一列输入"m_data:
Min([最高储备]-[最低储备])",单击菜单栏【视图】|【总计】,在"总计"行下拉列表中选择"表达式"。
步骤4:
单击工具栏中"保存"按钮
,另存为"qT1",关闭设计视图。
17、创建一个查询,查找库存数量超过10000(不含10000)的产品,并显示"产品代码"、"产品名称"和"库存数量"。
当运行该查询时,应显示提示信息:
"请输入产品代码:
"。
所建查询名为"qT3"。
步骤1:
选中"查询"对象,单击"新建"按钮,选中"设计视图",单击"确定"按钮。
在"显示表"对话框双击表"tStock",关闭"显示表"对话框。
步骤2:
分别双击"产品代码","产品名称"和"库存数量"字段。
步骤3:
在"产品代码"字段的"条件"行输入"[请输入产品代码:
]"
步骤4:
单击工具栏中"保存"按钮
,另存为"qT3"。
关闭设计视图
18、创建一个交叉表查询,统计并显示每种产品不同规格的平均单价,显示时行标题为产品名称,列标题为规格,计算字段为单价,所建查询名为"qT4"。
注意:
交叉表查询不做各行小计。
步骤1:
选中"查询"对象,单击"新建"按钮,选中"交叉表查询向导",单击"确定"按钮。
步骤2:
弹出图3.153对话框,在"视图"处单击"表"选项按钮,选中表"tStock",单击"下一步"按钮。
步骤3:
在弹出对话框的"可用字段"列表中双击"规格"作为行标题,单击"下一步"按钮。
步骤4:
在弹出对话框的"可用字段"列表中双击"产品名称"作为列标题,单击"下一步"按钮。
步骤5:
弹出图3.154对话框,在"字段"列表中选中"单价",在"函数"列表中选中"平均",单击"是,包括各行小计"复选框,然后单击"下一步"。
步骤6:
在"请指定查询的名称"处输入"qT4",单击"完成"按钮。
19、
PrivateSubbtnP_Click()
DimiAsInteger
DimsAsInteger
'*****Add1*****
Dimf(19)AsInteger
'*****Add1*****
f
(1)=1:
f
(2)=1
Fori=3To19
'*****Add2*****
'*****Add2*****
Nexti
'数据输出到文本框内
'*****Add3*****
tData=f(19)
'*****Add3*****
20、
在身份证条件下写:
Mid([身份证],4,3)="102"
21、
(2)【操作步骤】
步骤1:
选择"报表"对象,右击"rEmp"并在弹出的快捷菜单中选择"设计视图"命令。
步骤2:
单击【设计】选项卡中【分组和排序】,在"分组、排序和汇总"中选择【添加排序】,选择排序依据为下拉列表中的"年龄","排列次序"列选择"升序",设置"更多"中的"有页眉节";再单击【添加排序】,选择"姓名"和"降序"。
单击"关闭"按钮。
步骤3:
在"年龄页眉"区,添加一文本框控件,在其属性表中,将其"名称"改为"ta","控件来源"选择"年龄"。
步骤4:
按Ctrl+S保存修改,关闭设计视图。
(3)【操作步骤】
在设计视图中打开窗体"fEmp",右击窗体在弹出的快捷菜单中个选择"事件生成器"命令,选择【代码生成器】。
按照如下添加代码:
'*****Add1*****
Form.bTitle.Caption=Year(Date)&"年度报表输出"
'*****Add1*****
(4)【操作步骤】
步骤1:
右击"报表输出"按钮,在弹出的快捷菜单中选择"事件生成器"命令,按照如下添加代码:
(源程序中有OnErrorGoToErrHanle为第一行,去掉运行正常,否则弹出"标签未定义")
'*****Add2*****
bt2.ForeColor=255
'*****Add2*****
'*****Add3*****
DoCmd.OpenReport"rEmp",acViewPreview
'*****Add3*****
步骤2:
选中"退出"命令按钮并右击,调出属性表,在"事件"选项卡中,选择"单击"下拉列表中的"mEmp"。
步骤3:
按Ctrl+S保存修改。
22、
【考点分析】本题考点:
字段属性主键、输入掩码、字段大小、默认值、有效性规则、查阅列表设置,删除字段,表的显示格式,表间关系的建立。
(1)【操作步骤】
步骤1:
选中"表"对象,右键单击"tSubscribe",在弹出的快捷菜单中选择"设计视图"命令。
步骤2:
选中"预约ID"行并右击,在弹出的快捷菜单中选择"主键"命令。
(2)【操作步骤】
步骤1:
选中"医生ID"行,在"常规"选项卡的"输入掩码"文本框中输入""A"000";在"必需"下拉列表中选择"是"选项。
步骤2:
根据"toffice"表中"科室ID"的字段大小,将"tSubscribe"表中"科室ID"的字段大小设为8。
步骤3:
按Ctrl+S保存修改,关闭设计视图。
(3)【操作步骤】
步骤1:
右键单击"tDoctor"表,并选择"设计视图"命令。
选择"性别"行,在"默认值"文本框中输入"男",
步骤2:
设置"性别"字段的数据类型为"查阅向导",在打开的"查询向导"对话框中选择"自行键入所需的值"单选按钮,单击"下一步"按钮,在"第1列"中分别输入"男"和"女",单击"下一步"按钮,再单击"完成"按钮。
(4)【操作步骤】
步骤1:
右击"专长"行,在弹出的快捷菜单中选择"删除行"命令,在弹出对话框中选"是"。
步骤2:
设置"年龄"字段的"有效性规则"为">=18and<=60","有效性文本"为"年龄应在18岁到60岁之间"。
步骤3:
按Ctrl+S保存修改,关闭设计视图。
步骤4:
双击打开表"tDoctor",右键任一字段,选择"取消隐藏字段"命令,在打开的"取消隐藏字段"对话框中勾选"年龄"复选框,点击"关闭",按Ctrl+S保存修改。
(5)【操作步骤】
步骤1:
双击打开表"tDoctor",点击【文本格式】组中右下角的"设置数据表格式",在"背景色"的下拉列表选择"蓝色",在"网格线颜色"下拉列表中选择"白色",在"单元格效果"列表框中选择"凹陷"选项,然后单击"确定"按钮。
步骤2:
按Ctrl+S保存修改,关闭数据表视图。
(6)【操作步骤】
步骤1:
单击【数据库工具】选项卡中【关系】,单击【设计】|【显示表】,在打开的"显示表"对话框中分别双击每个表。
步骤2:
通过拖动索引字段建立四个表的关系,并分别勾选"实施参照完整性"复选框。
步骤3:
单击"保存"按钮,关闭"关系"窗口。
23、
【考点分析】本题考点:
创建条件查询和参数查询。
(1)【操作步骤】
步骤1:
在【创建】选项卡下,单击【查询设计】按钮。
在"显示表"对话框中分别双击"tDoctor"、"tOffice"、"tPatient"和"tSubscribe"四个表,关闭"显示表"对话框。
步骤2:
在"tPatient"表中分别双击"姓名"、"年龄"和"性别"字段,在"tSubscribe"表中双击"预约日期""字段,在"tOffice"表中双击"科室名称"字段,在"tDoctor"表中双击"医生姓名"字段。
步骤3:
在"姓名"字段的"条件"行输入"like"王?
""。
步骤4:
按Ctrl+S保存修改,将查询保存为"qT1",关闭设计视图。
(2)【操作步骤】
步骤1:
在【创建】选项卡下,单击【查询设计】按钮。
在"显示表"对话框中分别双击"tSubscribe"和"tPatient",然后分别双击"科室ID"、"年龄"和"预约日期"三个字段。
步骤2:
单击【设计】选项卡中【汇总】,将"年龄"字段改为"平均年龄:
年龄",在"总计"行中选择"平均值"选项;在"科室"字段的"条件"行输入"[请输入科室ID]",并取消"显示"行的勾选。
将"预约日期"字段改为"weekday([预约日期])",在"条件"行输入"1",并取消"显示"行的勾选。
步骤3:
按Ctrl+S保存修改,将查询保存为"qT2",关闭设计视图。
(3)【操作步骤】
步骤1:
在【创建】选项卡下,单击【查询设计】按钮。
在"显示表"对话框中双击"tPatient",关闭"显示表",然后分别双击"姓名"、"地址"和"电话"字段。
步骤2:
取消"电话"字段"显示"行的勾选,在"条件"中行输入"IsNull"。
步骤3:
按Ctrl+S保存修改,将查询保存为"qT3",关闭设计视图。
(4)【操作步骤】
步骤1:
在【创建】选项卡下,单击【查询设计】按钮。
在"显示表"对话框中分别双击"tPatient"、"tSubscribe"、"tDoctor"三个表,关闭"显示表",然后分别双击"医生姓名"和"病人ID"字段。
步骤2:
单击【设计】选项卡中【汇总】,将"病人ID"字段改为"预约人数:
病人ID",并在该字段的"总计"行中选择"计数"选项。
步骤3:
在"医生姓名"字段的"条件"行输入"[forms]!
[fQuery]!
[tName]"。
步骤4:
按Ctrl+S保存修改,将查询保存为"qT4",关闭设计视图。
24、
【考点分析】本题考点:
窗体中添加矩形控件及其属性设置;命令按钮、窗体属性的设置。
【解题思路】第1小题窗体设计视图添加控件,并右键单击该控件选择【属性】,对控件属性进行设置;第2、3、4小题直接右键单击"报表选择器"选择【属性】,设置属性;第4小题直接右键单击"窗体选择器"选择【事件生成器】,输入代码。
(1)【操作步骤】
步骤1:
选中"窗体"对象,右键单击"fQuery"选择【设计视图】。
步骤2:
选择【设计】选项卡中【控件】组的"矩形"控件,单击窗体主体节区任一点,右键单击控件"矩形"选择【属性】,在"全部"选项卡的"上边距","左边距","宽度"和"高度"分别输入"0.4cm"、"0.4cm"、"16.6cm"、"1.2cm",在"名称"行输入"rRim",在"特殊效果"行右侧下拉列表中选中"凿痕",关闭属性表。
(2)【操作步骤】
步骤1:
右键单击命令按钮"退出"选择【属性】。
步骤2:
在"前景色"行输入"128",关闭属性表。
(3)【操作步骤】
步骤1:
右键单击"窗体选择器"选择【属性】。
步骤2:
在"标题"行输入"显示查询信息"。
(4)【操作步骤】
步骤1:
在"边框样式"右侧下拉列表中选中"对话框样式"。
步骤2:
分别选中"滚动条"、"记录选定器"、"导航按钮"和"分隔线"右侧下拉列表中的"两者均无"或"否""。
(5)【操作步骤】
步骤1:
右键单击命令按钮"显示全部记录"选择【事件生成器】。
步骤2:
在空行内输入代码:
PrivateSubCommand4Click()
BBB.Form.RecordSource="select*fromtStudentwhere姓名like'"&Me!
[Text2]&"*'"
EndSub
PrivateSubbListClick()
'***请在下面双引号内添入适当的SELECT语句***'
BBB.Form.RecordSource="select*fromtStudent"
*******************'
[Text2]=""
EndSub
PrivateSub命令7Click()
DoCmd.Close
EndSub"
关闭界面。
步骤3:
按Ctrl+S保存修改,关闭设计视图。
【易错误区】设置文字颜色时要选择正确代码的颜色。
24、
【考点分析】本题考点:
删除记录;删除字段;字段属性默认值、主键有效性规则设置;建立新表;添加记录;建立表间关系。
【解题思路】第1小题创建删除查询、删除记录;第1、2、3、4、5小题在设计视图中设置字段属性和新建表;第6小题在关系界面设置表间关系。
(1)【操作步骤】
步骤1:
单击【创建】选项卡中【查询设计】按钮,在"显示表"对话框双击表"tEmployee",关闭"显示表"对话框。
步骤2:
单击【设计】选项卡中【删除】。
步骤3:
双击字段"出生日期"添加到字段行。
步骤4:
在"出生年月"字段的"条件"行输入"<#1949-1-1#"。
步骤5:
单击【设计】选项卡中【运行】,在弹出的对话框中单击"是"按钮。
步骤6:
关闭设计视图,在弹出对话框中单击"否"按钮。
(2)【操作步骤】
步骤1:
选中"表"对象,右键单击"tEmployee"选择【设计视图】。
步骤2:
选中"简历"字段行,右键单击"简历"行选择【删除行】,在弹出的对话框中单击"是""按钮。
(3)【操作步骤】
步骤1:
单击"联系电话"字段行任一点。
步骤2:
在"默认值"行输入""010-""。
步骤3:
按Ctrl+S保存修改,关闭设计视图。
24、
【考点分析】本题考点:
创建条件查询、无条件查询和建立表间关系等。
【解题思路】第1小题在关系界面设置表间关系;第1、2、3、4小题在查询设计视图中创建不同的查询,按题目要求填添加字段和条件表达式。
(1)【操作步骤】
步骤1:
单击【数据库工具】选项卡中【关系】,单击【设计】|【显示表】,添加"档案表"和"工资表",关闭显示表对话框。
步骤2:
选中"档案表"中"职工号"字段拖动到"工资表"的"职工号"字段,在弹出对话框中单击"创建"按钮。
保存并关闭"关系"对话框。
步骤3:
在【创建】选项卡下,单击【查询设计】按钮。
在"显示表"对话框分别双击表"档案表","工资表",关闭"显示表"对话框。
步骤4:
分别双击"姓名","性别","基本工资"字段添加到"字段"行。
步骤5:
按Ctrl+S保存修改,另存为"qT1"。
关闭设计视图。
(2)【操作步骤】
步骤1:
单击【创建】选项卡中【查询设计】按钮,在"显示表"对话框双击表"档案表",关闭"显示表"对话框。
步骤2:
分别双击"职工号"、"出生日期"、"婚否"、"职称"字段添加到"字段"行。
步骤3:
在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习 aceess
![提示](https://static.bingdoc.com/images/bang_tan.gif)