精华内容
下载资源
问答
  • Access宏学习总结

    万次阅读 2017-03-20 18:00:13
    详细了解access中的 什么是  到底什么是呢? 我们把那些能自动执行某种操作的命令统称为“”。  也是一种操作命令,它和菜单操作命令都是一样的,只是它们对数据库施加作用的时间有所不同,作用...

    详细了解access中的宏



    什么是宏
      到底什么是宏呢? 我们把那些能自动执行某种操作的命令统称为“宏”。
      宏也是一种操作命令,它和菜单操作命令都是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命


    令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中。菜单命令必须由使用者来施加这个操作,而宏命令则可以在数据库


    中自动执行。
      在ACCESS中,一共有五十三种基本宏操作,这些基本操作还可以组合成很多其他的“宏组”操作。在使用中,我们很少单独使用这个


    或那个基本宏命令,常常是将这些命令排成一组,按照顺序执行,以完成一种特定任务。这些命令可以通过窗体中控件的某个事件操作来实


    现,或在数据库的运行过程中自动来实现。
      事件操作即像“单击”按钮、“双击”列表选项这些行为都是对控件的事件操作。所以我们常常会听到别人说“单击‘某某’按钮执行


    ‘某某宏命令’”,就是这个意思。
      
    插图
    为什么要用宏
      先看个例子,有这样一个窗体,上面有一个数据表。现在在这个数据表中添加一个功能,用一个文本框输入要查询的内容,而用一个“


    查询”按钮来完成查询的工作,并将查询后的数据打印在报表上。
      在窗体那一课里讲的命令按钮向导就能实现这个功能,但对于每个控件来说,要实现相应的功能光凭借向导是远远不够的。
      要让这些控件实现一定的功用,在ACCESS中有四种办法。当然最简单的就是使用控件向导了,除此之外还


    有“宏”、“VBA”和“SQL语言”,使用这些方法可以使控件完成几乎所有的数据库操作。而这其中,向导最简单,但实现的功能有限,


    而宏虽然只有53种基本操作,但可以组合成很多种宏组命令,这样就能实现很多ACCESS中有关窗体、报表、查询的功能,使用起来也非常


    方便。而VBA和SQL语言相对起来对用户的要求也要高一些,当然VBA和SQL语言可以实现的功能也更加全面,自主性也更强,但它们都要


    写程序。对于很多普通的用户,他们不要求会得太多,只要能完成手上的工作就可以了,所以这时使用宏就是他们最好的选择了。
      使用宏非常方便,不需要记住各种语法,也不需要编程,只需利用几个简单宏操作就可以对数据库完成一系列的操作,中间过程完全是


    自动的。
      
    插图
    查看宏设计窗口
      磨刀不误砍柴功,要学会使用宏,我们先来看看宏的设计窗口吧。
      将鼠标移动到数据库窗口中的宏对象上,单击左键,就切换到“宏”对象上了,现在的所有操作都是针对宏的了。在这个窗口右侧的“


    创建方法和已有对象列表”列表栏中什么都没有,这是因为宏的创建方法非常简单,也很单一,所以既不需要有什么“宏向导”,也不必有


    很多的视图,在宏的创建过程中只有一个设计窗口。这个设计窗口非常简单,现在我们将鼠标移动到数据库窗口的“新建”菜单上,单击鼠


    标左键,就会在屏幕上弹出宏设计窗口,如下图所示。在这个窗口中就可以设计宏了。
    宏设计窗口
      在宏的设计窗口中,“操作”下面的那一列就是宏所能执行的各种操作,在ACCESS2000中,一共有五十三种基本操作,这些操作我们


    可以通过单击这列中任何一个值弹出的下拉选单中来选择,而“备注”下面的那一列中可以输入执行这种操作时的备注。
      在宏设计器中,还有两个列的内容是可选的,这就是“宏名”和“条件”字段,现在将鼠标移动到工具栏上,单击“宏名”按钮“宏名


    ”按钮,就会发现在宏设计器上出现了一个“宏名”列,并且这个“宏名”按钮也凹陷下去,同样单击工具栏上的“条件”按钮“条件”按


    钮,在设计器上就会再出现一个“条件”列。这时的“条件”按钮处于凹陷状态。此时的宏的设计窗口如下图所示。
    添加后的宏设计窗口
      宏名这一列就是用来定义一个或一组宏操作的名字,以后要执行这个宏操作时,只要直接运行就可以了。如果我们想在宏执行某个操作


    之前,对宏是否能执行进行一些限制,就需要在条件这一列中输入相应的条件表达式,这样可以实现在宏执行之前先判断条件是否满足,如


    果满足则执行这个宏,如果不满足,则不能执行这个宏。
      
    创建宏
      讲了宏的设计窗口,现在该亲手来创建一个宏了。首先我们要打开一个数据库,单击数据库窗口选项卡上的“宏”对象,然后单击数据


    库窗口上的“新建”选项。这时就弹出了宏设计器窗口。
      因为这“宏名”和“条件”两列并不是宏设计窗口上的默认选项,没有这两列,如果要用到这两个选项,就需要单击工具栏上的这两个


    选项。现在这两列都出现在窗口上了。这时我们就可以先为这个宏取个宏名,就叫“查询”吧,然后我们将鼠标移动到操作这一列的第一行


    中,左键单击下拉框右面的“向下”按钮,这时就会弹出一个下拉菜单,在这个菜单上选择所需的操作命令,然后单击这个选项,那这个操


    作就会出现在这个下拉框中了。现在我们要执行一个叫“Gotocontrol”宏命令,那么就在这个下拉框中选中这个操作命令,如下图所示。
    选择宏命令
      在选择了基本宏操作后,我们还要在宏设计窗口下部的操作参数“控件名称”中输入此操作需要的参数,为了确定操作对象的焦点,我


    们在这个位置输入“姓名”,这样当我们执行这个宏的时候窗口上的焦点就会移动到“姓名”这个字段上来了。基本上每个操作都有操作参


    数,有的多一些,有的少一些,有的是必须填写的,有的则可以取默认的值。只有设置好参数的宏操作才是合法的。不然ACCESS就不会接


    受。
      刚才我们所做的只是这个宏的第一个操作,将查询的焦点移到“姓名”这个字段上,下一步我们要再加一个操作去找到“姓名”这个字


    段中的相应记录。要实现这些,就将鼠标移动到表格的第二行,然后在操作这一个格选取“FINDRECORD”,现在我们来设定操作参数,


    参数“查找内容”这一栏中,我们输入“=[需要查询的值].value”,这个“需要查询的值”是窗体上一个专门用来输入查询值的文本框的名


    字,而“匹配”这一栏中选择“整个字段”,“格式化搜索”选“是”,其他的几个参数都可以取默认,将这些选好以后。“查询”宏就建


    好了。当然别忘了保存整个宏啊。
    了解宏包含的操作
      虽然建好了整个宏,但这些操作之间是如何执行的?
      其实这很简单,我们再看一个例子,如下图所示。
    实例窗体
      在这个例子当中,有三个宏名,这三个宏可以成为一个宏组。如果我们执行整个宏组,这些宏将会按照从上到下的顺序执行,相应的操


    作也都会从上到下执行,如果我们只是执行这个宏组中的某个宏,那么在执行过程当中,只有这个宏的各个操作会按照从上到下的方向一一


    执行,而其他宏的操作就不会执行。
      如果宏一的第一个操作条件不满足后,宏一的其他几个操作仍然要执行,在宏的设计表格中,每行的“条件”字段只是对同一行的“操


    作”字段有约束力,而对其他的操作则不起条件约束作用了。
    执行宏
      在ACCESS中,宏并不能单独执行,必须有一个触发器。而这个触发器通常是由窗体、页及其上面的控件的各种事件来担任的。比如在


    窗体上单击一个按钮,这个单击过程就可以触发一个宏的操作。
      现在建立一个窗体。用一个按钮单击事件来触发我们刚才新建的宏“查询”。首先将表“员工简历”上的“姓名”等字段显示在这个窗


    体上,然后在这个窗体上再添加一个文本框,用这个文本框来输入要查询的员工姓名,注意还要将这个文本框的名字改为“需要查询的值”


    ,完成之后在窗体上添加一个按钮,并把它的名字改为“查询”。添加好以后就可以在这个按钮的属性上设置宏“查询”的触发事件了。
      首先我们选中这个按钮,然后打开这个按钮的属性,如下图所示。
    命令按钮属性框
      在属性选项卡上选择“事件”选项,然后将鼠标移动到“单击”选项右边的方框内,单击鼠标左键,这时在这个方框右侧会出现一个“


    向下”按钮,单击这个按钮,在弹出的下拉选单中单击“宏1.查询”项,这样可以了。以后当这个窗体以数据表视图出现的时候,单击这个


    按钮就可以执行我们刚才建立的宏了。
      现在我们将视图切换到窗体的数据表视图。我们可以通过单击记录选定器上的不同按钮移动到不同的员工记录上去,现在我们将我们需


    要查询的员工姓名输入到文本框“需要查询的值”中去,输入完以后,单击“查询”按钮,现在员工记录已经跳到我们刚才所输入的那个员


    工位置上去了。 
    ========

    Access常用宏操作简介



    1.AddMenu:用于将菜单添加到自定义的菜单栏上,菜单栏中每个菜单都需要一个独立的AddMenu操作。
    菜单栏名称:输入菜单项的名称。
    菜单宏名字:选定菜单命令所执行的宏。
    状态栏名称:用户选择菜单时状态栏的提示信息。
    2.ApplyFilter:用于筛选窗体或报表中的记录。
    筛选名称:查询的名称。
    Where条件:有关限制条件。
    3.Beep:用于产生铃声。
    4.CancelEvent:取消当前事件。
    5.Close:关闭指定窗口。
    对象类型:如表、窗体等。如果为空则关闭激活窗口。
    对象名称:要关闭的对象名称。
    保存:关闭窗口时,是否对打开对象进行保存。
    6.CopyObject:将数据库对象复制到目标数据库中。
    目标数据库:目标数据库的有效路径和文件名称。
    源对象类型:要复制的对象类型。如表、窗体等。
    源对象名称:要复制的对象名称。
    新名称对象的新名称:在将对象复制到不同的数据库时,如果将此参数留空,可使对象保留原来的名称不变。
    7.DeleteObject:删除指定对象。
       对象类型:要删除对象的类型。如表、窗体等。
       对象名称:要删除对象的名称。
    8.Echo:可以指定是否打开回响(回响:运行宏时Access更新或重画屏幕的过程。)例如:可以使用该操作在宏运行时隐藏或显示运行结


    果。
       打开回响:选择“否”表示宏执行过程中不显示执行结果,直接运行结束后才显示。
       状态栏文字:关闭回响时状态栏显示的信息。
    9.FindNext:查找下一个符合查询条件的记录。
    10.FindRecord:查找符合FindRecord参数指定条件的数据库的第一个实例。
       查找内容:指定要在记录中查找的数据。
       匹配:指定数据在字段中所在的位置。
       区分大小写:指定该搜索是否区分大小写。
       搜索:指定查找的范围。
       格式化搜索:指定搜索中是否包含带格式的数据。
       只搜索当前字段:指定是在每个记录的当前字段中进行搜索还是在每个记录的所有字段中进行搜索。
       查找第一个:指定是从第一个记录还是从当前记录开始搜索。
    11.GotControl:用于将焦点转移到指定对象。
       控件名称:接受焦点的字段或控件的名称。
    12.GotoPage:将焦点转移到窗体中指定的页。
       页码:要将焦点移动到的页的页码。
       右:此页左上角边缘的水平位置,从页所在窗口的左边缘开始算起。
       下:此页左上角的垂直位置,从页所在窗口的上边缘开始算起。
    13.GotoRecord:使打开着的表、窗体或查询结果集中的指定记录变成当前记录。
       对象类型:包含要作为当前记录的对象类型。
       对象名称:包含要作为当前记录的对象名称。
       记录:要作为当前记录的记录。
       偏移量:整型数或结果为整型的表达式。表达式前必须有等号(=)。该参数指定要用作当前记录的记录。
    14.HourGlass:使用Hourglass操作可以使鼠标指针在宏执行时变成沙漏图像(或其他所选图标)。该操作可在视觉上表明宏正在执行。
       显示沙漏:默认为“是”。
    15.Maximize:用于最大化活动窗口。
    16.Minimize:用于最小化活动窗口。
    17.MoveSize:可以移动活动窗口或调整其大小。
    18.MsgBox:显示包含警告信息或提示的消息框。
    19.OpenForm:打开指定的窗体。
    20.Where条件:如果用“筛选名称”参数选择筛选,那么Access将这个Where子句应用于筛选的结果。
      数据模式:体的数据输入模式。
        添加:可以添加新的记录,但不能编辑已有的记录。
        编辑:用户可以编辑已有的记录,也可以添加记录。
        只读:用户只能查看记录。
      窗口模式:打开窗体的窗口模式。
    21.OpenQuery:打开指定的查询。
       查询名称:要打开的查询名称。
       视图:打开查询的视图。如“数据表”、“设计”、“打印预览”等。
       数据模式:查询的数据输入模式。可选择“添加”、“编辑”或“只读”。
    22.OpenReport:打开指定的报表。
    23.OpenTable:打开指定的表。
    数据模式:查询的数据输入模式。可选“添加”、“编辑”或“只读”。
    24.OutputTo:将指定的Access数据库对象(数据表、窗体、报表、模块、数据访问页)中的数据输出若干种输出格式。
    25.PrinOut:打印打开的数据库中的活动对象。
    26.Quit:退出Access。
    27.Rename:重命名一个指定的数据库对象。
    28.RepaintObject:完成指定数据库对象挂起屏幕更新。如果没有指定数据库对象,则会对活动数据库对象进行屏幕更新。
    29.Requery:通过重新查询控件的数据源来更新活动对象指定控件中的数据。
    30.Restore:将已最大化或最小化的窗口恢复为原来的大小。
    31.RunApp:运行一个指定的应用程序。
    32.RunCode:调用VB的Function过程。
    33.RunCommand:可以运行Access的内置命令。内置命令可以出现在Access菜单栏、工具栏或快捷菜单上。
    34.RunMacro:用于执行宏。该宏可以在宏组中。
    35.RunSQL:通过使用相应的SQL语句,可以用RunSQL操作来运行Access的操作查询。
       SQL语句:所要运行的操作查询或数据定义查询对应的SQL语句。
       使用事务处理:选择“是”则在事务处理中包含此查询。
    36.SelectObject:选择指定的数据库对象。
    37.SendKeys:将键击直接发送到Access或活动的Windows应用程序中。
       键击:指要Access或其他应用程序处理的键击。
    等待:指定宏是否要暂停运行,直到处理完键击才运行。
    38.SendObject:将对象作为电子邮件发给收件人。
    39.SetMenultem:设置活动窗口的自定义菜单栏或全局菜单栏上的菜单项状态(启用或禁用,选取或不选取)。
    40.SetValue:设置Access窗体、窗体数据表或报表上的字段、控件或属性的值。
       项目:要设置值的字段、控件或属性的名称。
       表达式:Access使用表达式来对该项的值进行设置。必须用完整的语法形式来引用表达式中的任何对象。例如:要将“雇员”窗体上的薪


    金控件的值上调百分之十,可用Forms!雇员!薪金*1.1语句形式。
    41.SetWarnings:设定是否使用系统的警告信息。
    42.ShowAllRecords:删除活动表、查询结果集或窗体中所有已应用过的筛选,并显示表或结果集中的所有记录,或者窗体基本表或查询中


    的所有记录。
    43.ShowToolBar:显示或隐藏内置工具栏或自定义工具栏。
    44.StopAllMacros:终止当前所有宏的运行。
    45.TransferDatabase:与其他数据库之间导入和导出数据。
    46.TransferSpreadsheet:和电子表格之间导入或导出数据。
    47.TransfText:与文本文件之间导入或导出文本。
    ========

    access怎样创建宏组



    有时候我们需要在数据库中创建几个宏,并且这几个宏都是在一起执行的,所以我们可以把他们放在一个宏组中进行管理和操作。方便了宏


    的使用。


    步骤/方法
    1
    打开access以后,我们在菜单栏上执行:创建--宏
    2
    接着在设计选项下点击宏名,这就调出了宏名这个列
    3
    在第一行的宏名输入【关闭窗体】,在操作这一列选择相应的操作;同样的方法在第二行输入宏名,然后选择相应的操作;这样两个宏组合


    在一起就是宏组。
    4
    点击菜单栏上面的保存按钮。
    5
    在弹出的另存为对话框中,我们输入宏组的名称,然后点击确定,这样一个宏组就制作完成饿了。
    ========

    Access创建宏

    http://www.yiibai.com/access/create_a_macro.html
      
    微软Access提供创建宏的能力。宏是指一组的可自动运行的动作,并在需要时。宏通常被配置为发生特定事件发生时运行。您可以在创建宏


    时指定事件是什么。你可以做一个宏运行,当用户按下某个键,或者你可以做一个宏在每次你打开数据库时运行。


    Macro 示例
    举例来说,如果说90%的数据库使用的是进入新客户到客户表单,可以创建一个自动打开窗体每次打开数据库时宏,并跳转直接到新的记录


    。这样做会不必每次查找表单,双击它, 然后再次单击以跳转到一个新的记录,在每次打开数据库时。


    以下你可以去创建一个宏:


    确保创建(Create)选项卡从功能区选中,单击Macro:
    MS Access 2013: Create a macro - step 1
    使用下拉菜单选择第一个操作 - 选择 OpenForm:
    MS Access 2013: Create a macro - step 2
    在底部窗格中,选择您要打开的窗体名称 - 选择 Customers Form (我们唯一的表单):
    MS Access 2013: Create a macro - step 3
    使用下拉菜单选择第二个动作 - 选择GoToRecord。在记录字段中,选择想要去记录- 选择 New。我们在这里所做的就是确保表单不打开


    一个以前的记录 - 它直接到结束有一个空白记录为你准备好进入一个新的纪录(这样可以节省时间和不必要的点击):
    MS Access 2013: Create a macro - step 4
    准备好,以保存您的宏。 点击保存图标并输入宏的一个名称。请确保这个宏的名字为:AutoExec。 通过命名Autoexec,我们指示访问运


    行该宏在每次打开数据库时。
    MS Access 2013: Create a macro - step 5
    测试你的宏
    现在,我们已经创建了宏,现在来测试它。要做到这一点,应该关闭我们的数据库,然后再次打开它。 当我们打开它,Customers表单自


    动打开,并准备将进入一个新的纪录。


    关闭数据库,从功能区单击文件(file)选项卡,然后单击关闭(close)。


    还可以通过对宏打开宏选项卡,然后双击运行要运行的宏 (或选择它,然后点击从功能区运行,或右键单击它,然后从上下文菜单中选择运


    行)。


    触发宏
    我们上面的例子是有点不同是决定大多数宏的名称是什么,它会运行(如数据库打开它会立即运行)。 对于其他的宏,你需要指定运行宏


    。您没有在宏指定可以在数据库的其它地方指定它 - 只要它是你想要运行的宏。


    例如,您可能需要当在窗体上的按钮被点击时运行宏。要做到这一点只需:


    创建一个宏
    添加一个按钮的窗体并指向宏
    当添加一个按钮形式,需要提供该按钮的动作。其中一个选项是要运行的宏。


    其他宏
    让我们添加一个按钮在我们的表单,使用户可以运行客户订单查询。当单击该按钮,它会运行一个宏。宏(我们将在这里创建)将只需运行


    客户订单查询。


    创建宏
    首先,我们创建宏。


    创建另一个宏,但这次选择OpenQuery动作
    从查询名称下拉菜单中的客户订单查询。确保数据表是根据视图选项选择
    宏应该是这样的:
    MS Access 2013: Create a macro - step 6
    修改表单
    现在,我们将添加按钮到表单。


    打开在设计视图中客户表单,确保设计选项卡是打开的
    点击功能区中的按钮图标:
    Screenshot of adding a button to a form - step 1
    在表单详细信息区域,单击并拖动光标,这样就形成一个正方形或长方形的(在按钮的形状)。命令按钮向导会弹出。选择 Miscellaneous 


    >Run Macro 并点击 Next:
    Screenshot of adding a button to a form - step 2
    选择 Open Customer Orders(我们希望运行的宏),然后点击 Next
    当系统提示将文本或图片在按钮上, 选择Text,把它打开客户订单,然后单击 Next
    给定的按钮的名称。把它叫做CustomeOrdersButton
    点击 Finish
    在这时,表单如下:


    Screenshot of button in Design view
    按钮的颜色并不表单的其余部分真正匹配但是这很容易改变。只需打开属性表并更改修改任何设置你喜欢的格式在选项卡下。


    测试按钮
    所以这就是如何将宏添加到窗体。现在最有趣的部分 - 测试我们的创作(成果)。


    切换到数据表视图,并点击按钮。数据表应当与客户订单查询的结果打开。如果你对结果满意那就保存表单。
    ========

    使用 Access 2010 中的宏和表达式

    https://msdn.microsoft.com/library/office/gg435977(v=office.14)


    摘要:Microsoft Access 2010 引入了一项称为数据宏的新功能,使您可以编写附加到表的宏。宏设计器也得到了改进。了解这些选项并浏


    览相关代码示例。


    内容
    概述
    宏设计器
    构建数据宏
    表达式生成器
    宏和表达式得到简化
    其他资源


    概述
    大多数 Microsoft Access 2010 开发人员都不喜欢编写宏。除了在特定情况下(例如创建自动键和 AutoExec 宏),宏在应用程序扩展性


    的世界里就像是二等公民。对于 Microsoft Access 用户来说,宏是在开始 Microsoft Visual Basic for Applications (VBA) 编程之前的一


    种入门方式。用于编写宏(DoCmd 对象的衍生品)的操作与 VBA 中使用的方法相对应,但与 Visual Basic Editor 中的丰富体验相比,宏


    设计器界面无疑显得十分苍白。
    随着 Access 2010 的发行,宏设计和使用中有一些新功能将会吸引开发人员和用户,其中包括改进的宏设计器、基于表的数据宏以及对表


    达式创建方式的变更。改进后的宏设计器可帮助您创建更加灵活且更易于解读和遵循的宏。现在可以将宏附加到表,以便基于该表的任何对


    象集成宏。表达式生成器现在具有 IntelliSense,可以更轻松地创建表达式。
    本文讨论新的宏设计器,并说明如何使用宏设计器构建数据宏,最后还介绍了对表达式生成器的一些更改。
    宏设计器
    Access 2010 具有新的宏设计器,可在减少编码错误的前提下轻松创建复杂的宏。您可通过下拉列表、IntelliSense、重用现有宏、拖放功


    能和复制/粘贴操作,使用设计器执行此操作。
    开发人员将会对改进后的用户界面非常满意,因为它有助于构建条件块以加速操作的逻辑流。此外,还能通过电子邮件轻松地将宏共享到网


    页或博客和新闻组。
    如果您曾经在 Microsoft Access 的之前版本中创建宏,您应该已经熟悉三个列宏生成器(参见图 1)。您在"条件"列中添加了条件语句,


    在"操作"列中添加了宏操作,在"参数"列中指定了参数。
    图 1. 宏创建器的旧版本


    旧版本的宏创建器
    在 Access 2010 的新宏设计器中,布局更类似于一个文本编辑器,其中不再包含三列,取而代之的是操作和条件语句,以程序员熟悉的自


    顶向下格式显示。参数以内联方式显示在对话框中,如图 2 中所示。
    图 2. 宏设计器


    宏设计器
    添加新操作或条件语句非常简单。从右键单击菜单的操作下拉列表中选择,或者从宏设计器右侧的"操作目录"窗格(如图 3 中所示)中选择



    图 3. 操作目录


    操作目录
    您可以双击操作或将其拖放到宏设计器上。默认情况下,"操作目录"和"添加新操作"组合框显示在不可信的数据库中执行的操作。要查看所


    有操作,单击功能区上的"显示所有操作"命令(图 4)。
    图 4. 功能区上的"显示所有操作"命令


    功能区上的"显示所有操作"命令
    您可以通过单击代码块左侧的展开器折叠部分或全部代码块。您也可以使用功能区上的"展开/折叠"组中的展开或折叠控件来展开或折叠代


    码块。图 5 显示了图 2 中所示的宏的折叠版本。
    图 5. 折叠的代码块


    折叠的代码块
    "操作目录"搜索框具有搜索功能,使您可以键入一个搜索词,并让 Microsoft Access 筛选和显示与该搜索词匹配的项目。"操作目录"搜索


    框不仅会检查操作名称,还会包括操作说明。例如,搜索 Query。搜索结果不仅会显示包含 Query 一词的操作,还会显示说明中包含 


    Query 的 ApplyFilter、GoToRecord 和 ShowAllRecords。
    您还可以向宏添加注释,方法是在"添加新操作"下拉框中键入"//",或在"操作目录"中拖动"注释"节点。注释显示为绿色文本,如图 2 中所


    示。这可以确保注释易于发现,并且可用于分隔过程中的各个部分。重新排列宏代码也很简单。将代码块拖放到新位置即可,或者使用操作


    窗格中块上的绿色向上和向下箭头(参见图 5)。
    宏设计器引入了一种称为"组块"的新程序流构造。通过组块,可以轻松地将多个宏放入一个组中,您可将组作为一个单元进行扩展或折叠,


    以便于读取。
    在 Microsoft Access 之前版本的宏生成器中,您可以使用"条件"列创建简单的条件语句。在 Access 2010 宏设计器中,您可以通过添加 


    ElseIf 和 Else 语句,创建更加多功能的 If 语句。要添加这些语句,选择"If"块,然后单击代码块右下角的"ElseIf"文本或"Else"文本。例如


    ,单击"ElseIf"文本,将显示"ElseIf"对话框。然后当您在条件框中键入时,Microsoft Access 将使用 IntelliSense 显示标识符、函数和其他


    数据库项目。
    宏设计器和 IntelliSense 一起还提供各种类型的帮助,包括:
    当您键入足够的字符以识别搜索词后,自动完成将显示与对象、函数或参数匹配的单词下拉列表。您可以按 ENTER 或 TAB 接受建议,或


    者继续键入名称。
    "快速信息"显示您的宏或表达式中任何标识符的正确语法。将鼠标指针放在某个标识符上方,您将看到其声明信息显示在一个对话框中。
    当使用自动完成选择某个值时,"快速提示"提供了关于某个用户界面组件的其他信息。
    即使对宏设计器进行了所有这些改进,很多开发人员可能仍然希望将宏转换为 VBA 代码。您可以通过功能区上的"将宏转换为 Visual 


    Basic"命令执行此操作。
    在下一节中,您将使用宏设计器创建一个数据宏。
    构建数据宏
    数据宏是 Access 2010 中的新功能。数据宏使您可以将逻辑附加到记录和表(与 SQL Server 触发器类似),也就是说,您在某个位置编写


    逻辑,在表中添加、更新或删除数据的所有表单和代码都会继承该逻辑。数据宏可启用各种方案:
    在允许添加另一条记录之前先检查字段值
    保留对记录所做更改的历史记录
    字段值更改时生成一封电子邮件
    验证表中数据的准确性
    旧版宏(本文中称为宏)仍然存在,尽管它们只能从表单事件、另一个宏、报告事件或 VBA 代码调用。
    有两种常规类型的数据宏:当对表中的数据执行某些操作时触发的"事件"宏以及按名称调用的独立"已命名"的宏。在添加、更新或删除数据


    事件之后,或者在删除或更改事件之前,您可以立即对数据宏编程以运行数据宏。
    数据宏可以使用 ReturnVars 将值返回到宏。数据宏中的 ReturnVars 与使用 VBA 或其他编程语言调用函数/方法返回的值类似。这样就可


    以根据数据宏中发生的情况在调用宏中显示 UI。在数据宏中,您可以使用 SetReturnVar 命令指定 ReturnVars,如图 6 中所示。这些值在


    已命名的数据宏中设置。
    图 6. SetReturnVar 将值返回到宏


    SetReturnVar 向宏返回值
    要在宏中引用变量,请在以下语句中使用 ReturnVars 命令。
    VBA
    =[ReturnVars]![retrunVar1]
    注释注释
    数据宏逻辑仅适用于本地表;数据宏没有链接表,尽管当您使用 Access 前端或 Access 后端时,可以通过向源表添加数据宏来解决此问题



    数据宏很有帮助,因为它们减少了将同一个宏附加到一系列表单的需要,因此减少了数据库中的混乱。通过将逻辑添加到表中,基于该表创


    建的任何表单都将继承该逻辑。您还可以通过数据宏确保数据的完整性。假设在没有数据宏的表中,与其相关的一个表单中触发了一个事件


    ,如果用户有权访问您的表并且可以运行查询,她可能可以绕过该表单,从而绕过您的逻辑。您可以限制对表的访问并禁止运行查询,但并


    非在所有情况下都能这么做。通过将逻辑直接添加到表,即使用户在表单外进行更改,也会触发操作。
    数据宏支持表 1 中的事件列表。
    表 1. 事件列表
    事件
    用途
    BeforeChange
    您可能想要:
    触发一条错误消息并阻止更改
    将新值与新值进行比较并打开另一个表单
    BeforeDelete
    您可能想要:
    触发一条错误消息并停止删除
    显示一个订单表单,对该项目重新排序
    AfterUpdate、AfterInsert、AfterDelete
    您可能想要:
    生成一封电子邮件
    循环访问一组记录并更新其状态
    要创建一个事件数据宏,首先在左侧导航窗格中,双击您希望数据宏附加到的表的名称。在"表"选项卡上的"Before 事件"组或"After 事件"


    组中,单击您希望添加到宏的事件。Microsoft Access 显示宏生成器。如果您已为该事件创建宏,宏生成器将打开到该宏。
    要创建已命名的宏,在左侧导航窗格中,双击您希望数据宏附加到的表的名称。在"表选项卡上的"已命名的宏"组中,单击"已命名的宏",


    然后单击"创建已命名的宏"。Microsoft Access 显示宏生成器。
    考虑以下示例。假定您有一个订单系统来监控库存中的商品级别,在该系统中,当可用商品数量下降到特定级别,您可能希望提醒员工级别


    过低或者他们需要订购更多商品。为此,您在商品表中创建了一个数据宏。这样,当您创建一个基于该表的表单时,您必须具有的所有逻辑


    均已可用。
    要创建数据宏,请创建一个名为"商品"的示例表,其中包含以下字段。
    表 2. 示例数据
    名称
    类型
    商品
    文本
    数量
    数字(长整型)
    状态
    文本
    保存表,并将以下数据添加到"商品"列,将其他列留空。
    表 3. 将此数据添加到表
    咖啡
    苏打水


    要添加宏,选择表并在"表工具"下的"字段"选项卡上,单击"视图"下拉列表,然后单击"数据表视图"。当表处于数据表视图时,在"表工具"


    下,单击"表"选项卡,然后单击"更改前"事件按钮。为什么使用 Before Change 事件,而不使用 After Change 事件?通常,最好使用 


    Before Change 事件修改并运行其他代码,而不是允许表更新记录,然后对刚刚保存回表中的记录创建其他修改。After Change 事件表触


    发器最好用于聚合总计并将这些值保存到其他表。例如,在更改数量值时维护库存总计。在这种情况下,您通常修改的是其他表。
    接下来,创建 If...Then...Else 语句,每次您在表中进行更改时,将触发此语句。在"商品: 更改前"选项卡中,单击下拉列表,然后单击"If"。


    要将条件添加到"If"语句,在"If"语句后键入 I。请注意,您已具有 IntelliSense。选择"商品"表。在"[商品]"标识符后,键入一个句点,然后


    选择"数量"。在"数量"后,键入 Between 50 And 100。这将设置商品数量为 100 到 50 的条件,"If"语句的一部分将触发。
    屏幕右侧的操作目录中包含该特定事件的可用操作和程序流运算符的列表。单击"SetField"并将其拖动到"If"语句块。在"名称"框中,键入 


    Items.Status。在"值"框中,键入 "Levels Low"(带引号)。当商品数量为 50 到 100 之间时,将更改"状态"文本。
    再次单击"If"语句,请注意,块的右下角为"添加 Else"和"添加 Else If"选项。单击"添加 Else If"选项添加该块。在条件框中,键入 


    Items.Quantity<50。在"操作目录"窗格中,将"SetField"拖动到"Else If"块。在"名称"框中键入 Items.Status,在"值"框中键入 "Order 


    Now!"(带引号)。只要商品数量降到 50 以下,"状态"字段文本就会更改。
    单击"Else If"语句,然后单击"添加 Else"。将"SetField"拖放到"Else"块上。在"名称"框中键入 Items.Status,在"值"框中键入空字符串 ""。


    这表明如果商品数量大于 100,则将"状态"字段设置为空。现在,宏应该如图 7 中所示。
    图 7. 已完成的数据宏


    已完成的数据宏
    右键单击"商品: 更改前"选项卡,然后单击"关闭",保存并关闭宏。
    要在数据表视图的表中测试宏,将咖啡数量更改为 100,在记录以外的位置单击,"状态"字段文本将更改为"级别低";将苏打水的数量更改


    为 49,"状态"字段将更改为"立即订购!";将茶的数量更改为 101,"状态"字段保留为空白,如图 8 中所示。
    图 8. 状态字段随数量更改而更改


    状态字段随着数量字段的更改而更改
    已命名的数据宏的另一个可用选项是能够传递参数。参数通常用于改进数据库性能,因为它会强制开发人员和用户在宏运行之前限制数据集


    。这样即可加快宏速度、降低数据库服务器上的负载并减少网络流量。参数还会提高灵活性,因为您无需进行任何修改即可重复使用宏。您


    可以双击希望将已命名的数据宏附加到的表,将参数添加到该已命名的数据宏。在"表"选项卡的"已命名的宏"组中,单击"已命名的宏"下拉


    箭头,然后单击"创建已命名的宏"。在宏生成器顶部(参见图 9)单击"创建参数"。
    图 9. 宏生成器中的"创建参数"选项


    宏生成器中的"创建参数"选项
    调试数据宏的体验不像其他编程代码一样丰富。您无法逐步调试代码或使用消息框选项。但是,您可以在 OnError、RaiseError 和 


    LogEvent 宏操作中使用"应用程序日志"表,以帮助查找数据宏错误。"应用程序日志"表是一种系统表(称为 USysApplicationLog),默认


    情况下它不会显示在导航窗格中。如果数据宏中发生错误,您可以通过查看"应用程序日志"表中的信息来了解发生了什么。
    要显示"应用程序日志"表,单击"文件"选项卡以显示 Backstage 视图。在"信息"选项卡上,单击"查看应用程序日志表"。如果您没有看到"


    查看应用程序日志表"按钮,这意味着尚未为该数据库创建应用程序日志表。记录某个事件时,例如通过使用 LogEvent 或 RaiseError 宏操


    作,按钮将显示在"信息"选项卡上。
    表达式生成器
    表达式生成器是一种帮助您构建表达式的工具。您可以从 Microsoft Access 中编写表达式的大多数位置启动表达式生成器。表和字段、查


    询、表单和报告属性、控件、查询和宏都可以使用表达式对数据或逻辑求值,以驱动应用程序的行为。它还使您在编写表达式时可以轻松访


    问数据库中字段和控件的名称,以及很多可用的内置函数。通过表达式生成器,您可以从头开始创建表达式,也可以从一些预置表达式中选


    择,以显示页面编号、当前日期或当前日期和时间,等等。
    在 Access 2010 中,表达式生成器经过了重大变更。通过使用改进后的表达式生成器(参见图 10),您可以更快地编写表达式,并减少错


    误。
    图 10. Access 2010 中的表达式生成器


    Access 2010 中的表达式生成器
    表达式生成器包括新功能和更简单的用户界面。您不必再记住语法和可用函数或属性。新的表达式生成器具有 IntelliSense,它可提供在键


    入表达式时所需的所有信息。
    此外,新的用户界面使用逐步解密,这意味着仅显示在特定上下文中存在的函数和属性。在 Microsoft Access 的之前版本中,使用表达式


    的各个上下文共享同一个通用表达式求值器。这意味着不论您在什么位置使用表达式,在大多数情况下对您可用的函数和运算符均相同。在 


    Access 2010 中,表达式生成器与上下文相关。例如,FormatDateTime 函数在表的上下文中不可用,但在所有其他上下文中均可用。另


    外请注意,在图 10 中,运算符按钮已消失。运算符在"表达式元素"窗格中可用。所有这些更改减少了混乱,使选择更易于关闭并提供了更


    多编辑区域。
    在宏设计器中以及 Access 2010 中您希望构建表达式的其他位置,单击图 11 中所示的图标将显示表达式生成器。
    图 11. 表达式生成器图标


    表达式生成器图标
    然后,当您键入表达式时,将为您提供一个字段、函数或表达式元素的下拉列表,与图 12 中类似。
    图 12. 键入将显示选项的下拉列表


    键入内容显示为选项下拉列表
    您可以在 Access 2010 帮助中找到关于表达式以及如何使用表达式生成器的更多帮助。
    宏和表达式得到简化
    不论您是 Microsoft Access 的新用户还是资深开发人员,新宏设计器带来的易于使用的改进功能使得构建宏比以往任何时候都要简单。通


    过添加 Else 和 Else If 构造,使宏变得更加灵活。新的操作目录和 IntelliSense 功能使您不必再记住常用命令和操作。此外,改进后的表达


    式生成器还使创建表达式变得更加直接。总而言之,这些改进功能使您可以更好地控制您创建的数据库的功能。


    其他资源
    请参阅以下资源:
    教程:Access 2010 宏设计器
    ========
    展开全文
  • access数据库部分

    2015-02-04 13:08:38
    access数据库部分帮助 单击“选项”选项卡,关闭“响应 F1 键”复选框、 “显示警告信息”复选框和“显示有关提示”部分的所有复选框,然后单击“确定”按钮。
  • 计算机Access数据库的设计Access数据库的设计 7.1 的基本概念 7.1.1 的分类 独立的:由一个或多个操作组成 组:的集合,由多个组成 条件操作:在一定条件下才执行操作 7.1.2 常用操作 1....

    计算机Access数据库宏的设计

    Access数据库宏的设计 宏 7.1 宏的基本概念 7.1.1 宏的分类 独立的宏:由一个或多个宏操作组成 宏组:宏的集合,由多个宏组成 条件操作:在一定条件下才执行宏操作 7.1.2 常用宏操作 1.打开或关闭数据库对象 OpenForm OpenReport OpenQuery OpenTable Close 2.用户交互 MsgBox Beep SetWarnings 7.1.2 常用宏操作 3.控制显示 Maximize Minimize Restore RepaintObject Requery 4.运行和控制流程 RunSQL RunMacro Quit 7.1.2 常用宏操作 5.记录定位 FindRecord FindNext GoToRecord 6.其它 PrintOut SetValue TransferDatabase TransferText 7.1.3 宏与Visual Basic代码的转换 1.转换窗体或报表中的宏 ①打开窗体或报表的“设计”视图。 ②执行“工具”→“宏”→“将窗体的宏转换为Visual Basic代码”或“将报表的宏转换为Visual Basic代码”菜单命令。 ③Access显示“转换窗体宏”对话框(如图7-2所示),单击该对话框的“转换”按钮。 7.1.3 宏与Visual Basic代码的转换 2.转换全局宏 ①在“数据库”窗口中打开要转换的宏。 ②执行“文件”→“另存为”菜单命令,打开 “另存为”对话框。 ③在“另存为”对话框的“保存类型”下拉列表框中选择“模块”,再单击“确定”按钮。 7.2 创建宏 7.2.1 宏的设计窗口 7.2.1 宏的设计窗口 7.2.2 宏的创建 【例7.1】在“教学管理”数据库中新建一个名为“Macro1”的宏,在其中依次完成以下操作: ①打开数据表“教师”的设计视图。 ②打开窗体“学生基本情况”的窗体视图。 ③显示一个消息框,消息框中的提示信息是:“打开了学生基本情况窗体”。 操作步骤: ①打开宏设计器窗口。 ②在第一行的“操作”单元格中选择“OpenTable”,在 “表名称” 中选择“教师”表,在“视图” 中选择“设计”。 ③按第②步完成其它两个要求。 ④以“Macro1”为名保存宏。 7.2.3 宏组的创建 ①在“数据库”窗口中选择“宏”对象。 ②单击“新建”按钮打开宏设计器。 ③单击“视图”→“宏名”菜单命令,使之带上复选标记√,在宏设计器中增加一个“宏名”列。 ④在设计网格的“宏名”单元格中输入宏组中的第一个宏的名称。 ⑤在“操作”和“备注”单元格中选择宏所包含的操作,并设置操作参数、添加备注信息。 ⑥重复第4、5步,向宏组中添加其它的宏。 ⑦命名并保存设计好的宏组。 7.2.4 创建条件操作宏 【例7.2】有一窗体“成绩”,其上有一个“请输入考试成绩”文本框(名为score)和一个“确定”命令按钮(名为bt),如图7-7所示。试编写宏操作“成绩分类”,使得在单击命令按钮时自动执行“成绩分类”。 7.2.4 创建条件操作宏 ①打开宏设计器。 ②执行“视图”→“条件” 命令为宏添加条件列。 ③在第一行的“条件”单元格中输入“[score]>=0 And [score]<60”,“操作”单元格中选择“MsgBox”,并在“消息”文本框中输入“不及格”。 ④按第③步的步骤完成其它3个要求。 ⑤以“成绩分类”的名称保存宏。 7.3 宏的运行与调试 7.3.1 直接执行宏 在宏的设计视图中直接单击“运行”按钮。 在数据库窗口中双击要运行的宏。 执行“工具”→“宏”→“执行宏”菜单命令,在其中选择要执行的宏并单击“确定”按钮。 在“执行宏”对话框中选择宏组中的宏。 7.3.2 在事件发生时执行宏 【例7.3】试设置“学生信息输入”窗体上名为“bt”的命令按钮的单击事件为给定的宏对象“宏1”。 ①打开“学生信息输入”窗体的设计视图。 ②选中“bt”按钮,打开按钮的属性窗口。 ③在属性选项卡上选择“事件”选项,然后将其 “单击” 属性设置为“宏1”。 7.3.3 自动运行宏 设置自动运行宏,可使用以下步骤: ①创建一个宏,其中包含在打开数据库时所要运行的操作。 ②将宏以Autoexec的名称保存。 可以将现有的宏改名为Autoexec使其自动运行。 要取消Autoexec宏的自动运行,可以在打开数据库时按住Shift键。 7.3.4 宏的调试 ①以设计视图方式打开要调试的宏。 ②执行“运行”→“单步”菜单命令。 ③执行“运行”→“运行”菜单命令。 * 目 录 上一页 下一页 退 出 * 7.1 宏的基本概念 7.2 创建宏 7.

    展开全文
  • access宏操作

    千次阅读 2009-11-06 19:23:00
    关闭 Close:关闭指定的表、查询、窗体、报表、等窗口或活动窗口,还可以决定关闭时是否要保存更改 Quit:退出Access,效果与文件菜单中的退出命令相同 导入导出 OutputTo:将指定的数据库对象中的数据以某种...

     

    打开    OpenDataAccessPage:在页视图或设计视图中打开数据访问页
    OpenForm:在窗体视图、窗体设计视图、打印预览或数据表视图中打开窗体
    OpenModule:在指定过程的设计视图中打开指定的模块
    OpenQuery:打开选择查询或交叉表查询
    OpenReport:在设计视图或打印预览视图中打开报表或立即打印该报表
    OpenTable:在数据表视图、设计视图或打印预览中打开表

    查找、筛选记录 ApplyFilter:对表、窗体或报表应用筛选、查询或SQL的WHERE子句,以便限制或排序表的记录,以及窗体或报表的基础表,或基础查询中的记录
    FindNext:查找符合最近FindRecord操作或“查找”对话框中指定条件的下一条记录
    FindRecord:在活动的数据表、查询数据表、窗体数据表或窗体中,查找符合条件的记录
    GoToRecord:在打开的表、窗体或查询结果集中指定当前记录
    ShowAllRecords:删除活动表、查询结果集或窗体中已应用过的筛选

    焦点 GoToControl:将焦点移动到打开的窗体、窗体数据表、表数据表或查询数据表中的字段或控件上
    GoToPage:在活动窗体中,将焦点移到指定页的第一个控件上
    SelectObject:选定数据库对象

    设置值 SendKeys:将键发送到键盘缓冲区
    SetValue:为窗体、窗体数据表或报表上的控件、字段设置属性值

    更新 RepaintObjet:完成指定的数据库对象所挂起的屏幕更新,或对活动数据库对象进行屏幕更新。这种更新包括控件的重新设计和重新绘制
    Requery:通过重新查询控件的数据源,来更新活动对象控件中的数据。如果不指定控件,将对对象本身的数据源重新查询。该操作确保活动对象及其包含的控件显示最新数据

    打印 PrintOut:打印活动的数据表、窗体、报表、模块数据访问页和模块,效果与文件菜单中的打印命令相似,但是不显示打印对话框

    控制 CancelEvent:取消引起该宏执行的事件
    RunApp:启动另一个Windows或MS-DOS应用程序
    RunCode:调用Visual Basic Function过程
    RunCommand:执行Access菜单栏、工具栏或快捷菜单中的内置命令
    RunMacro:执行一个宏
    RunSQL:执行指定的SQL语句以完成操作查询,也可以完成数据定义查询
    StopAllMacros:终止当前所有宏的运行
    StopMacro:终止当前正在运行的宏

    窗口 Maximize:放大活动窗口,使其充满Access主窗口。该操作不能应用于Visual Basic编辑器中的代码窗口
    Minimize:将活动窗口缩小为Access主窗口底部的小标题栏。该操作不能应用于Visual Basic编辑器中的代码窗口
    MoveSize:能移动活动窗口或调整其大小
    Restore:将已最大化或最小化的窗口恢复为原来大小
    显示信息框,响铃警告
    Beep:通过计算机的扬声器发出嘟嘟声
    Echo:指定是否打开回响,例如宏执行时显示其运行结果,或宏执行完才显示运行结果。此处还可设置状态栏显示文本
    Hourglass:使鼠标指针在宏执行时变成沙漏形式
    Msgbox:显示包含警告信息或其他信息的消息框
    SetWarnings:打开或关闭系统消息

    复制 CopyObject:将指定的对象复制到不同的Access数据库,或复制到具有新名称的相同数据库。使用此操作可以快速创建相同的对象,或将对象复制到其他数据库中

    删除 DeleteObject:删除指定对象;未指定对象时,删除数据库窗口中指定对象

    保存 Save:保存一个指定的Access对象,或保存当前活动对象

    关闭 Close:关闭指定的表、查询、窗体、报表、宏等窗口或活动窗口,还可以决定关闭时是否要保存更改
    Quit:退出Access,效果与文件菜单中的退出命令相同

    导入导出 OutputTo:将指定的数据库对象中的数据以某种格式输出
    SendObject:效果与文件菜单中的发送命令一样,该操作的参数对应于“发送”对话框的设置,但“发送”命令仅应用于活动对象,而SendObject操作可以指定要发送的对象
    TransferDatabase:在当前数据库(.mdb)与其他数据库之间导入或导出数据
    TransferSpreadsheet:在当前数据库(.mdb)与电子表格文件之间导入或导出数据
    TransferText:在当前数据库(.mdb)与文本文件之间导入或导出文本
    展开全文
  • 计算机等级考试二级Access宏的使用教程二,创建组4保存组单击工具栏中的保存按钮,在另存为对话框中输入名字为组1,单击确定,即可保存该组.二,创建组在数据库窗口中打开1 所示组的执行结果.二,创建组为了...

    计算机等级考试二级Access宏的使用教程

    二,创建宏组

    4保存宏组

    单击工具栏中的保存按钮,在另存为对话框中输入名字为宏组1,单击确定,即可保存该宏组.

    二,创建宏组

    在数据库窗口中打开1 所示宏组的执行结果.

    二,创建宏组

    为了试用宏组中第2个宏"B"的作用,可以按以下方法进行操作:

    先打开窗口,新建一个"试用宏B"宏,在其操作列中选择RunMacro命令,在宏名操作参数中选择宏组1宏 B,如图所示,然后存盘关闭.

    二,创建宏组

    在数据库窗口中双击宏窗口中的"试用宏B"宏对象,系统自动执行宏组1中的宏B,自动打开借书查询和窗体,结果如图所示.它们之间有如下的依次链接关系:试用宏B宏-宏组1.宏B-查询窗体宏的操作序列.

    三,创建条件操作宏

    创建具有条件的宏的方法与创建宏和宏组一样,通过宏窗口来完成,它们 的区别是在宏窗口中需要增加条件列.

    例1-3创建一个宏,确保在图书管理数据库中,图书的作者字段必须被填写,如果用户没有输入该字段时,出现一个警告信息.操作步骤如下:

    三,创建条件操作宏

    1打开新建宏窗口

    在图书管理数据库窗口中,单击宏选项卡,新建一个宏窗口.单击工具栏中的条件按钮,增加一个条件列.

    三,创建条件操作宏

    2创建条件操作

    在条件单元格内,可以直接输入条件表达式.也可以右鼠标,从弹出的快捷菜单中选择生成器选项;在其中选择函数中内置函数 :IsNull(expr)

    将作者作为表达式填入括号中,单击确定按钮,就将函数IsNull设置为条件了.

    三,创建条件操作宏

    继续设置条件符合时所执行的宏命令:选信息框操作,在操作参数的消息下拉框中,键入请输入作者名! 在发嘟嘟声下拉列表框中,选择是,在标题 文本框,输入"输入错误信息!".

    三,创建条件操作宏

    在下一行条件单元格内,输入"…",表示前一行符合条件时,同时也执行此行操作.选取相应的宏命令.

    三,创建条件操作宏

    3保存条件操作宏

    单击工具栏中的保存按钮,在另存为对话框中输入名字为条件宏,单击确定,即可保存条件操作宏.

    三,创建条件操作宏

    4将宏加入窗体对象中

    打开图书查询窗体并切换到设计视图,进行设置.首先选择作者字段,单击工具栏的属性按钮,如图所示,选择事件中更新前的下拉列表中条件宏选项,关闭属性框 .

    三,创建条件操作宏

    5验证条件操作宏

    保存窗体的变更,切换至窗体视图,将作者字段删除.再将焦点移到别处时,就会出现警告窗口.

    1.3运行宏

    运行宏时,Access2002将从宏的起始点启动,并执行宏中所有操作,直到另一个宏(如果宏在宏组)或者宏的结束点.执行宏的方法有多种,下面几种.

    一,执行宏

    1从宏窗口下执行宏

    在如图所示宏窗口中,单击工具栏中的运行按钮.

    2从数据库窗口下执行宏

    在数据库窗口中,单击宏选项卡鼠标选中要执行的宏,右击鼠标,在弹出 的快捷菜单中选中运行选项.或者双击所要执行的宏来运行它.

    一,执行宏

    3 从Access主窗口下执行宏

    在Access主窗口选择/宏/运行宏选项.

    在如图所示的执行宏对话框内输入要执行的宏名,单击确定按钮即可.

    一,执行宏

    4 从另一个宏中执行宏

    一个宏运行另一个宏使用宏操作中的runmacro命令,另一个宏的宏名作为操作参数.

    二,调试宏

    对于操作较复杂的宏,运行时如果出现错误,不容易发现.在进行对宏的调试中,可以采用宏的单步执行,即一次只执行一个操作的调试.这样可以观察宏的流程和每一步操作的结果,能够比较容易的分析出出错的原因,改正导致出错的操作.

    例1-4 对创建 的例1-1借书查询窗体宏来进行调试.

    操作步骤如下:

    二,调试宏

    首先在设计视图中打开此宏,单击工具栏上的单步按钮.

    弹出 如图所示的单步执行宏对话框.

    二,调试宏

    单击单步执行按钮,可以执行显示在对话框 中的操作借书查询.

    单击继续按钮可以关闭单步执行,并执行宏的未完成部分.

    单击停止按钮,将停止宏的执行并关闭对话框以关闭单步执行.

    1.4 宏的应用实例

    例1-5 在图书管理数据库中的读者信息查询窗体中,创建一个查询命令按钮,单击此按钮 ,将会在窗体中打开一个读者权限查询窗体.操作如下:

    1.4 宏的应用实例

    1在图书管理数据库中,单击宏选项,并单击新建按钮,如图所示

    1.4 宏的应用实例

    2在第1行的操作列内,单击列右边的下拉箭头,从中选择OpenQuery命令,在操作参数框 内的查询名称列表中选择读者权限查询列表项,在视图列表 中选择数据表列表项.

    1.4 宏的应用实例

    3 单击工具栏中保存按钮,并将其命名为读者权限查询宏.

    1.4 宏的应用实例

    4 在读者信息查询窗体中创建一个命令按钮.在数据库窗口下,单击窗体选项卡,并在设计视图中打开读者信息查询窗体.

    1.4 宏的应用实例

    5 然后单击工具箱中命令按钮,将其放置在窗体中合适的位置,弹出如图所示命令按钮向导对话框 一.在类别列表框 中选择杂项列表项,在操作列表框 中选择运行宏列表项.单击下一步按钮.

    1.4 宏的应用实例

    6 弹出如图所示命令按钮向导对话框二.确定命令按钮运行的宏,在列表框 中选择读者权限查询宏.单击下一步按钮.

    1.4 宏的应用实例

    7 弹出命令按钮向导对话框三,在其中选择文本项,并在文本框 内输入读者权限,作为按钮显示的标题.单击下一步按钮

    1.4 宏的应用实例

    8 弹出命令按钮向导对话框四.在此命令按钮的名称查询,单击完成.

    1.4 宏的应用实例

    1 切换到窗体视图,窗体中多出一个读者权限按钮.

    1.4 宏的应用实例

    单击此按钮, 出现如图所示读者信息查询表.

    1.4 宏的应用实例

    例1-6 在图书管理数据库中的图书信息查询窗体中,创建一个关闭按钮,单击此按钮,将执行关闭窗体动作.

    操作步骤如下:

    1.4 宏的应用实例

    1 在图书管理数据库中,创建一个关闭窗体宏,如图所示.

    1.4 宏的应用实例

    2 在设计视图中打开图书信息窗体,并创建一个命令按钮,单击此命令按钮,并通过工具栏中属性按钮,打开命令按钮的属性表.在格式选项卡的标题 中,将其标题设置为关闭窗体.

    1.4 宏的应用实例

    3 在事件选项卡的单击栏中,从右边下拉列表框中选择关闭窗体宏.

    1.4 宏的应用实例

    4关闭属性框 ,保存对窗体 的修改设计并关闭.

    这样,再次打开图书信息查询窗体时,便单击关闭按钮来关闭此窗体.

    操作题

    在学生管理系统中,创建宏完成下列操作:

    扬声器发出嘟嘟声;

    打开报表;

    弹出消息框,框中显示"欢迎再次查看报表!"

    【计算机等级考试二级Access宏的使用教程】相关文章:

    展开全文
  • 计算机等级考试二级Access宏的使用教程引导语:计算机科学里的(Macro),是一种批量批处理的称谓。以下是百分网小编分享给大家的计算机等级考试二级Access宏的使用教程,欢迎阅读!1.1 的概述就是ACCESS所提供给...
  • 时 间:2012-07-03 09:47:12作 者:摘 要:Access编程简介之二:我应该使用还是应该使用VBA代码?正 文:要决定是使用或 VBA 还是同时使用这两者,主要取决于您计划部署或分发数据库的方式。例如,如果数据库...
  • 《2017年计算机二级考试ACCESS创建AutoKeys复习指导》由会员分享,可在线阅读,更多相关《2017年计算机二级考试ACCESS创建AutoKeys复习指导(3页珍藏版)》请在人人文库网上搜索。1、2017年计算机二级考试 ACCESS...
  • Access教程 第七章

    千次阅读 2008-03-12 12:29:00
    本章内容 ◆ 的概念和功能◆ 的建立和应用 是一个或多个操作的集合,其中每个操作执行特定的功能。...在创建宏时,就定义了一系列任务,只要启用Access就执行了这些任务。 一、的功能
  • 创建单击数据库窗口的【】选项卡中的【新建】按钮,即可打开的定义窗口和宏的设计工具栏。设计的基础知识【设计】工具栏:【宏名】 显示定义窗口中的“宏名”列。【条件】 显示定义窗口中的“条件”列...
  • access escapeIn this case, few things we need to figure it out. 在这种情况下,我们几乎不需要弄清楚什么。 1. How to detect a Escape (Esc) key press in the opened report? 1.如何检测打开的报告中的...
  • Access中导出Excel文件的

    千次阅读 2012-07-05 16:05:23
    最近需要从Access中抽出一些数据,手工操作太麻烦,所以写了宏来帮忙。 作用:  将制定Table中的数据,作为检索条件,分别抽出数据并导出到Excel文件中。 Option Compare Database Private Sub ...
  • 计算机二级考试就要开始咯,赶快复习起来吧,出国留学网竭尽全力为各位同学准备了“2017计算机二级ACCESS考点:”,希望对各位考生有帮助。创建单击数据库窗口的【】选项卡中的【新建】按钮,即可打开的定义...
  • access数据库

    2017-01-11 10:47:43
    access数据库压缩
  • 热门讨论 2016-11-24 09:20:33
    什么是那?本人还不能讲出来,但说明一个具体的很容易,如果说把字体的背景色设为黄色就是的话,是不是很容易理解。下面以Excel为例,讲一下的有关知识.  Excel之所以强大的原因之一就是提供的语言Visual...
  • 打开Access2003只有一个数据库控制器,选择使用设计器创建表,可以图形化设置一个表的 对某个字段按右键可以设置为主键 之后把所有字段弄好之后,按Ctrl+s保存, 你可以会发现在数据库控制器中多出一张表。如同...
  • Access视频教程2

    2010-10-26 21:41:00
    一、数据表对象.avi 包含以下几小点: 1.查找数据 …… 10.筛选功能 11.插入新字段 二、对象.avi 包含以下几小点: 1.创建一个简单对象 2.使用打开和关闭窗体
  • 数据库管理系统应用第9章 第9章 P192学习要点P193和宏组的概念序列、条件和宏组的创建方法Access 中常用的操作在窗体和报表中使用特殊的AutoExec的调试和运行9.1 概述是一个集合,含有一个或...
  • Access数据库技巧汇集

    2015-06-18 15:18:20
    Access数据库现在是不是过时了呢?Access数据库的应用也比较少了,更甚至现在一般的高校都不开设Access课了。绝大部分的都在开设SQL、oracle等。但是Access数据库还是存在的。所以还有它的可用之处。下面是我收集的...
  • word编程以及VBA

    万次阅读 多人点赞 2018-12-03 19:55:37
    word是什么呢? 是一个批量处理程序命令,正确地运用它可以提高工作效率。微软的office软件允许用户自己编写,叫VBA的脚本来增加其灵活性,进一步扩充它的能力。 如完成一个一打开word文件同时要打开某个文件...
  • Access2016学习2

    千次阅读 2017-02-06 21:39:50
    2.1 阅读提示 请注意,本教程是严格按照正常使用开发平台的所必须的知识要素,按正常顺序编写的,请按...第一:基本了解 Access 的数据类型;  第二:基本了解 Access 的表、查询、窗体、报表;  第三:了解 A
  • Access教程 第一章 Access数据库基础

    万次阅读 多人点赞 2008-03-12 12:39:00
    Access 2003 中文版介绍。 数据库技术产生于60年代末、70年代初,它的出现使计算机应用进入了一个新的时期——社会的每一个领域都与计算机应用发生了联系。数据库是计算机的最重要的技术之一,是计算机软件的一...
  • Access相关问答

    2009-05-06 17:56:00
    问题:access 数据库单表最多可以存多少条记录? 回答:access 的 mdb 格式数据库,单表的记录上限没有规定,但是单个 MDB 数据库的文件体积不得超过 2G,但是由于可以使用链接表以及 UNION ALL 查询,...
  • access2000 性能

    千次阅读 2012-02-11 08:11:29
    Microsoft Access 数据库 (.mdb) 文件大小 2 G字节。不过,由于数据库可以包括其他文件中的链接表,所以它的大小仅实际上只受可用存储空间大小的限制。  数据库中的对象个数 32,768  模块(包括 HasModule 属性...
  • Access键盘快捷键大全

    2007-12-13 00:45:00
    通用快捷键 Access 全局快捷键 显示帮助 F1 显示"Office 助手"和"Microsoft Access 帮助";关于选定的属性、控件、操作或 Visual Basic 关键字的上下文相关帮助;或使用"帮助"按钮时的提示信息 Shift+F1 在使用...
  • C++、Qt操作Access数据库

    千次阅读 热门讨论 2018-02-10 16:15:56
    C++、Qt操作Access数据库 工作需要,使用C++、Qt封装了几个操作Access数据库的接口,分享给大家, 代码是经过反复测试,可以直接使用的: 1、获取指定数据库的表: /** * @brief 获取Access数据库中所有的表...
  • Access中执行SQL语句

    千次阅读 2011-11-04 17:32:21
    Access在小型系统开发中等到了广泛使用。虽然Access提供了可视化的操作方法,但许多开发人员还是喜欢直接用SQL语句操作数据表。如何在Access中打开SQL视图,对于初次使用Access的程序员可得费点时间呢。 1、ACESS...
  • 4.4.3 自动关闭Employees窗体 86 4.5 小 结 87 第5章 使用DAO 88 5.1 理解DAO 88 5.1.1 了解数据库的内部构造 89 5.1.2 DAO初步 90 5.1.3 进入数据库 90 5.1.4 检查数据库 92 5.1.5 检查表的属性 93...
  • ACCESS数据库程序设计

    千次阅读 2014-06-11 11:05:31
    第六节  第七节 简单系统设计 练习   ACCESS数据库程序设计(教案)   ACCESS是Office自带的数据库工具,具有基本的数据库功能,利用它可很方便地建立日常的管理数据库,因此,ACCESS广泛运用于企业或...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,873
精华内容 6,349
关键字:

关闭宏access