Access 2007功能区运用详解

2016-02-19 19:09 50 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

  一.建立功能区

  一、XML

  首先,要确定功能区要包含的内容,本文假设,要建立如下图所示的功能区。

  其中:

  打开罗斯文商贸(Access 2007 示例数据库中的 Home 窗体)   

  压缩和修复数据库(Access 2007 系统功能)   

  关闭数据库(调用回调函数,实现关闭当前数据库)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  并且在数据库打开时就加载这个功能区。

  为了实现上述功能,需要建立如下的 XML 内容:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

customUIxmlns="http://schemas.microsoft.com/office/2006/01/customui"onLoad="onLoadRibbon"ribbonstartFromScratch="true"fileMenubuttonidMso="OpenDatabase"visible="false"/buttonidMso="CloseDatabase"visible="false"/buttonidMso="NewDatabase"visible="false"/buttonidMso="SaveAs"visible="false"/splitButtonidMso="AccessSaveAsMenu"visible="false"//fileMenutabstabid="tabMain"label="Ribbon测试程序"groupid="grpHome"label="Home"buttonid="cmdHome"label="打开罗斯文商贸"imageMso="MeetingsWorkspace"size="large"onAction="onOpenFormEdit"tag="Home"/buttonidMso="CompactDatabase"size="large"/buttonid="cmdClose"label="关闭数据库"imageMso="CloseDatabase"size="large"onAction="onCloseDatabase"//group/tab/tabs/ribbon/customUI

  在第一行指明自定义功能区的架构为 http://schemas.microsoft.com/office/2006/01/customui。

  第二行的“startFromScrath="true"”表示关闭原来的功能区。

  fileMenu节点描述 Access 文件菜单。

  tabs节点描述自定义功能区的分组和分组中的按钮等。

  二、编写 XML

  可以使用任意的本文编辑器来编写 XML,但是使用 Visual Studio 2005 或者 Visual Web Developer 2005 速成版这样的工具来得更为方便快捷,并且在指定 customUI功能区架构后,能够方便使用智能提示功能方便快捷的书写功能区XML,下面以 Visual Studio 2005 为例来说明如何编写功能区XML。

  首先,从http://officeblogs.net/UI/customUI.xsd 下载 customUI 的架构文件。然后打开 Visual Studio 2005,然后文件菜单上点击[新建文件],选择[XML 文件],点击[打开],如下图:

  然后,删除文件中的“?xml version="1.0" encoding="utf-8"?” 。

  打开 XML 文档属性,选择[架构]如下图:

  在 XSD 架构对话框中,添加上面下载回来的 customUI.xsd。

  这样就能使用智能提示功能,快速地编写功能区XML。

  二.编写回调函数

  回调函数的目的是完成功能区上控件所执行的功能。在上一篇文章中的 XML 内容中,第一行:

  customUIxmlns="http://schemas.microsoft.com/office/2006/01/customui"onLoad="onLoadRibbon"

  onLoad 属性值为 onLoadRibbon,即表示在加载功能区时调用 onLoadRibbon 函数,这个函数要用 VBA 来进行书写。

  一、建立 Access 应用程序

  新建一个数据库,命名为功能区.accdb,导入 Northwind2007.accdb 数据库中所有对象(示例中要用一些对象)。按 Alt+F11 键进入 VBE。为了使用功能区对象,首先必须引用 Microsoft Office 12.0 Object Library。

  二、建立模块

  为了统一管理,将所有回调函数放在同一个模块中,在 VBE 中新建一个模块,命名为 basRibbonCallbacks。为了以后能方便地使用自定义的功能区对象,定义一个全局对象变量 gobjRibbon,并 onLoad 指定的回调函数 onLoadRibbon 中进行赋值。

OptionCompareDatabase
OptionExplicit
'------------------------------
本模块包含Ribbon回调子程序'------------------------------
  
PublicgobjRibbonAsIRibbonUI
  
'自定义Ribbon加载时事件处理PublicSubonLoadRibbon(RibbonAsIRibbonUI)  '将自定义Ribbon对象设置为全局对象    SetgobjRibbon=RibbonEndSub

  实现功能区中的“打开罗斯文商贸”控件的onOpenFormEdit 回调函数,通过功能区中的 Tag 属性实现传递要打开的窗体名,在本例中,button id="cmdHome" label="打开罗斯文商贸" imageMso="MeetingsWorkspace" size="large" onAction="onOpenFormEdit" tag="Home"/,cmdHome 按钮控件的 Tag 属性为“Home”,指定要打开的窗体为“Home”。

'通过Ribbon中的Tag属性实现传递要打开的窗体PublicSubonOpenFormEdit(controlAsIRibbonControl)  '以编辑方式打开窗体  DoCmd.OpenFormcontrol.Tag,,,,acFormEditEndSub

  实现功能区中的“关闭数据库”的onCloseDatabase 回调函数。

  PublicSubonCloseDatabase(controlAsIRibbonControl)  DoCmd.CloseDatabaseEndSub

  创建功能区系统数据表

  讲述了如何创建功能区XML,那么这个 XML 如何使用呢?

来源:http://www.tulaoshi.com/n/20160219/1620104.html

延伸阅读
近几年来,Access的用户开始担心他们最青睐的数据库程序的命运:微软还会不会继续提供Access,并在新版的软件包中加入一些新特性呢?还是会用不过带有几个复杂设计工具的SQL Server的一些版本最终全面取代Access呢? 直到现在,这些猜测还没有尘埃落定。不过,Access 2007对老版本的数据库程序进行了一次大规模检修,增加了一些重要...
查询是Access2007数据库处理和分析数据的工具,是在指定的(一个或多个)表中根据给定的条件从中筛选所需要的信息,供使用者查看、更改和分析使用。 查询是Access2007数据库的一个重要对象,通过查询筛选处符合条件的记录,构成一个新的数据集合。从中获取数据的表或查询成为该查询的数据源。查询的结果也可以作为数据库中其他对象的...
随着业务的不断发展,雇员需要在其所处的任何地方(路上、家里或办公室)访问全部邮件数据。如果能实现此随处访问功能,公司可以降低成本,提高效率,同时为雇员提供出色完成工作所需的工具。 邮件数据过去只表示电子邮件。现在,它表示电子邮件、日历、联系人以及任务项,传真和语音电子邮件。Microsoft Exchange Server 2007 提供...
标签: 电脑入门
Office2007的界面和以往版本相比有很大的变化,最大的变化就是使用功能区(Ribbon)代替了以前版本中的菜单和工具栏。 今天我们详细介绍Excel 2007的功能区(Ribbon)。 一、Excel 2007功能区(Ribbon)概况 下图就是Excel 2007的界面,大家点击看大图可以更清楚一些。 图中紫色圆圈部分是Microsoft Office按钮。 绿色部分是快速访问工具栏。 ...
Access2007数据库设计的基本内容就是明确应该建立哪些表以及如何和建立表与表之间的关系。创建Access2007表之前,应该仔细评估需求并规划数据库,以确定所需的表。 一、Access2007表与主题 在Access2007中,表是具有相同主题的数据集合。依据每个不同的主题创建不同的表,存放不同的数据。例如学生表就是关于学生信息的主题,它...

经验教程

72

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部