资源描述:
《2023年宏知识点汇总》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
【模块ID】M0001【模块名称】宏的概念【知识点ID】Z0001【知识点名称】宏的基本概念【例题1】Access中将一个或多个操作构成集合,每个操作能实现特定的功能,则称该操作集合为(A)窗体(B)报表(C)查询(D)宏【答案】D【解析】宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能,宏可以是由一系列操作组成的一个宏或宏组【例题2】下列关于宏和宏组的叙述中,错误的是(A)宏组是由若干个宏构成的(B)Access中的宏是包含操作序列的一个宏(C)宏组中的各个宏之间要有一定的联系(D)保存宏组时,指定的名字设为宏组的名字【答案】C【解析】宏是由一个或多个操作组成的集合,其中每个操作都能实现特定的功能。假如要在一个位置上将几个相关的宏构成组,而不希望对其单个追踪,可以将它们组织起来构成一个宏组,宏组中的各个宏之间并不设立并联。保存宏组时,指定的名字是宏组的名字。【例题3】使用宏组的目的是(A)对多个宏进行组织和管理(B)设计出包含大量操作的宏(C)设计出功能复杂的宏(D)减少储存空间开销【答案】A
1【解析】宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能。假如要在指定位置上将相关的宏构成组,而不希望对其单个追踪,可以将它们组织起来构成一个宏组。因此使用宏组的目的是对多个宏进行组织和管理。【模块ID】M0002【模块名称】建立宏【知识点ID】Z0002【知识点名称】运营宏【例题1】下列运营宏方法,错误的是(A)单击宏名运营宏(B)双击宏名运营宏(C)在宏设计器中单击“运营”菜单“运营”(D)单击“工具栏”上的运营按钮【答案】A【解析】若要运营宏可以通过双击宏名运营宏、也可单击“工具栏”上的运营按钮,还可以在宏设计器中单击“运营”菜单下的“运营”按钮,不能使用单击宏名的方法。【例题2】运营宏,不能修改的的是(A)宏自身(B)窗体(C)表(D)数据库【答案】A【解析】在运营宏时,宏自身是不能被修改的【模块ID】M0002【模块名称】建立宏
2【知识点ID】Z0003【知识点名称】常见的宏命令【例题1】打开指定窗体的宏操作是(A)OpenQuery(B)OpenTable(C)OpenReport(D)OpenForm【答案】D【解析】打开窗体的宏命令是OpenForm,宏命令OpenQuery的功能是打开查询,宏命令OpenTable的功能是打开表,宏命令OpenReport的功能是打开报表。【例题2】宏命令RunSQL的功能是(A)执行指定的SQL语句(B)执行指定的查询中的SQL语句,(C)使用SQL在表中查询(D)使用SQL语句设立指定属性值【答案】A【解析】宏命令RunSQL用于执行指定的SQL语句【模块ID】M0002【模块名称】建立宏【知识点ID】Z0004【知识点名称】创建宏【例题1】建立宏。打开一个表和一个查询,先关闭查询,再关闭表,用消息框提醒。【答案】
3(1)新建宏(2)第1个操作选OpenTable→表名称选“教师”。(3)第2个操作选OpenQuery→查询名称选“教师人数”。(4)第3个操作选MsgBox→消息框输入“关闭教师人数查询吗?”→标题输入“提醒信息”。(5)第4个操作选Close→对象类型选“查询”→对象名称选“教师人数”。(6)类似方法再加入一个MsgBox操作,提醒“关闭教师表吗?”,加入一个Close操作,关闭教师表。(7)“运营”菜单→“运营”,系统按顺序自动运营宏里面的6个操作。
4【模块ID】M0002【模块名称】建立宏【知识点ID】Z0005【知识点名称】创建宏组【例题1】建立并运营宏组【答案】(1)新建并保存宏→“视图”菜单→“宏名”,窗口显示“宏名”列。(2)在宏组中依次给两个宏起名并写入操作。
5(3)“工具”菜单→“宏”→“运营宏”→在对话框中输入“宏组练习.a2”→单击“拟定”按钮,宏组中的第2个宏被执行。4)对宏组用“运营”命令,只运营宏组中的第1个宏。也可以用上述方法运营宏组中第1个宏。【模块ID】M0002【模块名称】建立宏【知识点ID】Z0006【知识点名称】创建条件宏【例题1】简朴条件的条件宏【答案】(1)在窗体中生成复选框控件→名称为fxk。(2)新建宏→以“条件宏”为名保存→“视图”菜单→“条件”,宏窗口中显示“条件”列。
6(3)在条件列第1行写条件表达式:[Forms]![ct]![fxk]→操作选MsgBox→消息写“你选了我了!”(4)第2行条件相同→操作选Beep。(5)第3行条件相同→操作选MsgBox→消息写“谢谢!”。(6)第4行写条件:not[Forms]![ct]![fxk]→操作选MsgBox→消息写“你没有选我!”。(7)第5行条件相同→操作选Beep。(8)第6行条件相同→操作选MsgBox→消息写“再见!”。(9)用设计视图打开ct窗体→选取控件fxk→属性窗口单击“事件”卡→在“更新后”属性框中选“条件宏”。显示结果:
7【例题2】复杂条件的条件宏【答案】(1)新建窗体ct1→生成2个复选框控件fxk1和fxk2→附加标签的标题分别为“唱歌”和“跳舞”。(2)生成命令按钮控件c1→标题为“拟定”。(3)新建宏“条件宏2”→显示“条件”列。(4)条件1:[Forms]![ct1]![fxk1]and[Forms]![ct1]![fxk2]→操作选MsgBox→消息写“又唱歌又跳舞”。(5)条件2:[Forms]![ct1]![fxk1]andnot[Forms]![ct1]![fxk2]→操作选MsgBox→消息写“只唱歌不跳舞”。(6)条件3:not[Forms]![ct1]![fxk1]and[Forms]![ct1]![fxk2]→操作选MsgBox→消息写“不唱歌只跳舞”。(7)条件4:not[Forms]![ct1]![fxk1]andnot[Forms]![ct1]![fxk2]→操作选MsgBox→消息写“不唱歌不跳舞”。
8(8)ct1窗体中选取命令按钮→属性窗口单击“事件”卡→在“单击”属性框中选“条件宏2”。执行结果:
9【模块ID】M0002【模块名称】建立宏【知识点ID】Z0007【知识点名称】宏的操作参数设立【例题1】为窗体或报表上的控件设立属性值的宏操作是(A)Beep(B)Echo(C)MsgBox(D)SetValue【答案】D【解析】宏操作SetValue为窗体式报表上的控制件设立属性值,宏操作Beep用于使计算机发出“嘟嘟”声,宏操作MsgBox用于显示消息框【模块ID】M0002【模块名称】建立宏【知识点ID】Z0008【知识点名称】调试宏
10【例题1】调试以图6.7所示宏macro1【答案】打开要调试的宏。【模块ID】M0003【模块名称】通过事件触发宏【知识点ID】Z0009
11【知识点名称】事件的概念【例题1】打开窗体时,触发事件的顺序是(A)打开,加载,调整大小,激活,成成为当前(B)加载,成为当前,打开,调整大小,激活(C)打开,激活,加载,调整大小,成为当前(D)加载,打开,调整大小,成为当前,激活【答案】A【解析】由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件:打开(Open)→加载(LoaD)→调整大小(Resize)→激活(Activate)→成为当前(Current)【例题2】关闭窗体时所触发的事件的顺序是(A)卸载,停用,关闭(B)关闭,停用,卸载(C)停用,关闭,卸载(D)卸载,关闭,停用【答案】A【解析】关闭窗体时,将按照下列顺序触发事件:卸载(UnloaD)-停用(Deactivate)关闭(Close)【例题3】对象可以辨认和响应的某些行为称为(A)属性(B)方法(C)继承(D)事件【答案】D【解析】对象可以辨认和响应的行为称为事件,事件是对象所能辨识和检测的动作,当此动作发生于某一个对象上时,其相应的事件便会被触发
12【例题4】在MsgBox(prompt,buttons,title,helpfile,context)函数调用形式中必须提供参数为(A)prompt(B)buttons(C)title(D)context【答案】A【解析】消息框用于在对话中显示信息,等待用户单击按钮,并返回一个整型值告诉用户单击哪一个按钮。其使用格式如下:MsgBox(prompt[,buttons][,title][,helpfile][,context]),prompt是必须的;buttons是可选的。【模块ID】M0003【模块名称】通过事件触发宏【知识点ID】Z00010【知识点名称】通过事件触发宏【例题1】设计一个简朴的学生学籍管理系统,通过宏实现系统基本功能的连接和窗体转换,系统重要功能和转换关系如下图所示。
13【答案】
14
15
16
17
18
19
20
21
22
23
24
25【例题2】在考生文献夹下有一个数据库文献"samp3.mdb",里面已经设计了表对象"tEmp"、窗体对象"fEmp"、报表对象"rEmp"和宏对象"mEmp"。请在此基础上按照以下规定补充设计:(1)设立表对象"tEmp"中"聘用时间"字段的有效性规则为:1991年1月1日(含)以后的时间。相应有效性文本设立为"输入一九九一年以后的日期"。(2)设立报表"rEmp"按照"性别"字段升序(先男后女)排列输出;将报表页面页脚区域内名为"tPage"的文本框控件设立为"-页码/总页数-"形式的页码显示(如-1/15-、-2/15-、…)。(3)将"fEmp"窗体上名为"bTitle"的标签上移到距"btnP"命令按钮1厘米的位置(
26即标签的下边界距命令按钮的上边界1厘米),并设立其标题为"职工信息输出"。(4)根据以下窗体功能规定,对已给的命令按钮事件过程进行补充和完善。在"fEmp"窗体上单击"输出"命令按钮(名为"btnP"),弹出一输入对话框,其提醒文本为"请输入大于0的整数值"。输入1时,相关代码关闭窗体(或程序)。输入2时,相关代码实现预览输出报表对象"rEmp"。输入>=3时,相关代码调用宏对象"mEmp"以打开数据表"tEmp"。注意:不要修改数据库中的宏对象"mEmp";不要修改窗体对象"fEmp"和报表对象"rEmp"中未涉及的控件和属性;不要修改表对象"tEmp"中未涉及的字段和属性。程序代码只允许在"*****Add*****"与"*****Add*****"之间的空行内补充一行语句、完毕设计,不允许增删和修改其它位置已存在的语句。【考点分析】本题考点:表中字段属性有效性规则的设立;窗体中命令按钮和报表中文本框控件属性的设立等。【解题思绪】第1题在设计视图中设立字段属性;第2、3小题通过度别在窗体和报表设计视图单击该控件,从弹出的快捷菜单中选择"属性"命令,设立属性;第4小题通过直接单击工具栏中的"生成器"按钮,在弹出的对话框中选择"代码生成器",进入编程环境,输入代码。(1)【操作环节】环节1:选择"表"对象,右键单击"tEmp"表,从弹出的快捷菜单中选择"设计视图"命令。环节2:单击"聘用时间"字段行任一点,在"有效性规则"和"有效性文本"行分别输入">=#1991-1-1#"和"输入一九九一年以后的日期"。环节3:单击"保存"按钮,关闭设计视图。(2)【操作环节】环节1:选择"报表"对象,右键单击"rEmp"报表,从弹出的快捷菜单中选择"
27设计视图"命令。环节2:单击报表设计工具"设计"选项卡"分组和汇总"组中的"分组和排序"按钮,在"分组、排序和汇总"中选择"添加排序",选择排序依据为下拉列表中的"性别"字段,选择"升序",关闭"分组、排序和汇总"界面。环节3:右键单击"tPage",从弹出的快捷菜单中选择"属性"命令,在"所有"选项卡"控件来源"行输入"="-"&[Page]&"/"&[Pages]&"-"",关闭属性表。环节4:按Ctrl+S保存修改,关闭设计视图。(3)【操作环节】环节1:选择"窗体"对象,右键单击"fEmp"窗体,从弹出的快捷菜单中选择"设计视图"命令。环节2:右键单击"btnp"按钮,从弹出的快捷菜单中选择"属性"命令,查看"上边距",并记录下来,关闭属性窗口。环节3:bTitle要放在btnp上面1cm处,所以bTitle的上边距应当是btnp的上边距减1cm再减bTitle的高度,右键单击"bTitle"标签,从弹出的快捷菜单中选择"属性"命令,在"标题"行输入"职工信息输出",在"上边距"行输入"1cm",关闭属性窗口。(4)【操作环节】环节1:右键单击命令按钮"输出"按钮,从弹出的快捷菜单中选择"事件生成器"命令,空行内输入以下代码。'*****Add1*****CaseIs>=3'*****Add1*****'*****Add2*****DoCmd.OpenReport"rEmp"'*****Add2*****关闭界面。环节2:按Ctrl+S保存修改,关闭设计视图。
28【易错提醒】输入代码时要选择对的的表达式。【模块ID】M0003【模块名称】通过事件触发宏【知识点ID】Z00011【知识点名称】通过宏进行其他操作【例题1】在“教师表”中有“教师ID”、“姓名”、“工作单位”和“通信地址”等字段。对于每一个新输入的记录规定在表中检查是否有反复的教师ID,假如存在反复ID则要给出提醒信息;在输入工作单位后要将工作单位的信息带到通信地址中。【答案】要使用宏实现所规定的功能,需要设立3个宏,分别为“教师ID核查”、“拟定焦点”和“设立地址”,如图6.24所示。其中,宏名为“教师ID核查”中的操作MsgBox的条件设立为:DLookUp(“[教师TD","[教师表]",”[教师ID]”=From.[教师ID]")IsNotNull操作MsgBox的消息设立为:“教师编号反复,请修改!”。DLookUp函数的功能是从指定记录集里检索特定字段的值,此处的含义是:在[教师表]中查找(返回)与当前输人的From,[教师ID]相同的[教师ID],假如DLookUp的返回值不为Null,则执行MsgBox操作。宏名为“拟定焦点”的操作GoToControl的控件名称设立为“[教师ID]”,如图6.25所示。
29
30
31【例题2】考生文献夹下存在一个数据库文献"samp3.mdb",里面已经设计了表对象"tEmp"、窗体对象"fEmp"、报表对象"rEmp"和宏对象"mEmp"。试在此基础上按照以下规定补充设计:(1)将报表"rEmp"按照聘用时间的年代分组排列输出,同时在其相应组页眉区添加一个文本框,命名为"SS",内容输出为聘用时间的年代值(如"1960年代"、"1970年代"、…)。这里规定,1960年~1969年为1960年代,以此类推。规定:年代分组用表达式year([聘用时间])\10的结果来分析。
32(2)将窗体对象"fEmp"上的命令按钮(名为"btnQ")从运营不可见状态设为可见,然后设立控件的Tab键焦点移动顺序为:控件tData->btnP->btnQ。(3)在窗体加载事件中,实现重置窗体标题为标签"bTitle"的标题内容。(4)在"fEmp"窗体上单击"男性最大年龄"命令按钮(名为"btnP"),实现以下功能。查找表对象"tEmp"中男性员工的最大年龄,将其输出显示在控件tData内;记录年龄在30以下(不含30)男性员工的人数,将其值写入外部文献"out.dat"中。单击"打开员工报表"命令按钮(名为"btnQ"),通过代码调用宏对象"mEmp"以打开报表"rEmp"。试根据上述功能规定,对已给的命令按钮事件过程进行补充和完善。注意:不允许修改数据库中的表对象"tEmp"和宏对象"mEmp";不允许修改窗体对象"fEmp"和报表对象"rEmp"中未涉及的控件和属性;只允许在"*****Add*****"与"*****Add*****"之间的空行内补充语句、完毕设计,不允许增删和修改其他位置已存在的语句。【答案】(1)【操作环节】环节1:单击"报表"对象,选择"rEmp"报表,单击"设计"按钮,打开"设计视图"。环节2:单击【设计】选项卡中【分组和排序】,在"分组、排序和汇总"中选择【添加组】,在"选择字段"中选择"表达式",在弹出的对话框中输入"=year([聘用时间])\10",点击"拟定",选择"升序",选择"有页眉节",选择"按整个值",关闭"分组、排序和汇总"窗口。环节3:选中工具箱中"文本框"控件,单击组页眉区适当位置,出现"Text"和"未绑定"两个文本框,右键单击"Text"文本框选择"属性",弹出属性表。选中"所有"选项卡,在"标题"行输入"聘用年代:",然后关闭对话框。环节4:右键单击"未绑定"文本框选择"属性",弹出属性表。选中"所有"选项卡,在"名称"行输入"SS",在"控件来源"行输入"=(Year([聘用时间])\10)*10&"年代"",然后关闭属性表。环节5:按Ctrl+S保存修改,关闭设计视图。
33(2)【操作环节】环节1:单击"窗体"对象,选择"fEmp"窗体,单击"设计"按钮,打开"设计视图"。环节2:右键单击"btnQ"按钮,选择"属性",弹出属性表。选中"格式"选项卡,在"可见性"行选择"是",关闭属性表。环节3:在窗体的任意位置右击,在弹出的快捷菜单中选择"Tab键顺序"命令,打开"Tab键顺序"对话框,在"自定义顺序"列表中通过拖动各行来调整Tab键的顺序,第一行为tData,第二行为btnP,第三行为btnQ。单击"拟定"按钮,关闭"Tab键顺序"对话框。环节4:按Ctrl+S保存修改。(3)【操作环节】环节1:右键单击窗体空白处,在弹出的菜单中选择"属性"。环节2:单击"事件"选项卡中"加载"属性右边的"…"打开代码生成器。设立窗体标题为标签"bTitle"的标题内容的代码语句,在Add1空行内输入:Caption=bTitle.Caption。环节3:按Ctrl+S保存修改。(4)【操作环节】环节1:在Add2空行中输入:MAgeMax=rs.Fields("年龄")。在Add3空行中输入:rs.MoveNext,用来实现记录集遍历。环节2:在Add4空行内输入:DoCmd.RunMacro"mEmp",用来调用宏对象"mEmp"。环节3:按Ctrl+S保存修改,关闭代码生成器及设计视图。【例题3】考生文献夹下有一个数据库文献"samp3.mdb",其中存在已经设计好的表对象"tEmployee"和宏对象"ml",同时尚有以"tEmployee"为数据源的窗体对象"fEmployee"。请在此基础上按照以下规定补充窗体设计:(1)在窗体的窗体页眉节区添加一个标签控件,名称为"bTitle",初始化标题显示为"雇员基本信息",字体名称为"黑体",字号大小为18。(2)将命令按钮bList的标题设立为"显示雇员情况"。(3)单击命令按钮bList,规定运营宏对象m1;单击事件代码已提供,请补充完整。
34(4)取消窗体的水平滚动条和垂直滚动条;取消窗体的最大化和最小化按钮。(5)在"窗体页眉"中距左边0.5厘米,上边0.3厘米处添加一个标签控件,控件名称为"Tda",标题为"系统日期"。窗体加载时,将添加标签标题设立为系统当前日期。窗体"加载"事件已提供,请补充完整。注意:不能修改窗体对象"fEmployee"中未涉及的控件和属性;不能修改表对象"tEmployee"和宏对象"m1"。程序代码只允许在"*****Add*****"与"*****Add*****"之间的空行内补充一行语句、完毕设计,不允许增删和修改其它位置已存在的语句。【答案】【考点分析】本题考点:窗体中添加标签控件及属性设立;报表中文本框控件属性的设立。【解题思绪】第1小题在窗体的设计视图中添加控件并右键单击选择属性,设立属性;第2、3小题在报表的设计视图中直接右键单击控件选择"属性",对控件进行设立。(1)【操作环节】环节1:在窗体对象中右击窗体"fEmployee",在弹出的快捷菜单中选择"设计视图",打开窗体设计视图。环节2:在"窗体设计工具"选项卡中的"控件"组中选择"标签"控件,然后单击窗体页眉节区任一点,输入"雇员基本信息",单击窗体任一点。右键单击"雇员基本信息"标签,从弹出的快捷菜单中选择"属性",在"所有"选项卡的"名称"行输入"bTitle",在"字体名称"和"字号"行列表中选中"黑体"和"18",关闭属性窗口。(2)【操作环节】在设计视图中右键单击命令按钮"bList",在弹出的快捷菜单中选择"属性",在"所有"选项卡下的"标题"行输入"显示雇员情况",关闭属性界面。(3)【操作环节】环节1:右键单击命令按钮"bList",从弹出的快捷菜单中选择"事件生成器"
35,在空行内输入代码:'*****Add1*****DoCmd.RunMacro"m1"'*****Add1*****关闭界面。(4)【操作环节】在设计视图中右键单击"窗体选择器",从弹出的快捷菜单中选择"属性",分别在"格式"选项卡的"滚动条"和"最大化最小化按钮"行列表中选中"两者均无"和"无",关闭属性界面。(5)【操作环节】环节1:在"窗体设计工具"选项卡中的"控件"组中选择"标签"控件,单击窗体页眉节区任一点,输入"系统日期",然后单击窗体任一点。环节2:右键单击"系统日期"标签,从弹出的快捷菜单中选择"属性",在"所有"选项卡的"名称"行输入"Tda",在"上边距"和"左"行分别输入"0.3cm"和"0.5cm",关闭属性界面。环节3:在设计视图中右键单击"窗体选择器",从弹出的快捷菜单中选择"事件生成器"命令,进入编程环境,在空行内输入代码:'*****Add1*****Tda.Caption=Date'*****Add1*****关闭界面。【易错提醒】设立代码时要选择对的的函数。