access有效性规则写法
Access大题答案
第一题1.将考生文件夹下的“tScore.xls”文件导入到当前数据库文件中,表名不变;分析导入表的字段构成,判断并设置其主键。
外部数据----Excel---文件名:E:\Exam\56005580\AC\218\tScore.xls---打开----在添加主键时,选择“我自己选择主键”----下一步—完成。
如图1-1所示。
图1-12.设置“tScore”表中“成绩ID”字段的数据类型为“文本”,字段大小为“5”;修改“学号”字段的字段大小,使其与“tStud”表中相应字段的字段大小一致;修改“课程编号”字段的字段大小,使其与“tCoures”表中相应字段的类型和大小一致。
3.设置“tStud”表中“入校时间”字段的格式为“长日期”、有效性规则为:“输入的入校时间必须为9月”有效性文本为:“输入的月份有误,请重新输入”。
有效性规则:Month([入校时间])=9有效性文本:输入的月份有误,请重新输入4. 对主表“tStud”与相关表“tScore”建立关系,并实施参照完整性。
5. 建立一个名为“Q1”的查询,查找党员记录,具体要求如下:1)数据来源为“tStud”表2)显示“学号”“政治面貌”“性别”“入校时间”字段。
6. 建立一个名为“Q2”的查询,要求如下:1)数据来源为“tStud”“tScore”表;2)当运行该查询时,屏幕上显示提示信息:“请输入要比较的分数:”,输入要比较的分数后,该查询显示所有平均分大于输入值的学生的“学号”“姓名”“平均分”双击成绩----点击汇总,选择平均值----将字段“成绩”改为“平均分:成绩”----条件:>=[请输入要比较的分数:]。
如图1-2所示图1-2第二题1. 在数据库中建立新表,表名为“游客”,表结构如下所示:字段名称类型字段大小-----------------------------游客ID 文本16姓名文本10性别文本1年龄数字整型电话文本20相片OLE2. 分析“游客”表的字段构成,判断并设置主键字段。
Access 2010数据库应用:为“出版社”数据表的字段设置有效性规则
1
【任务4-12】为“出版社”数据表的字段设置有效性规则
【任务描述】
为“出版社”数据表的“出版社编号”字段设置有效性规则为“Is Not NULL ”,即“出版社编号”必须输入,不能为空。
为该字段设置有效性文本为“出版社编号不能空”,输入记录数据时,如果出版社编号为空,则会出现提示信息对话框。
【任务实施】
(1)启动Access ,打开数据库“Book4.accdb ”。
(2)在“导航窗格”中右键单击选择数据表名称“出版社”,在弹出的快捷菜单中,单击选择【设计视图】命令,打开数据表“出版社”的“设计视图”。
(3)在表的“设计视图”中,单击选中“出版社编号”字段,然后在“字段属性”选项区域的“有效性规则”文本框中输入“Is Not NULL ”,在“有效性文本”文本框中输入“出版社编号不能空”,如图4-41所示。
图4-41 设置“出版社编号”字段的有效性规则和有效性文本
(4)在快捷访问工具栏中单击选择【保存】按钮,保存所设置的字段属性,此时会弹出如图4-43所示提示信息对话框,在该对话框中单击选择【是】按钮即可。
图4-43 保存“有效性规则”属性设置出现的提示信息对话框
(5)切换到“出版社”的数据表视图,在第1
条记录中删除“出版社编号”数据时,会
弹出如图4-44所示提示信息对话框,提示出版社编号不能为空。
在该对话框中单击选择【确定】按钮。
图4-44 “出版社编号”为空时出现的提示信息对话框
(6)按组合键“Ctrl+Z”,撤消删除的出版社编号数据。
在快捷访问工具栏中单击选择【保存】按钮,保存数据的修改。
2。
Access答题说明
Access答题说明access考试答题说明:◆常量的书写:日期:必须使用#,年为4位,10月以下为1位,10月以上为2位,10月以下为1位,10日以下为1位,10日以上为2位。
例如:#1980-1-1##1980-11-11#数字:10.26-20文本:必须使用双引号。
“123”逻辑:必须使用真或假◆每一个单词必须第一个大写,其余小写。
例如:truedateserial◆ 对于每个表达式,必须使用最简单的格式◆关键字之间,或者各项描述之间,均采用一个空格。
逗号的前后不留空格。
◆ 每个问题都必须严格按照问题的描述来写和回答,因此必须仔细阅读试题以下是范例:1.将\year\字段的\validity rule\设置为:输入的日期必须满足1980年之后的作曲家(包括1980年),并将\validity text\设置为:\year and date必须是1980年之后的作曲家\(不包括双引号);正确:<=#1/1/1980#错误:[出生日期]<=1980年1月1日#错误:年份([出生日期]<=1980年正确:年代日期必须为1980年以后的作曲家错误:”年代日期必须为1980年以后的作曲家”2.该字段的默认值为当前接收日期前一天的日期。
更正:date()-1错误:=date()-13.设置\编号\字段的输入掩码为只能输入8位数字或字母形式。
正确:aaaaaaaa4.表达式fix(-4.25)和int(-3.75)的结果分别正确:-4-45.设置\工作时间\字段的有效性规则为只能输入上一年度五月一日以前(含)的日期正确:6。
将\active no\字段的默认值设置为true,将\email password\字段的输入掩码设置为将输入密码显示为6位星号(密码),并设置\contact phone\字段的输入掩码。
前四位必须是\,后八位是数字。
正确:正确:密码正确:\7。
在课程表中的课程名称中查找带\computer\的课程,与\course name\字段相对应的正确条件表达式为a.like\computer\B.\computer*\C.正确:like\computer*\√ 错误:[123]错误:在(1,2,3)d中。
access精华
1.有效性规则;输入的入校时间必须为9月Like”-9-”2.平均成绩为整数:【视图】-【SQL视图】,将Avg(tscore.成绩) 修改为int(Avg(tscore.成绩))3.当”学号”第5、6位编码为10时为“信息”专业,其他为“管理”专业,设置窗体中名称为“tsub”的文本框控件的相应属性,使其显示相对应的专业:“控件来源”行输入=iif(mid([学号],5,2),”信息”,”管理”)=104.在窗体中有一个“退出”命令按钮,名称为“CmdQuit”其功能为关闭窗体,填补代码:DoCmd.Close1.有效性规则为:1950年(含)以后的日期:>=#1950-1-1#2.删除员工表中姓名字段中含有“红”字的员工记录:like”*红*”3.将考生文件夹下的“Test.xls”中的数据导入到当前数据库的新表中。
要求第一行包含列标题,导入其中的“编号”“姓名”“性别”“年龄”“职务”,选择“编号”字段为主键,新表命名为“tmp”:【文件】---【获取外部数据】---【导入】---【Test.xls】---【下一步】---【选中-第一行包含列标题-下一步】---【下一步】---【将不导入的字段选中-不导入字段】---【自己选主键-编号】---【导入到表-修改tmp】---【完成】4.创建一个查询,查找并显示没有运动爱好学生的“学号”“姓名”“性别”“年龄”4个字段:not like”*运动*”5.创建一个参数查询,参数条件要引用窗体”ftmp”上控件”tss”的值:[forms]![ftmp]![tss]6.创建一个查询,删除临时表“tTemp”中年龄为奇数的记录:【删除查询】---[年龄] mod 2=17.将报表记录数据按照姓氏分组升序排列,同时要求在相关组页眉区添加一个文本框控件(命名为”tm”),设置属性显示出姓氏信息来:【视图】---【排序与分组】---【姓名-升序;组页眉-是;】;将“姓名”文本框移动到“姓名页眉”添加文本框控件—名称为tm,控件来源left([姓名],1)8.单击窗体“报表输出”按钮(名为bt1),调用事件代码实现以预览方式打开报表“rEmp”。
Access有效性规则验证规则
Access有效性规则验证规则讲解对象:Access 有效性规则作者:融水公子 rsgzAccess教程有效性规则在新版本叫做验证规则有效性文本叫做验证文本有效性规则也是限制数据格式的,但是限制的更加细致。
怎么说呢?输入掩码000,表示让大家输入三位0-9的数字,但是没有限制数字具体可以使用哪些数字。
我就想限制只使用3,6,8,5这几个数字呢?这就需要有效性规则这个工具来完成了简单的五个逻辑:and:两个都要or:二选一not:不要is null:为空is not null:不为空直接实战:场景1:输入学生的年龄,限制在18-25岁之间字段名称:年龄数据类型:数字有效性规则:>=18 and <=25有效性规则:between 18 and 25上面两个有效性规则都是等价的。
>18and <25不等价于between 18 and 25现在你在表视图上面年龄字段上面输入12就会报错了,因为年龄已经限制在18-25之间了场景2:对于性别上,加入你按照查阅向导的方式建立一个可选择的男女,但是在表视图上面仍然可以手动输入数据,可能会输入错误。
然后这需要我们做出进一步的限制,就是通过有效性规则/验证规则来限制。
这个时候你输入其他的汉字就会报错了注意:在有效性规则里面还有一个特点,关乎于你计算的对象不同而不同>=18 and <=25 #限制数字可以不用任何符号直接写公式>=#2018/1/1# #限制时间的就需要在时间上面加上##"男" or "女" #涉及到文本的需要加上双引号---。
ACCESS完整版
有效性规则年龄:数字型,字段大小2,有效性文本:用来说明错误的原因。
性别:文本型有效性规则:”” or “”and or not :且,或,非EX1.8标题和字段名区分开来。
字段名是表结构中的名字,标题是表记录中的名字。
在默认情况下,字段名与标题是一致的。
标题一般不使用。
EX1.9索引功能:提高查找和排序的速度,和排序有点接近,但又不一样。
排序是物理的,索引只是一个逻辑的排序输入记录:双击表名。
EX1.13插入照片:选中所需操作的记录及字段,在其上右击——插入对象——由文件创建——浏览——双击所需照片。
如果其中出现位图图像(包),均表示成功。
EX1.14查阅向导:在表结构中,找到所需进行查阅向导的字段,点数据类型中查阅向导,选择自行键入所需的值。
EX1.15数据输入(键盘,插入,选择,导入)导入:文件——获取外部数据——导入EX2.15导入:从其他的数据库或者软件(记事本,EXCEL)中复制数据到当前数据库。
链接:外部数据链接到当前数据库:文件→获取外部数据导出:从数据库中导出数据到其他软件(记事本/ EXCEL);结构和数据。
从其他软件中导入数据时,一定要更改文件类型宏:一组命令。
自动运行宏的文件名:autoexec,只要一打开数据库,电脑就自动运行宏命令。
EX3.11窗体属性栏:格式,数据(控件来源),事件(单击),其他(名称)浏览按钮:格式→导航按钮EX21改变文本框的显示内容,是通过控件来源来修改。
EX2.6交叉表查询:行标题(可以有多个),列标题(只有一个),值(需要进行计算)缺一不可行标题:位于表最左侧,计算方式:分组;可以有多个列标题:位于表的最上侧,计算方式:分组;仅且只有一个值:位于中间位置,计算方式:不进行分组;仅且只能有一个。
交叉表查询的判断方法:题目中应该出现行标题,列标题,值交叉表查询必须更改查询类型。
EX2.7选择查询,交叉表查询,参数查询参数查询:判断方法:题中应该出现“提示信息”,“参数”操作方法:把提示信息用[]括起来,填入要求的字段中的条件中。
Access函数表达式的示例
Access函数表达式的示例在Microsoft Access 中许多操作中都要使用表达式,包括创建计算控件、查询、筛选准则、默认值、有效性规则和宏的条件。
通常,创建表达式最简捷的方法就是找到类似的表达式示例,然后对它进行修改。
请选择:一、用于窗体和报表中的表达式示例1、处理窗体和报表中文本值的示例下表列出了可在窗体和报表的计算控件中使用的表达式示例:注释计算控件中的表达式应使用= 操作符开头。
在设置计算控件的Name 属性时,应确保使用唯一的名称。
不要使用表达式中使用的控件名称。
Left 函数返回Variant (String),其中包含字符串中从左边算起指定数量的字符。
语法Left(string, length)Left 函数的语法有下面的命名参数:说明:欲知string 的字符数,使用Len 函数。
注意:LeftB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是要返回的字符数。
Right 函数返回Variant (String),其中包含从字符串右边取出的指定数量的字符。
语法Right(string, length)Right 函数的语法具有下面的命名参数:注意:RightB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是指定返回的字符数。
LTrim、RTrim与Trim 函数返回Variant (String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim) 或前导和尾随空白(Trim)。
语法LTrim(string)RTrim(string)Trim(string)必要的string参数可以是任何有效的字符串表达式。
如果string包含Null,将返回Null。
IIf 函数根据表达式的值,来返回两部分中的其中一个。
语法IIf(expr, truepart, falsepart)IIf 函数的语法含有下面这些命名参数:个副作用。
access中验证规则最高分为100怎么写
access中验证规则最高分为100怎么写
1、access的取值范围为0~100。
2、access里面有效性规则让最高储备必须高于最低储备要怎么输入? 1打开Excel工作表并选择要设置有效性的单元格 2然后在数据页的有效性范围内单击 3弹出数据有效性窗口,并允许将下拉菜单设置为序列 4选择要从源选择的单元格,并在设置之后单击ok。
3、access中有效性规则要输入“在0~100之间”要怎么输入写出要输入什么在有效性规则处输入: 0 And 即可如不包含0和100则去掉其中的先进入表的设计视图,找到你那个要修改的字段,找到字段的属性在界面的下方,其中有个有效性规则。
4、在计算机access中,随机产生一个1,100的整数,如何书写表达式 rnd函数会随机产生一个大于0小于1的数,所以要产生一个1到100的整数,式子如下:roundrnd*100。
5、在access中遇到的有效性规则问题有效性规则设置有效性文本设置0 请输入一个非零值0 or 100 值必须为 0 或大于 100112000 and。
计算机二级access
●将1975年到1980年的纪录删除⏹删除查询"条件"行输入">=#1975-1-1# and <=#1980-12-31#"●工作时间的有效性规则只能为上一年度的五月一日以前(含)⏹"<=DateSerial(Year(Date())-1,5,1)"●入库日期默认值为系统的前一天⏹"Date()-1"●入校时间的格式为****年**月**日(年为4位数,日月两位数)⏹在"格式"栏中输入"mm\月dd\日yyyy●输入的日期有效性规则必须在2000年1月1日之后⏹单击"入校时间"字段行任一位置,在"有效性规则"行输入">#2000-1-1#"。
●设置开学日期的默认值为本年度的九月一日⏹"DateSerial(Year(Date()),9,1)"●入校时间的有效性规则必须为九月份⏹在"有效性规则"文本框中输入"month([入校时间])=9"●工作时间的默认值为本年度的四月一日◆"默认值"行输入"DateSerial(Year(Date()),4,1)"。
●入校时间的有效性规则为只能输入一月到十月⏹"有效性规则"行输入" Month([入校时间])>=1 And Month([入校时间])<=10"●创建查询,计算并显示出最大年龄与最小年龄的差,显示的标题为m-age⏹新建查询,在"显示表"对话框中添加表"tTeache",关闭"显示表"对话框。
⏹在字段行输入:"m_age:Max([tTeacher]![年龄])-Min([tTeacher]![年龄])。
ACCESS
:文本数据可以是文本也可以是文本和数字的组合,最多为255个字符或者长度小于fieldsize属性设置值。
备注:是长文本或者文本的数字的组合,用来保存较长的字符。
数字型数据是用于数学计算的数值数据。
货币型数据:用来表示货币值或者用于数学计算的数值数据,可以精确到小数点左侧15位,以及小数点右侧4位。
有效性规则:是在一个或者多个字段内输入数据时所依据的限制条件的设置规则,可以对字段、记录或窗体的控件设置有效规则。
查阅向导:字段允许使用组合框来选择另一个表或者列表中的值,如果选择了些项,将打开向导进行定义。
定义掩码:在ACCESS提供的“输入掩码”属性,可以使数据的输入更容易,并且可以控制用户在文本框类型的控制中允许输入的内容。
自动编号主键:单字段主键:如果某个字段的值在数据表中是唯一的,即使用该字段唯一标识表中的任一条记录,这样的记录可以作为数据表的主键。
多字段主键:如果数据表中不存在能够唯一标识表中记录的某一字段时,就需要将多个字段同时输入掩码的方法:主键:每一个数据表中都应该有一个主键来标识一条记录。
自动编号主键:单字段主键:如果某个字段的值在数据表中是唯一的,即使作该字段唯一标识表中任一条记录,这样的记录可以作为数据表的主键。
多字段主键:如果数据表中不存在能够唯一标识表中记录的某一字段时,就需要将多个字段同时作为主键来唯一标识表中的字段。
为物料进销存表添加索引:主键的作用:Access能够根据主键来执行索引,提高查询和其他操作的速度;记录将以主键的顺序来显示,可以通过主键来建立表与表之间的关系。
索引属性决定是否对一个字段进行索引。
通过对一个字段进行索引,可以显著加快查找、排序和分组操作,也可以加快对字段的查询。
access有效性规则写法
access中有效性规则的写法
一、有效性规则示例
下表提供了字段级和记录级有效性规则的示例,以及说明性有效性文本。
可以针对您的内容对这些示例进行相应的改编。
二、常见有效性规则的语法
有效性规则中的表达式不使用任何特殊语法。
本节中的信息说明某些较常见类型的有效性规则的语法。
在执行操作时,请记住:表达式和函数可能会非常复杂,全面的讨论不在本文讨论范围之内。
有关表达式的详细信息,请参阅创建表达式一文。
有关函数的详细信息,请参阅函数(按类别排列)一文。
一)创建表达式时,请牢记下列规则:
二)除了上述规则之外,下表显示了常见的算术运算符并提供了使用方法示例。
三)在有效性规则中使用通配符
在有效性规则中,可以使用 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数据有效性检查
开发一个好的数据库管理系统,关键是要确保录入数据的完整性和准确性。
Access提供了很多检查录入数据有效性的手段,笔者这里就简单介绍两种常用的方法。
一、利用字段属性
1.数据类型属性:数据类型决定了用户能保存在此字段中值的种类,如果用户键入的数据与字段规定的类型不一致,Access就不会存储该数据。
如“日期/时间”字段,只允许输入有效的日期与时间格式。
2.字段大小属性:对于“数字”型字段,通过设置字段的大小控制输入值的类型和范围;而对“文本”字段,可以设置可输入的最大字符数(最大为255)。
3.必填字段属性:数据库中除“自动编号”字段外(该字段可自行生成数据)的其它字段,都可利用设置必填字段属性值为“是”,要求字段中必须有数据输入,以避免一些重要信息的遗漏。
4.输入掩码属性:该属性可帮助用户按照正确的格式输入数据。
如创建输入掩码显示电话号码的括号、空格及连接符,输入时只要在空格中填入即可。
5.有效性规则属性:字段有效性规则属性用于在用户离开字段时,检查输入字段的值是否符合要求。
表有效性规则与字段有效性规则不同,当需要设置涉及表中多个字段的有效性规则属性时,可以设置表属性的有效性规则。
二、使用事件过程
在某些情况下,当有效性规则含有复杂的条件,并且需根据条件执行不同的操作时,往往很难写出有效性规则,这时可以通过对如下的事件过程编写代码来代替有效性规则进行检查。
BeforeUpdate和Ondelete窗体事件是在保存记录中的新数据或修改后的数据之前和在删除记录之前触发;BeforeUpdate和onExit控件事件是在保存控件上的新数据或修改后的数据之前和离开控件之前触发。
6 设置有效性规则
1、“邮政编码”设置为6为数字
2、“学号”设置为小于等于300
3、“出生日期”设置为1980年到1995年之间
4、“性”设置为男或女
5、当输入违反设置的规则时,弹出“对不起,输入错误”提示框
二、目前为止我们学过的可以限制输入内容和格式的方法有几种?请根据自己的体会谈一谈它们各自的特点和用法。
主要
参考资料
《Access数据库应用技术教程(第二版)》
课后自我
总结分析
3、下节课的预习内容(15分钟)
之前我们介绍了设置格式和设置输入掩码两种方法来限制输入的内容及格式,那么下节课呢,我们将介绍第三种可以用来限制输入内容的方法,叫做:有效性规则。顾名思义,有效性规则就是设置输入内容的有效性,如果和我们设置的内容不符,就看做无效,而且可以弹出一个警告框。下面我们一起来看一下设置有效性规则的步骤:
数据库应用基础
课题
设置有效性规则
授课教师
尹永一
课时安排
2学时
授课类型
预习课
授课时间
授课班级
教学目的
和要求
要求学生掌握Access中有效性规则的设置方法和典型的设置字符
重点
1、设置有效性规则的方法和简单设置字符
2、设置有效性文本
难点
设置有效性规则
教学方法
1.多媒体演示教学法;
2.提问式教学法;
3.图形演示教学法;
2、将出生日期格式设置为必须输入完整年月日,例如:2006/07/03
3、将学号设置为密码格式
【请几位同学上台演示、讲解,展示自己的预习作业内容,分享预习时的心得以及遇到的问题】
2、根据上节课学到的内容以及本节课同学们的预习作业展示,请同学们对于相关内容进行讨论,并向老师提出问题,教师课上做出解答,并讲评预习作业情况,总结重点内容(10分钟)
有效性规则
ValidationRule(有效性规则)、ValidationText(有效性文本)属性ValidationRule(有效性规则)属性用于指定对输入到记录、字段或控件中的数据的要求。
当输入的数据违反了ValidationRule的设置时,可以使用ValidationText(有效性文本)属性指定将显示给用户的提示消息。
注意ValidationRule和ValidationText属性不能应用于选项组中的复选框、选项按钮或切换按钮类型的控件。
这两属性位于选项组时,只适用于选项组本身。
设置对于ValidationRule属性,输入表达式,对于ValidationText属性设置,输入文本。
ValidationRule属性设置的最大长度是 2048 个字符。
ValidationText属性设置的最大长度则是 255 个字符。
对于控件,可以将ValidationRule属性设置为任何有效的表达式。
对于字段和记录的有效性规则,表达式中不能包含用户定义的函数、域合计函数或合计函数,以及Eval或CurrentUser函数,另外也不能包含对窗体、查询或表的引用。
此外,字段的有效性规则不能包含对其他字段的引用。
对于记录,表达式则可以包含对该表中字段的引用。
使用以下方法可以设置ValidationRule和ValidationText属性:∙表“设计”视图的“字段属性”节(对于字段有效性规则而言)。
∙在表“设计”视图中单击“视图”菜单中的“属性”命令所显示的表的属性表(对记录的有效性规则而言)。
∙窗体中控件的属性表。
∙在宏或Visual Basic。
在 Visual Basic 中,应使用字符串表达式来设置这些属性。
对于表字段及记录,也可以在 Visual Basic 中使用 DAO ValidationRule属性来设置这些属性。
说明Microsoft Access 将根据字段的数据类型,自动检查数据的有效性。
有效性规则与有效性文本_数据库技术及应用教程(第2版)_[共3页]
52 分机号码形式给出,从而进行输入掩码设置并查看效果。
依据要求,可设计输入掩码为:(999) 00000000-9999。
若使用输入掩码向导,可按上述步骤进行操作。
若不使用输入掩码向导,也可在表的设计视图中直接选中该字段,在设计视图下半部分的输入掩码中直接录入“(999)00000000-9999;0;-”;然后单击保存,此时Access会自动向掩码中增加一些字符,输入上述输入掩码,其保存的结果为“\(999") "00000000\-9999;0;-”。
在本例中,反斜杠和双引号指示文字字符。
第1个反斜杠强制Access显示左括号。
双引号强制Access显示右括号和其后的空格;第2个反斜杠强制Access显示一个短画线,该短画线将电话号码的第1部分和第2部分分开。
用户也可以用更多的双引号来代替反斜杠,如"("999") "00000000"-"9999。
使用反斜杠只是为了使“输入掩码”属性字段在屏幕上占用较少的空间。
在设置输入掩码后,进入数据录入窗体,将光标移至包含输入掩码的字段时,掩码就会出现。
向掩码中的空白处添加数字和字母。
请注意,掩码只接受数字,如果添加字母,Access会禁止输入任何字符,因为占位符9和0只接受数字。
从电话号码主体中的空白处删除一个数字或未输入完8位电话号码时,尝试将光标移到另一个字段或保存记录,Access会显示一则错误消息。
之所以会出现错误消息,是因为占位符0中必须包含数字,如图4.20所示。
图4.20 输入数据不符合输入掩码规定的提示对话框4.2.3 有效性规则与有效性文本当输入数据时,难免会出现输入错误。
Access提供了字段的“有效性规则”和“有效性文本”来避免这类错误。
在字段的“有效性规则”属性中,可输入一个比较或逻辑表达式。
当输入数据时,系统会检查该字段新输入数据是否满足“有效性规则”表达式,如果满足则可接收此数据并存入数据库。
Access 2010数据库应用:数据的完整性约束
① “出版社编号”列的值不能为空,即有效 性规则为“Is Not NULL”。
② “出版社编号”列的值只能输入数字,不 能输入英文字母、汉字及其他字符。
③ “出版社编号”列的值长度不能超过4。 这就是用户定义的以保证“出版社编号”属 性值正确性和有效性的完整性规则。
7
例如,在“读者信息”表中,为“性别”属 性的值定义以下约束:
Access2010数据库应用
《Access2010数据库应用》
单元4 维护与使用Access数据表
数据的完整性约束
2
《Access2010数数据 的正确性和一致性。对数据完整性的约束包括 实体完整性(也称为表完整性)、参照完整性 (也称为引用完整性)和用户定义完整性(也 称为列完整性或域完整性)三种。
4
(2)参照完整性规则
参照完整性规则是指通过主键和外键建立起联系的 两个数据表,在进行更新数据的操作时,彼此之间要相 互进行参照,以保证两个关系中数据的正确性和一致性。
“出版社”表与“图书信息”表通过“出版社编号” 建立联系,如图4-5所示,“出版社编号”对于“出版社” 表是一个主键,而对于“图书信息”表是一个外键。
3
(1)实体完整性规则
实体完整性规则是指每个数据表都要有主关键 字,并且其值不允许为空(NULL)值。空值意味 着没有输入,NULL不同于零长度的字符串和空格, 它表明为未知值。
例如,对于表4-2所示的“图书信息”表,定 义数据表结构时必须指定“图书编号”为主键,该 字段的值不能为空值,即在输入数据时,必须输入 某个值。
主键所在的表称为主表,即“出版社”表是一个主 表;外键所在的表称为从表,即“图书信息”表是一个 从表。
5
(3)用户定义的完整性规则
access操作题答案
access操作题答案【篇一:access上机操作题库】p class=txt>1、在“d:\”根目录下,“access1.mdb”数据库文件中建立表“学生”。
⑴表结构如下:⑵设置“编号”字段为主键,其有效性规则为以“98”开头的8位数字。
⑶设置“年龄”字段的有效性规则为:年龄大于20并且小于35。
⑷设置“性别”字段的有效性规则为“男”或“女”(=”男” or =”女”),出错提示信息(有效性文本):必须输入“男”或“女”。
⑸设置“奖励否”字段的默认值为“是”。
⑹⑺⑻⑼在“学生”表中输入以下2条记录:2、在“d:\”根目录下,“access1.mdb”数据库文件中建立表“书”。
⑴表结构见右上。
⑵设置“编号”字段的有效性文本:请输入6位或8位数字。
⑶设置“进库日期”字段默认值为:2003年3月1号。
⑷设置“定价”字段值保留2位小数点。
⑸设置“需要重印否”字段的默认值为“否”。
⑹在“书”表中输入以下两条记录:3、在“d:\”根目录下,“access1.mdb”数据库文件中建立表“教师”。
⑴表结构如下:⑵设置“编号”字段为主键;⑶设置“性别”字段默认值为“女”;⑷在“教师”表中输入以下2条记录:4、在“d:\”根目录下,“access1.mdb”数据库文件中建立表“课程”。
⑴表结构如下:⑵设置“编号”字段为主键;⑶设置“学分”字段的有效性规则:大于0;⑷在“课程”表中输入以下两条记录:5、在“d:\”根目录下,“access1.mdb”数据库文件中建立表“售书”。
⑴表结构如下:⑵设置“id”字段为主键;⑶设置“图书id”字段的有效性规则为:大于0;⑷在“售书”表中输入以下5条记录:access数据库应用基础上机操作练习题二1、在”d:\”根目录下完成如下操作:⑴创建一个“学生管理”数据库、在该数据库下创建学生“基本情况”表,该表结构包含如下内容:⑵给“基本情况”表中的“学号”字段建立无重复索引;⑶给“基本情况”表中的“性别”字段建立有效性规则,该表达式:= ″男″ or= ″女″,否则提示文本信息:输入值无效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<#01/01/2007#源自IN ("东京","巴黎","莫斯科")。另外,请注意用逗号分隔项目,并将列表放在圆括号内。二)除了上述规则之外,下表显示了常见的算术运算符并提供了使用方法示例。
运算符
NOT
IN
BETWEEN
LIKE
ISNOTNULL函数
测试相反值。在除ISNOTNULL之外的任何比
必须输入2007年的日期。
出生日期不能是将来的日期。
“姓氏”字段中的数据必须大写。
输入当天的日期。
输入M(代表男性)或F(代表女性)。
输入在订单日期之后的30天内的要求日期。
输入不早于开始日期的结束日期。
二、常见有效性规则的语法
有效性规则中的表达式不使用任何特殊语法。本节中的信息说明某些较常见类型的有效性规则的语法。在执行操作时,请记住:
强制用户在字段中输入值。此设置与将“必填”通常,如果使用ISNOTNULL并在“有效字段属性设置为“是”具有同样的效果。但是,性文本”属性中输入友好的消息,则您的如果启用了“必填”属性但用户没有输入值,数据库会更易于使用。ISNOTNULL则Access会显示令人稍感不快的错误消息。
指定您输入的所有数据必须为True或在指定的>=#01/01/2007#AND<=#03/06/2008#范围内。
表达式和函数可能会非常复杂,全面的讨论不在本文讨论范围之内。
有关表达式的详细信息,请参阅创建表达式一文。有关函数的详细信息,请参阅函数(按类别排列)一文。
一)创建表达式时,请牢记下列规则:
规则
将表字段的名称用方括号括起来,
将日期用井号(#)括起来,
将文本值用双引号括起来,示例
[要求日期]<=[订购日期]+
较运算符之前使用。
测试值是否等于列表中的现有成员。比较值必
须是括在圆括号中的逗号分隔列表。示例
NOT>10(与<=10相同)。
IN("东京","巴黎","莫斯科")测试值范围。必须使用两个比较值(低和高),BETWEEN100AND1000并且必须使用AND分隔符来分隔这两个值。(与>=100AND<=1000相同)匹配文本和备注字段中的模式字符串。LIKE"Geo*"
默认情况下,所有.accdb和.mdb文件都使用ANSI-89标准,而Access项目使用ANSI-92标准。如果您是Access新手,应注意在Access项目中,数据库中的表驻留在运行Microsoft SQLServer的计算机上,而窗体、报表和其他对象驻留在其他计算机上。如果需要,可以将.accdb和.mdb文件的ANSI标准更改为ANSI-
92。"
StrComp(UCase([姓氏]),[姓氏],0)=0
>=Int(Now())
M Or F
[要求日期]<=[订购日期]+30
[结束日期]>=[开始日期]有效性文本
输入非零值。
值不得小于零(必须输入正数)。
值必须为0或者大于
100。"
输入带百分号的值。(用于将数值存储为百分数的字段。)输入2007年之前的日期。
您还可以使用AND来组合有效性规则。
指定可以有一段或多段数据为True。
小于。
小于或等于。
大于。
大于或等于。
等于。例如:
NOT"英国"ANDLIKE"英*"。
一月OR二月
AND
注释
OR<<=>>==不等于。
<>
三)在有效性规则中使用通配符
在有效性规则中,可以使用Access提供的通配符。请记住,Access支持两个通配符字符集,这是因为对于用于创建和管理数据库的结构化查询语言(SQL),Access支持两种标准(ANSI-89和ANSI-92)。这两种标准使用不同的通配符字符集。
access
一、有效性规则示例
下表提供了字段级和记录级有效性规则的示例,以及说明性有效性文本。可以针对您的内容对这些示例进行相应的改编。
有效性规则
<>0
>=0
0 or > 100
BETWEEN 0 AND 1
<#01/01/2007#
>=#01/01/2007#AND<#01/01/2008#
<Date()