电子商务数据库(第三版)第 8 章 宏的创建和使用_第1页
电子商务数据库(第三版)第 8 章 宏的创建和使用_第2页
电子商务数据库(第三版)第 8 章 宏的创建和使用_第3页
电子商务数据库(第三版)第 8 章 宏的创建和使用_第4页
电子商务数据库(第三版)第 8 章 宏的创建和使用_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章宏的创建和使用

第1节创建宏

2

宏的执行和调试第一节创建宏一、宏的概念和功能1.宏的概念宏是执行特定任务的操作或操作集合,其中每个操作能够实现特定的功能,只有一个宏的称为独立宏,包含2个以上宏名的称为宏组。2.宏的功能(1)打开、关闭数据库、报表、窗体、打印报表、执行查询。(2)筛选、查找记录。(3)模拟键盘动作,为对话框或等待输入的任务提供字符串输入。(4)显示警告信息框、响铃警告。(5)移动窗口,改变窗口大小。

(6)定制菜单。3.宏的类型(1)独立的宏(2)嵌入式宏它可以包含在一个宏对象中。宏可以嵌入到窗体、报表或控件的任何事件属性中成为所嵌入到对象或控件的一个属性。二、独立宏的创建创建独立宏是在宏设计器窗口中进行的,下面以在“商品销售管理”数据库中创建一个以实现打开“商品信息表”的宏,具体操作步骤如下:1.打开“商品销售管理”数据库。2.单击“创建”选项卡“宏与代码”组中的“宏”按钮,可以进入宏生成器窗格。3.单击“添加新操作”框中,输入“OpenTable”宏操作名称,将参数的值设置。“OpenTable”宏操作设计界面4.保存宏。三、嵌入式宏的创建嵌入式宏可以使用数据库更易于管理,因为不必跟踪包含窗体或报表的宏的各个宏对象。在“商品销售管理”数据库中,在“商品信息表”的基础上增加嵌入式宏,成为“商品信息表-增加宏”,要求当记录为空时取消该报表,具体操作步骤如下:1.先把“商品信息表”复制成“商品信息表备份”,只复制结构。2.使用“报表向导”创建一个“商品信息表备份”的报表,包含的字段有“商品编号”“进货单价”“进货数量”“进货日期”和“存放位置”字段。3.单击工具组中的“属性表”按钮,弹出属性表窗格,并切换到“事件”选项卡。4.单击“无数据”行右侧的省略号,弹出“选择生成器”对话框,选择“宏生成器”选项并单击“确定”进入宏生成器。“属性表”对话框“选择生成器”对话框5.在宏生成器中添加宏操作,然后关闭宏生成器,弹出保存该宏的对话框,单击“是”按钮,完成嵌入式宏的创建。6.保存“商品信息表备份”的报表。查看创建嵌入式宏的效果,双击导航窗格中的“商品信息表备份”的报表,就会弹出“报表中没有数据!”提示框。在宏生成器中添加宏操作窗口“报表中没有数据!”提示框四、创建与设计条件宏

