在access中有效性规则怎么写 Access中有效性文本和有效性规则的区别

作者&投稿:廉果 (若有异议请与网页底部的电邮联系)
access中有效性规则的写法
2009年12月12日 星期六 19:37 有效性规则示例
下表提供了字段级和记录级有效性规则的示例,以及说明性有效性文本。可以针对您的内容对这些示例进行相应的改编。 有效性规则 有效性文本 <>0 输入非零值。 >=0 值不得小于零。 - 或 -
必须输入正数。
0 or >100 值必须为 0 或者大于 100。
BETWEEN 0 AND 1 输入带百分号的值。(用于将数值存储为百分数的字段。) <#01/01/2007# 输入 2007 年之前的日期。
>=#01/01/2007# AND <#01/01/2008# 必须输入 2007 年的日期。 <Date() 出生日期不能是将来的日期。 StrComp(UCase([姓氏]),
[姓氏],0) = 0 “姓氏”字段中的数据必须大写。 >=Int(Now()) 输入当天的日期。
M Or F 输入 M(代表男性)或 F(代表女性)。
LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org" 输入有效的 .com、.net 或 .org 电子邮件地址。
[要求日期]<=[订购日期]+30 输入在订单日期之后的 30 天内的要求日期。 [结束日期]>=[开始日期] 输入不早于开始日期的结束日期。
常见有效性规则的语法
有效性规则中的表达式不使用任何特殊语法。本节中的信息说明某些较常见类型的有效性规则的语法。在执行操作时,请记住:表达式和函数可能会非常复杂,全面的讨论不在本文讨论范围之内。
有关表达式的详细信息,请参阅创建表达式一文。有关函数的详细信息,请参阅函数(按类别排列)一文。 创建表达式时,请牢记下列规则:
将表字段的名称用方括号括起来,例如:[要求日期]<=[订购日期]+30。 将日期用井号 (#) 括起来,例如:<#01/01/2007#
将文本值用双引号括起来,例如:IN ("东京","巴黎","莫斯科")。另外,请注意用逗号分隔项目,并将列表放在圆括号内。
除了上述规则之外,下表显示了常见的算术运算符并提供了使用方法示例。 运算符 函数 示例 NOT 测试相反值。在除 IS NOT NULL 之外的任何比较运算符之前使用。 NOT > 10(与 <=10 相同)。

在设计表时有2个有效性规则,分别是字段有效性规则和表有效性规则(在表设计视图下,右键点击“属性”,会出现属性表,里面会有“有效性规则”和“有效性文本”,这个有效性规则是指表的有效性规则)。



在设计表时有2个有效性规则,分别是字段有效性规则和表有效性规则(在表设计视图下,右键点击“属性”,会出现属性表,里面会有“有效性规则”和“有效性文本”,这个有效性规则是指表的有效性规则)。
如果有效性规则涉及多个字段,正如您想要[卖出件数]不能大于[总进货数],这涉及了2个字段,那么应该在表的有效性规则中设计,在表的有效性规则中输入:[卖出件数]<=[总进货数],即可,这样当你准备将记录移到另一条记录时,如果违反有效性规则,就会出现有效性文本且程序会阻止移到新的记录上。

access
中有效性规则的写法

2009

12

12


星期六
19:37
有效性规则示例

下表提供了字段级和记录级有效性规则的示例,
以及说明性有效性文本。
可以针
对您的内容对这些示例进行相应的改编。

有效性规则

有效性文本

<>0
输入非零值。

>=0
值不得小于零。

-

-
必须输入正数。

0 or >100
值必须为
0
或者大于
100


BETWEEN 0 AND 1
输入带百分号的值。(用于将数值存储为百分数的字段。)

<#01/01/2007#
输入
2007
年之前的日期。

>=#01/01/2007# AND <#01/01/2008#
必须输入
2007
年的日期。

<Date()
出生日期不能是将来的日期。

StrComp(UCase([
姓氏
]),
[
姓氏],0) = 0 “姓氏”字段中的数据必须大写。

>=Int(Now())
输入当天的日期。

M Or F
输入
M
(代表男性)或
F
(代表女性)。

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

入有效的
.com

.net

.org
电子邮件地址。

[
要求日期
]<=[
订购日期
]+30
输入在订单日期之后的
30
天内的要求日期。

[
结束日期
]>=[
开始日期
]
输入不早于开始日期的结束日期。

常见有效性规则的语法

有效性规则中的表达式不使用任何特殊语法。
本节中的信息说明某些较常见类型
的有效性规则的语法。在执行操作时,请记住:表达式和函数可能会非常复杂,
全面的讨论不在本文讨论范围之内。

有关表达式的详细信息,
请参阅创建表达式一文。
有关函数的详细信息,
请参阅
函数(按类别排列)一文。

创建表达式时,请牢记下列规则:

将表字段的名称用方括号括起来,例如:
[
要求日期
]<=[
订购日期
]+30


将日期用井号
(#)
括起来,例如:
<#01/01/2007#
将文本值用双引号括起来,例如:
IN ("
东京
","
巴黎
","
莫斯科
")
。另外,请注
意用逗号分隔项目,并将列表放在圆括号内。

除了上述规则之外,下表显示了常见的算术运算符并提供了使用方法示例。

运算符

函数

示例

NOT
测试相反值。
在除
IS
NOT
NULL
之外的任何比较运算符之前使用。
NOT
>
10
(与
<=10
相同)。

IN
测试值是否等于列表中的现有成员。比较值必须是括在圆括号中的逗号分隔
列表。
IN ("
东京
","
巴黎
","
莫斯科
")
BETWEEN
测试值范围。必须使用两个比较值(低和高),并且必须使用
AND

隔符来分隔这两个值。
BETWEEN 100 AND 1000
(与
>=100 AND <=1000
相同)

LIKE
匹配文本和备注字段中的模式字符串。
LIKE "Geo*"
IS NOT NULL
强制用户在字段中输入值。此设置与将“必填”字段属性设置为
“是”具有同样的效果。
但是,
如果启用了“必填”属性但用户没有输入值,


Access
会显示令人稍感不快的错误消息。
通常,
如果使用
IS
NOT
NULL
并在“有
效性文本”属性中输入友好的消息,则您的数据库会更易于使用。
IS
NOT
NULL
AND
指定您输入的所有数据必须为
True
或在指定的范围内。
>=
#01/01/2007#
AND <=#03/06/2008#
注释

您还可以使用
AND
来组合有效性规则。例如:
NOT "
英国
" AND LIKE "

*"


OR
指定可以有一段或多段数据为
True


一月
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


access
中有效性规则的写法

2009

12

12


星期六
19:37
有效性规则示例

下表提供了字段级和记录级有效性规则的示例,
以及说明性有效性文本。
可以针
对您的内容对这些示例进行相应的改编。

有效性规则

有效性文本

<>0
输入非零值。

>=0
值不得小于零。

-

-
必须输入正数。

0 or >100
值必须为
0
或者大于
100


BETWEEN 0 AND 1
输入带百分号的值。(用于将数值存储为百分数的字段。)

<#01/01/2007#
输入
2007
年之前的日期。

>=#01/01/2007# AND <#01/01/2008#
必须输入
2007
年的日期。

<Date()
出生日期不能是将来的日期。

StrComp(UCase([
姓氏
]),
[
姓氏],0) = 0 “姓氏”字段中的数据必须大写。

>=Int(Now())
输入当天的日期。

M Or F
输入
M
(代表男性)或
F
(代表女性)。

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

入有效的
.com

.net

.org
电子邮件地址。

[
要求日期
]<=[
订购日期
]+30
输入在订单日期之后的
30
天内的要求日期。

[
结束日期
]>=[
开始日期
]
输入不早于开始日期的结束日期。

常见有效性规则的语法

有效性规则中的表达式不使用任何特殊语法。
本节中的信息说明某些较常见类型
的有效性规则的语法。在执行操作时,请记住:表达式和函数可能会非常复杂,
全面的讨论不在本文讨论范围之内。

有关表达式的详细信息,
请参阅创建表达式一文。
有关函数的详细信息,
请参阅
函数(按类别排列)一文。

创建表达式时,请牢记下列规则:

将表字段的名称用方括号括起来,例如:
[
要求日期
]<=[
订购日期
]+30


将日期用井号
(#)
括起来,例如:
<#01/01/2007#
将文本值用双引号括起来,例如:
IN ("
东京
","
巴黎
","
莫斯科
")
。另外,请注
意用逗号分隔项目,并将列表放在圆括号内。

除了上述规则之外,下表显示了常见的算术运算符并提供了使用方法示例。

运算符

函数

示例

NOT
测试相反值。
在除
IS
NOT
NULL
之外的任何比较运算符之前使用。
NOT
>
10
(与
<=10
相同)。

在设置access有效性规则中,大于0并且小于100怎么写?~

在有效性规则处输入:>=0 And <=100即可.就是了。如果需要不包含0和100,那么就去掉其中的=就可以了。
在有效性规则中,可以使用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。

扩展资料
使用有效性规则限制数据输入
使用验证规则输入数据时,可以在 Access 桌面数据库中审查或验证数据。 表达式生成器有助于正确地对规则进行格式设置。 可在表格设计或表格数据表视图设置验证规则。 Access 中有三种类型的验证规则:
字段验证规则 可使用字段验证规则指定一个所有有效字段值必须满足的条件。 不需要将当前字段指定为规则的一部分,除非将在函数中使用该字段。 要在字段中输入的对字符类型的限制可能通过输入掩码会更容易实现。例如,日期字段可能具有一个禁止使用过去日期值的验证规则。
示例:禁止过去日期值:>=Date()
通常可接受的电子邮件格式:Is Null OR ((Like "*?@?*.?*") AND (Not Like "*[ ,;]*"))
小于或等于 5 的数字:<=5
货币字段不得为负:>=0
限制字符串中的字符长度:Len([StringFieldName])<100

Access中有效性文本和有效性规则的区别为:性质不同、约束不同、数量不同。
一、性质不同
1、有效性文本:有效性文本是输入错误时弹出的文字。
2、有效性规则:有效性规则是字段只能输入值的大小和范围。
二、约束不同
1、有效性文本:有效性文本受到有效性规则的约束,违背规则时触发。
2、有效性规则:有效性规则受到字段需求的约束,需要时设置。

三、数量不同
1、有效性文本:有效性文本可以根据规则条件不同有不同的对应文字。
2、有效性规则:一个字段只能有一个总和的有效性规则。

access设置"入校时间"字段的有效性规则为2005年之前的时间(不含2005年...
答:在“有效性规则”中写:<#2005-1-1#即可。在入校时间的有效性规则输入month([入校时间])>=1 and month([入校时间])<=10 字母都是英文格式输入。

年龄范围在15-20之间,有效性规则怎么写?谁来说一下
答:步骤如下:1、打开access文件,看到需要操作的表。2、然后右键单击选择设计视图按钮。3、弹出对话框选择年龄字段。4、好了之后在验证文本输入“输入的年龄应在15岁到20岁之间,请重新输入。5、关闭保存操作设置。6、输入范围外的年龄则显示提示内容,证明设置成功了。常见有效性规则的语法,有效性规则中的...

在access中常用的有效性规则有哪些?
答:1000。Like "A???" 输入项必须是 5 个字符并以字母 A 为打头。>= #1/1/96# And <#1/1/97# 输入项必须是 1996 年中的日期。DLookup("客户ID", "客户", "客户ID = Forms!客户!客户ID") Is Null 输入项必须是唯一的“客户ID”(域聚合函数只允许在窗体级的有效性中使用)

在Access中设置字段的有效性规则
答:Access是我们比较常用的数据库工具之一,用Access设计数据表的时候经常需要给字段添加有效性规则校验。那么该如何添加呢?下面小编给大家分享一下。1、首先我们需要打开Access数据库,新建一个数据库,如下图所示 2、然后我们在数据库中新建数据表,并且给数据表添加一些字段,如下图所示 3、接下来我们右键...

access中设置有效性规则:输入的值只能是222、333、444中的一个?这个...
答:1. 在表上右键->设计视图 2. 选中想设置有效性值的列 3. 在下面“常规”页签的“有效性规则“处写:=222 Or =333 Or =444 如果列是文本类型的,则写 ='222' Or ='333' Or ='444'4. 在“有效性文本”处写内容,就是如果值不复合要求弹出的提示内容 ...

access中有效性规则怎么设计
答:效性规则就是限制你输入数据的类型及格式可以自己写入也可以用生成器。如数字型字段有效性规则为:Between 1000 And 5000,则只能输入1000~5000之间的数字。

access中有效性规则要输入“在0~100之间”要怎么输入
答:在有效性规则处输入:>=0 And <=100 即可.如不包含0和100则去掉其中的=

怎样设置access数据库中性别的有效性规则?
答:设置方法如下:1、打开access数据库,打开需要设置的数据表,点击视图按钮,切换到设计视图;2、点击性别字段,下方常规选项卡---有效性规则后输入:“男”or“女”,有效性文本后输入:性别只能为男女;3、点击保存即可。

ACCESS里有效性规则怎么设置?
答:如果这样的话,那进入表设计器,找到那个字段,把字段改为“数字”型,有效性里改成下面的格式,帮助在这里:<> 0 输入项必须是非零的数值。> 1000 Or Is Null 输入项必须为空值或大于 1000。Like "A???" 输入项必须是 5 个字符并以字母 A 为开头。>= #1/1/96# And <#1/1/97# 输入...

ACCESS中限定输入月份的有效性规则如何书写
答:如果说想限定月份为3到6月份的话,应该是 month([字段名])>=3 and month([字段名])<=6 如果不生效检查输入的是否为半角英文与符号