Access入门教程4Word下载.docx
- 文档编号:16505170
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:6
- 大小:25.34KB
Access入门教程4Word下载.docx
《Access入门教程4Word下载.docx》由会员分享,可在线阅读,更多相关《Access入门教程4Word下载.docx(6页珍藏版)》请在冰豆网上搜索。
不管用什么方法生成的表最终都要切换到这个视图下才能进行数据的输入,而一个表建立得是否合理也会在这个视图中反映出来。
但要为表设置主键,为字段设置数据类型和属性,就必须切换回设计视图才能实现相应的操作。
7.2怎样为表设置主键单击工具栏上的视图按钮,切换回表的设计视图,开始为表设置主键。
第五课的课后补充里曾经说过主键是什么。
设置表的主键非常简单,比如要将订单信息表中的订单号字段作为表的主键,只要单击订单号这一行中的任何位置,将这行设为当前行,然后单击工具栏上的主键按钮,按钮会凹陷进去,在订单号一行最左面的方格中出现了一个钥匙符号,表示订单号这一字段成为表的主键了。
用这种方法设置了新的主键以后,原来的主键就会消失。
如果要将表中的多个字段设置成主键,要先把鼠标移动到表最左边的方格内,当鼠标光标变成一个向右箭头形状时,单击鼠标左键将这行选定,然后按住键盘上的CTRL键,选定其它要设置成主键的行,都选好以后,单击工具栏上的主键按钮,选中的字段都设成主键了。
如果想取消主键,先选中字段,然后单击工具栏上的主键按钮,这时字段前面的钥匙图标就消失了,表示这个字段不再是主键了。
7.3怎样为表中的字段设置数据类型设置完主键,我们再看看字段的数据类型,在Access中有文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查阅向导十种数据类型。
各种数据类型中输入的是不同的数据。
在计算机中,数据有很多种类型,它们有着不同的用处,比如文本类型和备注类型,虽然都是用来存储文本,但是文本类型存储的字符数最多只能255个,而备注类型却可以存储64000个字符,如果把备注类型换成文本类型,则无法保存下全部的数据信息,把文本类型的数据存放在备注类型中,又势必造成很大的浪费。
在Access中,不同的数据类型分配不同大小的数据空间,而每种数据类型的大小却是固定的。
所以当我们在一个字段中输入一个值时,这个字段的大小不会随里面值的内容而变化。
如果输入一个字符A,使用文本类型,这个值空出来的字符空间不会很多,但如果使用备注类型,则会空出63999个字符空间,这些空间不能再输入其它值的内容,就白白浪费了。
不同类型的数据在使用时也有差别,比如两个值1234和2345,在数字类型中是数字,在文本类型中就是文本了。
如果将这两个值相加求和,那么用数字类型计算出来的结果是3579,而用文本类型相加的结果则是将两个数据联在一起成为12342345,可见它们的差别还是很大的。
现在我们已经知道了正确设置数据类型的重要性,就开始为订单信息表中的各个字段设置数据类型吧。
先定义订单号字段的数据类型,用鼠标单击订单号的数据类型项,方格内出现一个下拉箭头,单击它,在弹出的下拉列表框中选定自动编号项,就把这个字段的数据类型定为自动编号类型了。
自动编号类型的数据是从1开始不重复的整数,这样可以保证在表中的每个记录都可以区分开来。
所以一个表的主键常常建立在拥有这种数据类型的字段上。
订货单位、货物名称和经手人定义为文本类型,货物单价和订货金额定义为货币类型,订货数量应是数字类型,订货日期则是日期/时间类型。
关于不同的类型各自的特点,我们将在课后补充中进行比较详细的讲解。
现在来看看修改过数据类型后的表,表示钱数的地方都用标准的货币符号引出来了,而且输入数字的地方也变的一目了然了。
7.4怎样设置字段的属性
(一)设置完字段的数据类型,现在来设置字段的属性。
表设计器的下半部分都是用来设置表中字段的字段属性的,字段属性包括有字段大小、格式、输入法模式等,设置它们会对表中的数值产生影响。
先设置订货单位文本字段的各种属性,默认的字段大小为50,表示这个字段中最多可以输入50个字符。
通常只需要十几个文字就足够表达一个订货单位的名称了,所以可将字段大小定为25。
只要选中字段大小文本框,然后修改里面的数值就可以了。
字段大小是字段的属性之一。
现在设置另一个属性:
输入时的格式。
在Access中,有几种文本格式符号,使用这些符号可以将表中的数据按照一定的格式进行处理。
具体格式符号及其用法将在课后补充中介绍。
在格式文本框中输入-则订货单位的名称会向右对齐。
如果在格式输入!
符号,名称就会自动向左对齐。
输入法模式属性是个选择性的属性,它共有三个选项随意、输入法开启、输入法关闭,选中输入法开启项,当光标移动到这个字段内的时候,屏幕上就会自动弹出首选的中文输入法,而选择输入法关闭时,则只能在这个字段内输入英文和数字。
不同的字段采用不同的输入法模式可以减少启动或关闭中文输入法的次数。
而选择随意就可以启动和关闭中文输入法。
下面的输入掩码可以控制输入到字段中的值,比如输入值的哪几位才能输入数字,什么地方必须输入大写字母等。
如果要把某个字段输入的值作为密码,不让别的人看到时,就要在输入时将数据的每个字符显示成星号。
这些都需要由设置字段的输入掩码属性来实现。
设置字段的输入掩码,只要单击输入掩码文本框右面的生成按钮,就会出现输入掩码向导对话框,对话框上有一个列表框,比如要让这个文本字段的输入值以密码的方式输入,则单击列表框中的密码选项,然后单击完成按钮。
下面的标题属性一般情况下都不设,让它自动取这个字段的字段名,这样当在窗体上用到这个字段的时候就会把字段名作为它的标题来显示。
默认值属性只要在它的文本框中输入某段文字,那么这个字段的值在没有重新输入之前,就会以所输入的文字作为该字段中的值。
7.5怎样设置字段的属性
(二)有效性规则是为了检查字段中的值是否有效,可以在该字段的有效性规则框中输入一个表达式,Access会判断输入的值是否满足这个表达式,如果满足才能输入。
输入违反该规则的字段值就无法将值输入到表中,并会提示我们不能输入与有效性规则相悖的数值。
当然我们也可以单击这个属性输入文本框右面的生成按钮激活表达式生成器来生成这些表达式。
而有效性文本这个属性中所填写的文字则是用来当用户输入错误的值时给用户的提示信息。
在Access中表达式生成器就是用来生成表达式的一段特殊的程序模块。
通过它可以很方便地编写数据库中的各种表达式。
它的用法在以后的课程中会有比较详细的讲解。
在填写一个表的时候,常常会遇到一些必须填写的重要字段,像这个表中的订货数量字段就必须填写,不然我们就无法知道这份订单究竟订了多少货,所以要将这个字段的必填字段属性设为是。
而对于那些要求得不那么严格的数据就可以设定对应字段的必填字段属性为否。
它下面的允许空字符串属性问我们是否让这个字段里存在零长度字符串,通常将它设置为否。
索引属性是表中一个重要的属性,当我们建立一个很大的数据库的时候,就会发现通过查询在表中检索一个数据信息很慢。
通过分析发现,如果当我们要在一个表中的查询订货单位字段内的某个值时,会从整个表的开头一直查到末尾,如果能将表中额值进行排序,那同样的查询工作对订货单位字段检索的记录数就可以少很多,速度也自然会变得更快,所以很多表都需要建立索引,而索引字段就是为了定义是否将这个字段定义为表中的索引字段。
无是不把这个字段作为索引,有(有重复)和有(无重复)这两个选项都表示这个字段已经是表中的一个索引了,而有(有重复)允许在表的这个字段中存在同样的值,有(无重复)字段则表示在这个字段中绝对禁止相同的值。
对于订单信息表,由于一个订货单位会多次订货,也就要签订多份订单,所以当我们要把这个字段作为表的索引时就需要将它的索引属性设为有(有重复)了。
最后一个是UNICODE属性,UNICODE是微软公司为了使一个产品在不同的国家各种语言情况下都能正常运行而编写的一种文字代码,使用这种16位代码时只需要一个UNICODE就可以存储一个中文文字或英文字符。
这样虽然很方便,但实际上在计算机中本来只要8位就可以存储一个英文字符,所以使用这种UNICODE方式实际上是比较浪费空间的。
为了解决这个问题微软又想出了一个方法就是对数字或英文字符进行UNICODE压缩,所以对字段的这个属性我们一般都选择有,这样可以节省很多空间。
字段属性栏右面的提示文字可以随时提供一些帮助。
结束语:
现在你也能使用表的设计器来设计或修改一个表了吧。
那就证明你对表的操作已经上了一个台阶了。
但是你知不知道表与表之间的数据究竟是怎样联系的?
如果你还回答不上,那就到下一课去看一看。
7.6补充内容补充一:
各种数据类型的含义和使用方法在表的设计视图中,每一个字段都有设计类型,Access允许九种数据类型:
文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。
文本:
这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。
可以设置字段大小属性控制可输入的最大字符长度。
备注:
这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。
但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。
在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。
数字:
这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设置字段大小属性定义一个特定的数字类型,任何指定为数字数据类型的字型可以设置成字节、整数、长整数、单精度数、双精度数、同步复制ID、小数五种类型。
在Access中通常默认为双精度数。
日期/时间:
这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。
货币:
这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型。
向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段。
当小数部分多于两位时,Access会对数据进行四舍五入。
精确度为小数点左方15位数及右方4位数。
自动编号:
这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。
自动编号一旦被指定,就会永久地与记录连接。
如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。
当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。
是/否:
这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段,通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。
OLE对象:
这个字段是指字段允许单独地链接或嵌入OLE对象。
添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档、EXCEL电子表格、图像、声音或其他二进制数据。
OLE对象字段最大可为1GB,它主要受磁盘空间限制。
超级链接:
这个字段主要是用来保存超级链接的,包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。
当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标。
超级链接最多可包含三部分:
一是在字段或控件中显示的文本;
二是到文件或页面的路径;
三是在文件或页面中的地址。
在这个字段或控件中插入超级链接地址最简单的方法就是在插入菜单中单击超级链接命令。
查阅向导:
这个字段类型为用户提供了一个建立字段内容的列表,可以在列表中选择所列内容作为添入字段的内容。
补充二:
在表中建立索引在一个比较小的数据库中,检索数据是比较快捷的。
但是当数据库表中的数据越来越多后,直接搜索数据的工作变得非常繁重,速度也就变得非常慢,这个时候就需要建立索引来帮助Access更有效地搜索数据。
要在一个表中建立索引,首先用设计视图打开一个表,用鼠标选中一个字段,然后将鼠标移动到这个字段的属性框,然后单击索引属性框,框的右面就出现向下箭头,单击它并在弹出的下拉框中选择相应的选项,无表示此字段建立索引,有(无重复)表示字段有索引,但是此索引不能重复,而有(无重复)也表示此字段建立索引,但是却有可能重复。
这些就是建立单字段索引的过程。
如果经常在搜索大型表时提供多重准则,则需要建立几个字段索引,要在表中建立多字段索引,就要将鼠标移动到工具栏上的索引按钮上,单击这个按钮,弹出索引对话框,在它上面的表格中,最左面的是要建立的索引名,用来输入索引的名称,中间的是字段名,表示将要建立索引的相应字段的字段名,最右面的是排序次序,这里输入字段中各个记录的排序方式。
补充三:
怎样用大写字母显示英文文本字段用设计器打开一个表,用鼠标单击选中字段,然后移动鼠标到该字段的属性处,单击格式属性右面的文本框,当文本框中出现闪烁的|符号时,输入〉符号,再切换回数据表格式,这时就会发现原来大小写混排的字段中所有的字母都变成大写的了。
如果在格式栏中输入〈符号,则这个字段的所有字母将以小写排列。
第八章定义表之间的关系8.1关系简介在Access数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作,正所谓牵一发而动全身。
就拿上几课建立的表来说吧,客户信息表中的公司名称和订单信息表中的订货单位所包含的值有很多是相同的。
因为签了订单的订货单位肯定已经是公司的客户了,这些客户的名称也被记载在客户信息表的公司名称字段中。
当我们已知一个客户的名称时,既可以通过客户信息表知道它的客户信息,也可以通过订单信息表了解它所签订的订单信息,所以说公司名称作为纽带将客户资料表和订单信息表中的相应字段信息连接在了一起,为了把数据库中表之间的这种数据关系体现出来,Access提供一种建立表与表之间关系的方法。
用这种方法建立了关系的数据只需要通过一个主题就可以调出来使用,非常方便。
当我们在客户信息表和订单信息表中建立这样的关系以后,只需要看看客户信息表,在不增加表内容的情况下,就可以看到所有客户的信息及其所有订单的情况,使这些数据一目了然。
8.2表之间的三种关系在建立表之间的关系前,我们还是要提一下关系的三种类型一对一、一对多和多对多。
在Access中,可以在两个表之间直接建立一对一和一对多关系,而多对多关系则要通过一对多关系来实现。
我们分别来说说这三种关系。
首先是一对一关系,比如下面的两个表:
某学校学生月副食补助:
和某学校学生月助学金:
我们将这两个表中的数据进行汇总生成新的表:
某学校学生月实发金额汇总:
由于姓名字段可能会出现重复的情况,所以只有通过不可能出现重复的值的字段学号,才能将这两个表唯一地联系起来,保证副食补贴和助学金不至于错误地发放,这样月副食补助表中的一个学号就只对应月助学金中的一个学号,绝对不会弄错。
这样两个表的关系很明显就是一对一了。
下面来看看一对多关系。
在客户信息表和订单信息表中,订单信息表中的订货单位字段和客户信息表中的公司名称字段中的值都是一样的。
其实只有那些订货了的单位才是公司的客户,所以这两个表之间是靠客户公司的名字联系在一起的。
但是每个客户都可以订很多份订单。
所以在客户信息表中的一个公司名称就能对应订单信息表中的几份订单。
这样的关系就是一对多。
最后使多对多关系,我们知道,书店中有很多书,同时一种书也可以在很多书店里找到。
这时书和书店的关系就是多对多关系了。
8.3怎样在表之间建立关系现在我们就开始在表之间建立关系,首先单击工具菜单下的关系命令,弹出关系对话框,上面还有一个显示表对话框如下图,通过显示表对话框可以把需要建立关系的表或查询加到关系对话框中去。
将两个表客户信息表和订单信息表都选中,单击添加按钮把它们都添加到关系对话框上,单击关闭按钮把显示表对话框关闭。
以后再需要打开它时,只要在关系对话框上单击鼠标右键,选择显示表命令就可以了。
在关系对话框中只有客户信息表和订单信息表的字段列表。
怎么建立关系呢?
其实表都是由字段构成的,表之间的关系也由字段来联系。
让不同表中的两个字段建立联系以后,表中的其他字段自然也就可以通过这两个字段之间的关系联系在一起了。
也就是说在客户信息表中的公司名称和订单信息表中的订货单位两个字段之间建立关系就可以了。
先在客户信息表字段列表中选中公司名称项,然后按住鼠标左键并拖动鼠标到订单信息表中的订货单位项上,松开鼠标左键,这时在屏幕上出现编辑关系对话框。
这个对话框可以帮助我们编辑所建立的关系,通过左面的列表框可以改变建立关系的两个字段的来源。
可以单击新建...按钮创建新的关系,或者单击联接类型为联接选择一种联接类型。
单击联接类型按钮,在弹出的新对话框中选择第三项,然后单击确定按钮就可以了。
回到编辑关系对话框后单击创建按钮。
现在,在两个列表框间就出现了一条折线,将订货公司和公司名称两个选项联接在一起。
关闭关系对话框,并保存对关系布局的修改。
在表间建立关系就是这样的。
8.4关系与子表打开客户信息表,你会发现这个表中增加了一些新的表,它们是客户信息表的子表,也就是订单信息表。
在这种一对多的情况下,完全可以通过客户信息表中的公司名称信息将这两个表的内容都串起来。
在主表中的每一个记录下面都会带着一个甚至几个子表中的订单记录。
具有一对一关系的两个表之间互为对方的子表。
通常在建立表之间的关系以后,Access会自动在主表中插入子表。
但这些子表一开始都是不显示出来的。
在Access中,让子表显示出来叫做展开子数据表,让子表隐藏叫做将子数据表折叠。
展开的时候方便查阅订单信息,而折叠起来以后有可以比较方便的管理客户信息表。
要展开子数据表,只要用鼠标单击主表第一个字段前面一格,对应记录的子记录就展开了,并且格中的小方框内加号变成了减号。
如果再单击一次,就可以把这一格的子记录折叠起来了,小方框内的减号也变回加号。
如果主表很大的话,这样一个一个地展开和折叠子数据表就显得太麻烦了,Access为我们提供了一种操作方式,它可以一下子展开或折叠当前数据表的所有子数据表。
打开一个带有子数据表的表时,在格式菜单子数据表项的子菜单中,有三个命令全部展开、全部折叠和删除,全部展开命令可以将主表中的所有子数据表都展开,全部折叠命令可以将主表中的所有子数据表都折叠起来。
不需要在主表中显示子数据表的这种方式来反映两个表之间的关系时,就可以使用删除命令来把这种用子数据表显示的方法删除。
但这时两个表的关系并没有被删除。
如果想恢复在主表上显示子数据表的形式,可以先打开主表,比如客户信息表,单击插入菜单下的子数据表命令,弹出插入子数据表对话框如下图:
在列表框中选取表----订单信息表,然后在链接子字段组合框中选取订货单位字段,并在链接主字段组合框中选取公司名称字段,单击确定按钮就可以在主数据表客户信息表中重新插入子数据表订单信息表了。
必须要注意的是在任何一个数据表中插入子数据表都需要在两个表之间建立关系,如果这两个表的主链接字段和子链接字段之间还没有建立联结的话,在单击确定按钮插入子数据表的时候就会询问是否要在这两个表之间建立相应的关系,只有建立关系以后,才能完成插入子数据表过程。
用这样的方式在表之间建立关系不像在关系对话框中建立的关系那样直观。
所以我们提倡在关系对话框中建立好表与表之间的关系,由Access自动地创建子数据表。
这一课,通过客户信息表和订单信息表将表与表之间的关系展现在我们面前,如果你已经掌握了表的操作,那就开始看下一课;
如果你还没有完全掌握表,就将这四课再好好看一看,因为表是数据库中最重要的一个部分了。
8.5补充内容:
实施参照完整性在我们建立表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 入门教程