在“商品销售管理”数据中创建一个“条件宏”其功能是根据当前的系统时间判断今天的系统日期是否大于2016年8月10日,具体操作步骤如下:1.打开“商品销售管理”数据库,打开宏设计器窗口,在添加新操作下拉列表中选择“IF”或将其从“操作目录”面板拖动到宏设计器窗口。IF块宏设计窗口2.在IF操作顶部的框中,输入一个“date()<#2016-8-10#”。向IF操作中添加“MessageBox”宏操作。3.保存宏。单击“保存”图标,在弹出的“另存为”对话框中输入“条件宏”,单击“确定”按钮,这样这宏对象中就增加了一个条件宏。IF块添加宏操作结果4.单击“宏工具/设计”组中的“运行”按钮,查看该宏中的运行结果。5.修改系统时间为2016年8月25日,再次单击“宏工具/设计”组中的“运行”按钮,查看该宏中的运行结果。运行“条件宏”结果1运行“条件宏”结果2五、创建与设计宏组宏组是宏的集合,通过创建宏组,能够方便地对数据库中的宏进行分类管理和维护。在“商品销售管理”数据库中创建一个“宏组”,其功能分别是“打开商品信息表”“打开退货商品信息查询”“打开进货商品基本信息窗体”和“打开进货商品信息报表”,具体操作步骤如下:1.打开宏设计器窗口,在添加新操作文本框中输入“Submacro”或将其从“操作目录”面板拖动到宏设计窗口。2.命名打开“打开商品信息表”子宏,在该子宏块中添加“OpenTable”新操作,并按图所示进行参数设置。3.在添加新操作文本框中输入“Submacro”或将其从“操作目录”面板拖动到宏设计窗口。给宏组中添加打开商品信息表子宏4.命名打开“打开退货商品信息查询”子宏,在该子宏块中添加“OpenQuery”新操作,并按图所示进行参数设置。5.在添加新操作文本框中输入“Submacro”或将其从“操作目录”面板拖动到宏设计窗口。给宏组中添加打开退货商品信息查询子宏6.命名打开“打开商品信息窗体”子宏,在该子宏块中添加“OpenForm”新操作,并按图所示进行参数设置。7.在添加新操作文本框中输入“Submacro”或将其从“操作目录”面板拖动到宏设计窗口。给宏组中添加打开商品信息窗体子宏8.命名打开“打开进货商品信息报表”子宏,在该子宏块中添加“OpenReport”新操作,并按图所示进行参数设置。9.保存宏。单击“保存”图标,在弹出的“另存为”对话框中输入“宏组”,单击“确定”按钮。这样就在宏对象中就增加了一个宏组。给宏组中添加打开进货商品信息报表子宏第2节宏的执行和调试

宏可以在设计视图运行,也可以通过窗体、报表或其他控件来运行。一、通过窗体、报表中的控件响应事件来运行宏以在“商品销售管理”数据库中创建一个“主界面”窗体。单击各个按钮用于执行相应的操作。“主界面”窗体运行结果1.打开“商品销售管理”数据库。2.选“创建”选项卡中的“窗体”组中的“其他窗体”中的“模式对话框”窗体。这样就在窗体对象中增加了一个窗体。3.切换到窗体的“窗体视图”在主体节中添加5个按钮和1个标签,并进行相应的属性设置。“主界面”窗体设计视图4.双击“打开”按钮,弹出“属性表”选择“事件”选项卡,在单击行的下拉列表框中选择“宏组.打开商品信息表”。给各按钮“事件”添加宏5.和上面的操作类似,给“打开查询”“打开窗体”“打开报表”三个按钮也增加相应的事件。分别打开“打开退货商品信息查询”“打开进货商品基本信息窗体”和“打开进货商品信息报表”。6.双击“关闭主界面窗口”弹出“属性表”,选择“事件”选项,再单击行的生成器对话框中选择“宏生成器”,打开“宏设计窗口”,按照图进行宏设计。给“关闭主界面”按钮进行宏设计7.单击“保存”图标,在导航窗格的窗体类别中双击“主界面”窗体,单击相应的按钮,则会执行相应宏。

执行窗体按钮后的效果二、宏的调试单步执行是一种调试技术,一次只运行宏的一个动作或VBA的一行代码。使用宏单步执行宏,可以观察宏的操作流程和每一个操作的结果,并且可以排除导致错误或产生非预期结果的操作。

