在access中扩展条件格式的功能
时 间:2004-11-10 00:00:00
作 者:朱亦文 ID:61 城市:岳阳
摘 要:在 Microsoft Access 中使用用户接口及通过编程创建条件格式。探讨在不同环境下扩展条件格式的编程方法
正 文:
Microsoft 公司
2002年3月
应用于: Microsoft® Access 2000 及以后版本
摘 要: 在 Microsoft Access 中使用用户接口及通过编程创建条件格式。探讨在不同环境下扩展条件格式的编程方法。
简介
自 Microsoft® Access 2000 开始,能够在 combo box 和 text box 控件上应用条件格式。这将允许按指定的条件改变包括在这些控件中的数据的原始显示特性,如背景色和加粗。
有两个方法创建和应用条件格式。其一,可以先选择控件,然后在[ 格式 ]菜单上点击[ 条件格式 ]。其二,使用 Microsoft Visual Basic® for Applications (VBA),也能创建使用条件格式的[ FormatCondition ]对象实例并把它们加入到[ FormatCondition ]对象集合中。
每个做了条件格式的控件最少有两个格式--一个默认格式和一个当指定条件为 True 时的指定格式。一个控件可以有多至三个的指定格式条件。这三个条件的限制可由 VBA 代码编程在不同的环境下确定条件的值来克服。本文第一个示例将通过用户界面来创建条件格式。我们将会看到在运行时使用 VBA 代码来创建条件格式改变格式条件这种更好的方法。
通过用户界面创建条件格式
在<格式>菜单上的<条件格式>菜单提供一个简单的方法创建和应用多至三个条件格式。当点击<格式>菜单上的<条件格式>,将出现<条件格式>对话框,如图:
<默认格式 Default Formatting>区域显示控件在没有使用任何指定条件的情况下的格式。<条件 1 Condition 1>区域允许添加指定的条件格式。当要添加条件格式时,点击[ 添加 Add ]按钮,对话框将最多扩展至三个条件格式。
<条件格式>对话框提供六个格式控件来帮助指定每一个条件格式。从控件行的最左侧开始,有加粗、斜体、下划线、背景色以及前景色,最后一个是控件控件的启用状态(允许和禁止)。在最左边的下拉列表框允许选择<字段值为>、<表达式为>或者<字段有焦点>。也能通常操作符如:相等(=)、大于(>)、位于区间(Between)及更多。如果在一个计算字段上应用条件格式,必须使用标准的 VBA 操作符书写表达式。
如果格式化条件要求一个表达式,可以使用表达式生成器来帮你建立表达式。
图 2 举例说明在一个窗体中使用条件格式格式化与之相关的 Special Customer 文本框。
基于 Total 文本框的值作为格式化条件改变背景色。在该情形中,如果 Total 文本框的计算值介于 300 到 399 之间,文本框显示为绿色。图3 举例说明在<条件格式>对话框中定义条件。
条件格式编程
当能够非常熟练的使用<条件格式>对话框创建条件格式后,在这个时期,可能想使用 VBA 代码了。通过使用代码创建条件格式,能管理条件格式,用户就会发现可以超过允许的三个条件格式。也可能想在多个应用程序或多个窗体中使用条件格式。在代码中产生条件,非常易于在不同的窗体中使用复制粘贴代码应用同样的格式。
窗体上的每个组合框和文本框有一个包含<FormatCondition>对象的<FormatConditions>对象集合。该<FormatConditions>对象集合有<Add>(添加)和<Delete>(删除)方法。<FormatCondition>对象有<Modify>(修改)方法。<FormatCondition>对象没有名称属性,因此通常通过其索引值进行引用。另外,<FormatCondition>对象拥有诸如<Type>(类型)属性的属性设置,允许应用基于字段值或表达式的条件。有关于<FormatConditions>对象集合和<FormatCondition>对象的更详细的信息,请参看 Micosoft 开发者网络的帮助。
来看看另一个定置窗体及在其背后的代码,是如何通过编程来创建条件格式及如何提供附加格式
Access软件网官方交流QQ群 (群号:483923997)
Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access两种方式实现即时更...(03.01)
- Access隐藏与显示lacc...(01.12)
- 【Access高效办公】将每个...(12.23)
- Access21点游戏源代码(12.13)
- 【Access窗体导出Exce...(11.15)
- 【Access开发】Acces...(11.14)
- 通过Access宏录入数据到选...(11.10)
- 用DLOOKUP函数将需求表中...(10.31)
- Access日期区间段查询数据...(10.25)
学习心得
最新文章
- Access快速开发平台--在WI...(03.08)
- 使用SQL语句删除xscj表中学号...(03.08)
- Access快速开发平台进销存教程...(03.07)
- Access快速开发平台--frm...(03.06)
- 【Access删除查询】删除数字最...(03.06)
- Access快速开发平台进销存教程...(03.05)
- Access快速开发平台进销存教程...(03.04)
- Access快速开发平台--IsL...(03.02)
- Access两种方式实现即时更新月...(03.01)
- Access开发的资金管理系统;基...(02.29)