宏的使用

Author: Date: 2001年 7期

?牐牎昂昧耍阆炔灰偎盗耍任蚁劝岩郧八档恼硪幌略偎担寐穑俊毙⌒澜械馈?
  ?牐犘⌒雷邢赶牍院螅匝宰杂锏厮担骸笆紫仁潜恚钦鍪菘庀低持凶罨疽彩亲钪匾亩鳎械募锹级际谴娣旁诒碇械模梢远云浣性觥⑸尽⒏囊焕嗟牟僮鳎蝗缓笫遣檠梢酝瓿啥灾付ㄒ蟮氖菟阉鳎换褂写疤澹怯没Ш褪菘庵涞慕缑妫淙?/输出都离不开它;最后还有刚才说的报表,那是用于打印输出。这些都是Access数据库的基本对象,都有强大功能,可是,这些对象的功能都是相对独立的,彼此之间并没有必然联系,怎么能统一成一个整体呢?一定还有其他什么对象。”
  ?牐牥⒃滤担骸笆堑模怼⒉檠⒋疤濉⒈ū肀舜瞬⒉荒芟嗷デ颐歉没?使用的数据必须是一个性能完善、操作简便的系统,因此我们必须把这些对象有机地结合起来,这就需要用到Access提供的宏对象了。要把它说清楚的话,就只有从定义说起了!”
  #1?牐犚弧⒑甑幕靖拍?
  ?牐牶晔导噬鲜且恢旨蚧没Чぷ鞯墓ぞ撸翘崆爸付ǘ鞯牧斜恚簿褪窍劝迅髦侄饕来沃葱械拇涡蚍诺胶昀铮诵泻晔保珹ccess就会依照顺序执行下来,简单的宏运行机制实际上和早期DOS中的批处理文件的作用类似。
  ?牐犑褂煤昀瓷杓瞥绦蛴氪吵绦蛏杓朴泻艽蟛煌⒉恍枰嘈闯绦虼耄恍枰诒砀裰醒≡裼泄啬谌荩钚匆环莺瓴僮鞅砀窬涂梢粤恕?Access提供宏对象的功能十分强大。
  #1?牐牰⒑甑淖饔?
  ?牐犜贏ccess中,用户几乎可以根据需要定制各种各样的宏,宏在数据库设计中主要用于实现以下功能:
  ?牐牰ㄖ朴没Ы缑妫热绺髦植说ズ投曰翱颉?
  ?牐犑褂煤曜远蚩团帕斜ū怼⒋疤逡约氨怼?
  ?牐犑褂煤暝诒ū碇性黾影磁ィ允迪执蛴〉裙δ堋?
  ?牐犑褂煤晔迪諥ccess数据库与其他应用程序的数据导入/导出。
  #1?牐犎⒑甑姆掷?
  ?牐牎昂辍痹贏ccess中的使用非常灵活,它既可以是包含一系列操作的宏,也可以构成包含多个相关宏的集合所组成的“宏组”。在具体的使用中,我们可以让一个宏调用其他的宏,也可以使用表达式生成表达式,规定宏执行条件。Access提供了几十种宏供用户使用,它们大体分为以下几类:
  ?牐牬疤濉⒈ū砗褪莶僮骼啵喝缬糜诩锹级ㄎ坏腇indNext、FindRecord等。
  ?牐犞葱卸骼啵喝缰С趾瓴僮鞯腟topAllMacro、RunMacro等。
  ?牐牰韵蟠?理类:如调整窗体的Maximize、Minimize和Movesize等。
  ?牐牭既氲汲隼啵喝鏣ransferDatabase、TransferText等。
  ?牐犉渌δ芾啵喝缦允酒聊幌⒌腅cho、SetWarning等。
  ?牐犃硗猓蠖嗍暮甓加芯咛宓牟僮鞑问糜诙哉飧霾僮鹘卸ㄒ濉T贏ccess中,不仅提供的宏多,其操作参数更多,对于初学者来讲,想马上学会灵活应用宏几乎是不可能的。因此,知道宏的作用,掌握创建宏的基本方法才是最重要的。现在我们就来看看下面这个例子。
  #2?牐牶甓ㄖ乒ぞ呃?
  ?牐牰杂谖颐钦飧錾璞腹芾硐低忱此担衷诩偕枰丫迪至烁鞲霾糠值墓δ埽朔奖阌没?我们可以设计出类似于Windows应用程序中工具栏,用户直接点击工具栏上的按钮,就可以实现相应的操作或者弹出对应的菜单。比如:我们已经实现了系统所有的查询功能,并且完成前面窗体设计部分中定义的“设备查询界面”窗体。现在我们可以定义一工具栏,并在上面提供一个按钮,点击该按钮后,将会自动弹出“查询”窗体,供用户选择需要的查询,并可使用该窗体的命令按钮,显示最后查询结果,其具体实现方法如下:
  ?牐?1.打开数据库,从“对象”列表中选择“宏”选项,单击“新建”按钮,将弹出宏的设计窗口,如^07060105a^5-1所示。
  ?牐?2.单击宏操作窗口“操作”列中的第一个空单元格,然后点击其右端,出现下拉箭头,接着在出现的列表中找到OpenFrom宏操作(该宏用于打开一个窗体)。
  ?牐?3.在出现的操作参数中,确定窗体名为“设备查询界面”,并确定“视图”为“窗体”,“数据模式”为“只读”,“窗口模式”为“普通”,如^07060105b^5-2所示。
  ?牐?4.在第二行以同样的方法选定使用“Maximize”宏操作(将活动窗口最大化),让系统将设备查询窗体最大化显示。
  ?牐?5.确定后,给该宏起名为“查询宏”并退回到第一步所示状态。
  ?牐?6.采用同样方法,对工具栏上的其他按钮需要的宏进行定义,比如:确定另一个宏名为“退出”,其中使用多个Close宏操作(可以关闭指定的Microsoft Access窗口,如果没有指定窗口,则关闭活动窗口),给每个Close宏操作指定需要关闭的对象(比如:窗体、表、查询)和该对象的名称。这样该宏执行后,将把所有规定的对象全部关闭。
  ?牐?7.使用设计视图方式,设计工具栏窗体。
  ?牐?8.单击工具箱中的命令按钮,并在空白窗体的适当位置画一个按钮,在弹出的对话框中选择“类别”为杂项,操作为运行宏,如^07060105c^5-3所示。进入下一步后,确定需要执行的宏为刚才建立好的“查询宏”。
  ?牐?9.在以后的几步中还需要指定命名按钮上显示文本还是图片,并同样要对该按钮命名,其方法和窗体设计中讲到的方法相同。
  ?牐?10.按照同样的方法对其他命令按钮进行设置,比如设置一个“退出”命令按钮,该按钮调用刚才设计的“退出”宏。最后,对该窗体的属性进行设置,使其外观和常用工具栏格式相同,命名后保存就可以了。
  ?牐牎跋衷谀憧吹搅耍灰冉?立好执行特定任务的宏,然后建立调用这些宏的按钮,就可以建立定制工具栏执行特定的任务了。”阿月对小欣说道。
  ?牐牥⒃伦詈蠖孕⌒浪担骸霸谡饷炊痰氖奔淠冢惶赡芙桓鐾暾氖菘庥τ萌堂婷婢愕阶鼋樯埽绻芨闫鹨桓觥芭鬃┮瘛弊饔茫业哪康木褪迪至耍 ?