首先要单击“宏工具/设计”选项卡的“单步”选项,然后单击“运行”按钮,这时会弹出“单步执行宏”对话框。执行显示在“单步执行宏”对话框中的宏可停止宏的执行并关闭该对话框可关闭单步执行并执行宏的未完成的部分三、使用宏验证用户名和密码给“商品销售管理”中创建一个登录窗体,当用户输入正确的用户名“admin”和密码“123456”,打开“主界面”窗体,否则要求用户重新输入用户名和密码。1.利用窗体设计器,设计如图所示的登录窗体外观。在主体节区域添加一个按钮,设置按钮的“标题”为“登录”,“名称”为“Login”。“登录”窗体运行效果2.添加“用户名”文本框,设置用户名文本框“名称”为username,添加“密码”文本框,设置密码文本框“名称”为password,“输入掩码”为“密码”。“username”属性面板“password”属性面板3.双击“登录”按钮,弹出“属性表”面板。在“事件”选项卡中找到“单击”事件,单击其对应的“生成”按钮,在弹出的“选择生成器”对话框中选择“宏生成器”,然后单击“确定”弹出宏设计器。4.添加“IF”操作,在“条件”框中输入[username]='admin'And[password]='123456',并添加“MessageBox”操作,消息参数设置为“用户名和密码正确,正在连接……”,“标题”参数设置为“欢迎”。“登录”嵌入式宏设计5.在“MessageBox”操作后面添加“OpenForm”操作,“窗体名称”参数设置为“主界面”。6.单击添加“Else”操作和“MessageBox”操作,消息参数设置为“用户名或密码错误,请重新输入!”,“标题”参数设置为“提示”。IF块设计1IF块设计27.在“MessageBox”操作后添加“SetProperty”操作,“控件名称”设置为“username”,“属性设置”为“值”,其他默认。其作用是交用户文本框中的值设置为空。IF块设计38.添加“SetProperty”操作,“控件名称”设置为“Password”,“属性设置”为“值”,其他默认。其作用是初始密码文本框中的值设置为空。IF块设计49.保存窗体,在窗体视图中输入用户名admin和密码123456,查看结果,此时会出现如左图所示的界面,单击“确定”按钮,会弹开“主界面”窗体。10.如果输入的密码有错误,单击“确定”,会清空用户名和密码文本,要求重新输入。

运行“登录”窗体运行“主界面”窗体四、常见宏操作根据宏的用途,可以将宏操作分为4类:分别是打开和关闭数据库对象、提示消息、窗口显示控制、筛选查询数据和记录定位。宏名作用OpenForm打开一个窗体,同时指定打开窗体的视图模式,筛选窗体内的基本记录,指定窗体数据编辑模式与窗口模式OpenQuery打开一个查询,同时指定打开查询的视图模式,指定查询数据编辑模式与窗口模式OpenReport打开一个报表,同时指定打开报表的视图模式,筛选报表内的基本记录,指定报表数据编辑模式与窗口模式。报表默认的视图为打印视图,执行宏操作时将自动打印该报表。在多数情况下,应该把视图模式修改为“打印预览”OpenTable打开一个数据表,同时指定打开数据表的视图模式,指定数据编辑模式CloseWindow关闭数据库对象,如数据表、窗体、报表、查询、宏等。如果没有指定对象,则关闭活动窗口打开或关闭库对象的宏操作

提示消息的宏操作宏名作用Beep使计算机发出“嘟嘟”声MessageBox显示消息框,可以设置消息框的类型窗口显示控制的宏操作宏名作用MaximizeWindow用于最大化激活窗口Minimizewindow用于最小化激活窗口RestoreWindow用于将最大化或最小化激活还原至原始大小打开或关闭数据库对象的宏操作宏名作用FindRecord查找符合指定条件的第一条记录FindNextRecord查找符合条件的下一条记录GoToRecord将表、窗体或查询结果集中的指定记录就当前记录五、删除宏操作对已经创建的宏操作可以执行删除宏操作,删除宏操作的步骤如下:打开数据库;在导航窗格的类别中右击相应的宏,在弹出的快捷菜单中选择“设计视图”,打开宏设计器窗口;选择宏操作,然后按下Delete键,也可以单击操作右侧的“删除”按钮;删除完毕,保存宏。六、更改宏操作顺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论