access 中有效性规则的写法一、有效性规则示例下表提供了字段级和记录级有效性规则的示例,以及说明性有效性文本可以针对您的内容对这些示例进 行相应的改编有效性规则<>0>=00 or > 100BETWEEN 0 AND 1<#01/01/2007#>=#01/01/2007#AND<#01/01/2008#=Int(Now()) M Or FLIKE"[A-Z]*@[A-Z].com"OR"[A-Z]*@[A-Z].net"OR"[A-Z]*@[A-Z].org" [要求日期]<=[订购日期]+30 [结束日期]>=[开始日期]有效性文本 输入非零值值不得小于零(必须输入正数)值必须为 0 或者大于 100输入带百分号的值用于将数值存储为百分数的字段 输入 2007 年之前的日期必须输入 2007 年的日期出生日期不能是将来的日期 “姓氏”字段中的数据必须大写输入当天的日期输入 M(代表男性)或F(代表女性)输入有效的.com、.net 或.org 电子邮件地址输入在订单日期之后的 30 天内的要求日期输入不早于开始日期的结束日期。
二、常见有效性规则的语法有效性规则中的表达式不使用任何特殊语法本节中的信息说明某些较常见类型的有效性规则的语法在 执行操作时,请记住:表达式和函数可能会非常复杂,全面的讨论不在本文讨论范围之内有关表达式的详细信息,请参阅创建表达式一文有关函数的详细信息,请参阅函数(按类别排列)一文一)创建表达式时,请牢记下列规则:规则将表字段的名称用方括号括起来, 将日期用井号 (#) 括起来,将文本值用双引号括起来,示例[要求日期]<=[订购日期]+30<#01/01/2007#IN ("东京","巴黎","莫斯科")另外,请注意用逗号分隔项目,并将列表放在圆括号内二)除了上述规则之外,下表显示了常见的算术运算符并提供了使用方法示例运算符NOT IN函数测试相反值在除 ISNOTNULL 之外的任何比较运算符之前使用测试值是否等于列表中的现有成员比较值必须是括在圆括号中的逗号分隔列表示例NOT>10(与<=10 相同)IN("东京","巴黎","莫斯科")BETWEENLIKE ISNOTNULL测试值范围必须使用两个比较值(低和高), BETWEEN100AND1000并且必须使用AND 分隔符来分隔这两个值。
(与>=100AND<=1000 相同) 匹配文本和备注字段中的模式字符串 LIKE"Geo*"强制用户在字段中输入值此设置与将“必填” 通常,如果使用 ISNOTNULL 并在“有效字段属性设置为“是”具有同样的效果但是, 性文本”属性中输入友好的消息,则您的如果启用了“必填”属性但用户没有输入值, 数据库会更易于使用ISNOTNULL则 Access 会显示令人稍感不快的错误消息AND注释OR<<=>>==<>指定您输入的所有数据必须为True 或在指定的范围内您还可以使用AND 来组合有效性规则指定可以有一段或多段数据为True小于或等于大于或等于>=#01/01/2007#AND<=#03/06/2008#例如:NOT"英国"ANDLIKE"英*"一月OR 二月三)在有效性规则中使用通配符在有效性规则中,可以使用 Access 提供的通配符请记住,Access 支持两个通配符字符集,这是因为对于用于创建和管理数据库的结构化查询语言 (SQL),Access 支持两种标准(ANSI-89 和 ANSI-92)这两种标准使用不同的通配符字符集默认情况下,所有 .accdb 和 .mdb 文件都使用 ANSI-89 标准,而 Access 项目使用 ANSI-92 标准。
如果您是 Access 新手,应注意在 Access 项目中,数据库中的表驻留在运行 Microsoft SQL Server 的计算机上,而窗体、报表和其他对象驻留在其他计算机上如果需要,可以将 .accdb 和 .mdb 文件的 ANSI 标准更改为 ANSI-92关于公益慈善透明化的建议案由2013 年 4 月 20 日早上 8 点 02 分,四川省雅安市芦山县发生7.0 级地震地震发生后,甘肃、天津、陕西、福建等多地红十字会纷纷展开募捐活动,在个别地区红会募捐遭遇“不信任”深圳红会募捐遭遇“不信任” 有市民避而远之。