Access数据库技术及应用第3章Access2010表_第1页
Access数据库技术及应用第3章Access2010表_第2页
Access数据库技术及应用第3章Access2010表_第3页
Access数据库技术及应用第3章Access2010表_第4页
Access数据库技术及应用第3章Access2010表_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Access数据库技术及应用讲授人CONTENTS第二章Access2010数据库第三章Access2010表

第一章数据库基础第四章Access2010查询第五章Access2010窗体第六章Access2010报表第七章Access2010宏与VBA模块第五章Access2010窗口第三章Access2010表

表是Access中最基本的数据对象,用于存储数据。一个数据库最基本的需求是至少要有一个数据表,作为数据库中其他对象的数据源。表结构设计得好坏直接影响到数据库的性能,也直接影响整个系统设计的复杂程度。因此,设计一个结构、关系良好的数据表在系统开发中是相当重要的。表中的数据组织成行、列的形式,每一行代表一个记录,每一列代表记录的一个属性。本章介绍表的创建和使用等相关操作。第三章Access2010表

CONTENTS3.2表中数据的编辑3.3表中记录的操作3.1数据表的创建CONTENTS3.5子数据表的使用习题3.4表间关系3.1数据表的创建3.1.1数据表的创建

在Access中,表是一个满足关系模型的二维表。数据表由表结构和表数据两部分构成。表的结构是指数据表的框架,也称为“数据表对象的属性”,主要包括:(1)字段名称。(2)数据类型。(3)字段大小。3.1

数据表的创建3.1.1数据表的创建

(4)字段的其他属性。例如,表3.1是一个设备表的数据。3.1数据表的创建3.1.1数据表的创建1.表结构的定义及字段类型表结构的定义,即定义表的字段属性或表的组织形式,也就是定义表中的字段数目,每个字段的名称、类型、宽度和是否建立索引等。Access中的字段类型有:数字型、文本型、日期/时间型、备注型、货币型、是/否型、自动编号型、OLE对象型、超级链接型、查阅向导型、计算字段、附件等。3.1数据表的创建3.1.1数据表的创建1.表结构的定义及字段类型(1)存储在表格中的数据内容。(2)存储内容的大小。(3)存储内容的用途。对于字段该选择哪一种数据类型,可由下面几点来确定:3.1数据表的创建3.1.1数据表的创建1.表结构的定义及字段类型表3.1的每个字段的字段属性如表3.2所示,表中的“-”表示在本字段中无此属性,未列出字段属性值取默认值。3.1数据表的创建3.1.1数据表的创建2.表的属性设置在创建表时,不仅需要考虑表中每个字段的基本属性(字段名、字段类型和字段大小),还要考虑字段的格式、输入掩码、默认值、有效性规则等属性,从而更合理、更全面地设计表的结构。3.1数据表的创建3.1.2表的创建1.创建新表在Access2010数据库中创建表有两种方法:(1)在创建新数据库时Access2010自动创建新表(2)在现有数据库中添加新表3.1数据表的创建3.1.2表的创建2.表数据的输入方式创建新表后有以下几种输入数据的方式:(1)和Excel表一样,直接在数据表中输入数据。(2)Access2010会自动识别存储在该数据表中的数据类型,并据此设置表的字段属性。(3)通过“表”模板,运用Access2010内置的表模板来建立。(4)通过“字段”模板建立设计表。(5)通过“表设计”建立表。(6)通过“SharePoint列表”,在SharePoint网站建立一个列表,再在本地建立一个新表,并将其联接到SharePoint列表中。3.1数据表的创建3.1.2表的创建2.表数据的输入方式例3.1新建数据库“设备.accdb”,根据表3.1和表3.2建立设备表sb,根据表3.3和表3.4建立大修表“dx”,根据表3.5和表3.6建立增值表“zz”,根据表3.7和表3.8建立部门代码表“bmdm”。(步骤)3.1数据表的创建3.1.3表结构的修改1.利用“设计视图”更改表的结构(1)运用“设计视图”对自动创建的数据表进行修改,这几乎是必需的操作。

(2)运用“设计视图”更改表的结构和用“设计视图”创建表的原理是一样的,两者的不同之处在于在运用“设计视图”更改表的结构之前,系统已经创建了字段,只需对字段进行添加或删除操作即可。(3)在“开始”选项卡下单击“视图”按钮,进入表的“设计视图”,可以在此实现对字段的添加、删除和修改等操作,也可以对“字段属性”进行设置,最后保存修改。3.1数据表的创建3.1.3表结构的修改2.利用“数据表视图”更改表的结构在Access的“数据表视图”中,用户也可以修改数据表的结构。

3.1数据表的创建3.1.3表结构的修改2.利用“数据表视图”更改表的结构例3.2将上面例3.1中创建的表“sb”的“部门”字段属性进行如下修改:字段大小改为“2”,输入掩码改为“99;”_“;”。步骤如下:步骤1启动Access2010,单击“文件”选项卡的“打开”项,将弹出如图3.14所示的“打开”对话框。3.1数据表的创建3.1.3表结构的修改2.利用“数据表视图”更改表的结构找到并选中上面例3.1中创建的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”,单击“打开”按钮,数据库“设备.accdb”将被打开,如图3.15所示。步骤2右键单击左侧列表中的表“sb”,弹出快捷菜单,如图3.16所示。选择“设计视图”项,将打开设计视图界面,并使表“sb”的表结构处于编辑状态,如图3.17所示。步骤3选中“部门”字段,然后在下面的“常规”选项中找到“字段大小”,将值改为“2”;找到“输入掩码”,将值改为“99;"_";”,修改后的参数设置如图3.18所示。步骤4单击“保存”按钮,将弹出如图3.19所示的对话框,单击“是”按钮,将修改后的表“sb”的结构保存。至此,表“sb”的字段修改工作已完成,单击“文件”选项卡中的“关闭数据库”项关闭数据库“设备.accdb”。3.1数据表的创建3.1.4表的属性设置1.字段的输入/显示格式设置在Access2010中表的各个字段提供了“类型属性”、“常规属性”和“查询属性”三种属性设置。Access中,字段的输入/显示格式决定了该字段数据的输入和显示格式。(1)自定义“数字”型字段的格式(2)自定义“文本”与“备注”型字段的格式3.1数据表的创建3.1.4表的属性设置1.字段的输入/显示格式设置(3)自定义“日期/时间”型字段的格式(4)“货币”型字段常用格式(5)“日期/时间”型字段系统常用格式(6)“是/否”型字段系统常用格式(7)自定义“自动编号”型字段格式3.1数据表的创建3.1.4表的属性设置1.字段的输入/显示格式设置例3.3结合上面的知识点自定义设备表(sb)中的“名称”字段、“启用日期”字段、“价格”字段和“主要设备”字段的格式。设备表(sb)中的“名称”字段的格式属性的值若改为“<”,则“名称”字段的值中含有的大写字母在显示时将被显示为小写字母。“日期/时间”类型字段可以参照表3.11,使用表格中的格式符号进行设置,也可以根据自己的需要进行定制。如设备表(sb)的“启用日期”字段的格式属性值设为“yyyy/mm/dd”,“启用日期”字段值中的年份用4位数字表示,月份用2位数字表示,日用2位数字表示,并且年份、月份和日之间的分隔符用“/”分割。如果想使用“、”分隔,可以将格式属性的值设为“yyyy、mm、dd”。

“数字”型字段的格式属性值可以选择如上面的图3.21所示的系统提供的格式,也可以使用表3.9中的格式符号进行设置,如设备表(sb)中的“价格”字段格式可以设置为系统提供的“标准”格式,也可以根据需要进行定制,输入“#,###[绿色];-#,###[红色];0;-”,含义为:输入数据为正数时,使用千分位分隔符“,”并且字体颜色为绿色;输入数据为负数时,使用千分位分隔符“,”并且字体颜色为红色;输入数据为0时,显示为“0”并且字体颜色为默认颜色;当字段值未输入时,显示为“-”。

设备表(sb)中的“主要设备”字段的格式设置为系统提供的“是/否”类型,“主要设备”字段值显示复选框,根据值决定复选框是否为选中状态。3.1数据表的创建3.1.4表的属性设置2.字段的输入掩码设置使用“输入掩码”属性,可以使数据输入更容易,并且可以控制用户在文本框类型的控件中的输入值。例3.4将上面的例3.1中创建的数据库“设备.accdb”中的部门代码表(bmdm)中的“代码”字段的“输入掩码”的值设置为“99;"_";”。3.1数据表的创建3.1.4表的属性设置2.字段的输入掩码设置步骤如下:步骤1启动Access2010,单击“文件”选项卡的“打开”项,在弹出的“打开”对话框中,选择上面例3.1中创建的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”,单击“打开”按钮,将其打开。步骤2鼠标右键单击左侧的列表中的表“bmdm”,在弹出的快捷菜单中选择“设计视图”项,打开设计视图界面,并使表“bmdm”的表结构处于编辑状态。步骤3选中“代码”字段,然后在下面的“常规”选项中找到“输入掩码”。如果输入掩码是“输入掩码向导”中包含的项,可以通过单击“输入掩码”右侧的按钮,弹出“输入掩码向导”对话框,如图3.23所示。选择列表中的掩码样式,在“尝试”右边的文本框中输入信息,可以看到掩码的效果。这里选择“长日期(中文)”掩码样式,单击“下一步”按钮,此时“输入掩码向导”对话框会展现如图3.24所示的内容。

可以选择相应的占位符,然后单击“下一步”按钮,出现如图3.25所示的内容。

单击“完成”按钮,完成掩码输入。这里我们不使用“输入掩码向导”,直接输入掩码内容“99;"_";”,设置后的参数如图3.26所示。步骤4单击“保存”按钮,将修改后的表“bmdm”结构保存。单击“文件”选项卡的“关闭数据库”项,关闭数据库“设备.accdb”。3.1数据表的创建3.1.4表的属性设置3.字段的有效性规则设置系统数据的“有效性规则”对输入的数据进行检查,如果录入了无效的数据,系统将立即给予提示,提醒用户更正,并强迫光标停留在该字段所在处,直到输入的数据符合字段有效性规则,以减少系统的错误。3.1数据表的创建3.1.4表的属性设置3.字段的有效性规则设置例3.5对上面的例3.1中创建的数据库“设备.accdb”中的增值表(zz)中的“增值”字段增加有效性规则“[增值]>0And[增值]<=10000”。步骤如下:步骤1启动Access2010,单击“文件”选项卡的“打开”项,在弹出的“打开”对话框中,选择上面例3.1中创建的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”,单击“打开”按钮,将其打开。步骤2鼠标右键单击左侧的列表中的表“zz”,在弹出的快捷菜单中选择“设计视图”项,打开设计视图界面,并使表“zz”的表结构处于编辑状态。步骤3选中“增值”字段,然后在下面的“常规”选项中找到“有效性规则”。可以通过单击“有效性规则”右侧的按钮,弹出“表达式生成器”对话框,如图3.27所示。在“表达式生成器”窗口,定义“增值”字段的有效性规则,输入条件表达式“[增值]>0And[增值]<=10000”,如图3.28所示。在生成条件表达式的时候,可以在下面的表达式元素中选择所需的函数、常量或者操作符。单击“确定”按钮,单击“保存”按钮,弹出如图3.29所示的警告对话框,选择“是”按钮,效果如图3.30所示。这里我们不使用“表达式生成器”,而是直接输入有效性规则“[增值]>0And[增值]<=10000”。步骤4单击“保存”按钮,将修改后的表“dx”结构保存。在“数据表视图”界面对表“zz”输入数据时,有效性规则将发挥作用,输入的“增值”字段的值小于0或者大于10000时,将弹出警告对话框。设置字段有效性规则的好处是当输入的内容不符合有效性规则时,系统会给予提示,减少表中数据输入的出错率。步骤5单击“文件”选项卡的“关闭数据库”项,关闭数据库“设备.accdb”。3.2表中数据的编辑3.2.1表中数据的修改例3.6将上面例3.1中创建的数据库“设备.accdb”的增值表(zz)的“编号”字段值为“2-005”的记录的“增值”字段的值改为“1500”。本节介绍在“数据表视图”中如何对表数据进行操作和维护。步骤如下:步骤1启动Access2010,打开上面例3.1中创建的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2右键单击左侧的列表的表“zz”,在弹出的快捷菜单中选择“打开”项,打开数据表视图界面,使表“zz”的数据处于编辑状态,如图3.31所示。3.2表中数据的编辑3.2.1表中数据的修改步骤3找到要修改的“编号”字段值为“2-005”的记录,定位光标在该记录的“增值”字段值,修改为“1500”,如图3.32所示。步骤4单击“保存”按钮,保存表“zz”的修改情况。单击“文件”选项卡的“关闭数据库”项关闭数据库“设备.accdb”。3.2表中数据的编辑3.2.2表中新数据的添加例3.7在上面例3.1中创建的数据库“设备.accdb”的大修表(dx)中增加一条记录:“编号”字段值为“1-002”,“年月”字段值为“2004/09/11”,“费用”字段值为“80”。步骤如下:步骤1启动Access2010,打开上面例3.1中创建的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2鼠标右键单击左侧列表中的表“dx”,在弹出的快捷菜单中选择“打开”项,打开数据表视图界面,并使表“dx”的数据处于编辑状态。步骤3将光标定位到最后一行的“编号”字段,如图3.33所示。步骤4在“编号”字段值输入“1-002”,在“年月”字段值输入“2004/09/11”,在“费用”字段值输入“80”,如图3.34所示。如想输入多条记录,可重复上面操作。步骤5单击“保存”按钮,保存表“dx”的修改情况。单击“文件”选项卡中的“关闭数据库”项关闭数据库“设备.accdb”。3.2表中数据的编辑3.2.3表中数据的复制例3.8复制例3.7的数据库“设备.accdb”的大修表(dx)中新增记录(“编号”字段值为“1-002”,“年月”字段值为“2004/09/11”,“费用”字段值为“80”)到最后。步骤如下:步骤1启动Access2010,打开上面例3.7中编辑过的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2右键单击左侧的列表的表“dx”,在弹出的快捷菜单中选择“打开”项,在数据表视图界面中打开表“dx”,并使表的数据处于编辑状态。步骤3将鼠标移动到“编号”字段值为“1-002”的记录的最左边,此时光标变为指向右边的黑箭头,单击鼠标左键,这行记录被选中,如图3.35所示。步骤4单击“开始”选项卡的“剪切板”组的“复制”项(或者在选中的记录上单击鼠标右键,在弹出的快捷菜单上选择“复制”项),将这行记录复制。步骤5将光标移动到含有“*”的行的最左边,当光标变为指向右边的黑箭头时,单击鼠标左键,选中这行,如图3.36所示。步骤6单击“开始”选项卡的“剪切板”组的“粘贴”项(或者在选中的记录上单击鼠标右键,在弹出的快捷菜单上选择“粘贴”项),记录将被复制到这里,如图3.37所示。注意:复制记录操作时,如果操作的是含有主键的表,由于数据库中主键的值不允许重复,需要修改主键的值。若想复制多条记录,可重复进行。步骤7单击“保存”按钮,保存表“dx”的修改情况。单击“文件”选项卡的“关闭数据库”项,关闭数据库“设备.accdb”。3.2表中数据的编辑3.2.4表中数据的删除例3.9删除例3.8修改过的数据库“设备.accdb”的大修表(dx)的“编号”字段值为“1-002”的所有记录。步骤如下:步骤1启动Access2010,打开上面例3.8中编辑过的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2鼠标左键双击左侧的列表中的表“dx”,打开数据表视图界面,使表“dx”的数据处于编辑状态。步骤3将光标移动到“编号”字段值为“1-002”的记录的最左边,此时光标变为指向右边的黑箭头,单击鼠标左键,选中这行记录。在选中的记录上单击鼠标右键,会弹出快捷菜单,如图3.38所示。步骤4选择“删除记录”项(也可以在选中记录后,直接按键盘上的Delete键),弹出如图3.39所示的对话框,单击“是”按钮,记录将被删除。步骤5重复上面的步骤3和步骤4,删除所有“编号”字段值为“1-002”的记录。删除后的效果如图3.40所示。步骤6单击“保存”按钮,保存表“dx”的修改情况。单击“文件”选项卡的“关闭数据库”项,关闭数据库“设备.accdb”。3.2表中数据的编辑3.2.5表中数据的查找与替换借助Access提供的查找和替换,可以快速高效地定位或修改某条记录。这里以表“sb”为例说明查找或修改数据表数据的方法,具体步骤如下:步骤1启动Access2010,打开上面例3.9中编辑过的存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2鼠标左键双击左侧的列表中的表“sb”,打开数据表视图界面,并使表“sb”的数据处于编辑浏览状态。步骤3单击“开始”选项卡的“查找”组的“查找”项,弹出如图3.41所示的对话框。步骤4在“查找内容”文本框内,输入要查找的数据,这里输入“计算机”。单击“查找下一个”按钮,光标将定位到第一个与“查找内容”相匹配数据项的位置。步骤5单击“查找下一个”按钮,可查找到若干个与“查找内容”相匹配的数据项。说明:(1)在“匹配”下拉框中,可确定匹配准则。(2)在“查找范围”下拉框中,可进行范围选择。如想进行“替换”操作,操作步骤同上,只是在“查找和替换”窗口,选择“替换”选项卡。先在“查找内容”文本框中输入需要替换的数据,然后在“替换为”文本框中输入替换后的数据,单击“查找下一个”按钮,找到需要替换的内容,确认需要替换时,单击“替换”按钮,就可完成一次替换,如图3.42所示。若需要进行多次替换,可以重复单击“查找下一个”和“替换”按钮。如果要将所有与查找内容相同的部分都进行替换,可以单击“全部替换”按钮。说明:如果查找时只知道数据的部分值,可使用通配符。常用的通配符有“?”和“*”。“?”表示任何符合的单一的字符;“*”表示任何符合的任何个数的字符,它能在字符串中被当作第一个或最后一个字符使用。3.3

表中记录的操作3.3.1显示、隐藏和冻结列可以采用下面三种方法之一来隐藏某一列数据,这里以表“sb”的“启用日期”字段为例。方法一步骤如下:步骤1打开数据库。启动Access2010,打开存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2在“数据表视图”中打开要操作的表。鼠标双击对象窗格中的表“sb”,在“数据表视图”中打开表“sb”。步骤3选中需要隐藏的某列数据。将鼠标移动到“启用日期”列的最上面时鼠标变成向下指向的箭头,此时单击鼠标左键,“启用日期”列将被选中,如图3.43所示。步骤4在选中的列上单击鼠标右键,弹出快捷菜单,如图3.44所示,选择“隐藏字段”项,“启用日期”列将被隐藏,效果如图3.45所示。3.3

表中记录的操作3.3.1显示、隐藏和冻结列方法二步骤如下:步骤1和步骤2与方法一相同。步骤3将鼠标移动到要隐藏的字段“启用日期”的第一行,向右边移动到与右边字段中间相分割的位置,这时鼠标会变成左右箭头形状,如图3.46所示。此时按住鼠标左键不放,向左拖动,直到“启用日期”列右边界线与左边界线重合为止时松开鼠标左键,“启用日期”列将被隐藏。方法三步骤如下:步骤1和步骤2与方法一相同。步骤3选中需要隐藏的某列数据。将鼠标移动到“启用日期”列的“启动日期”文字上时,鼠标形状变成向下箭头形状,此时单击鼠标右键,弹出如图3.47所示的快捷菜单。步骤4选择“字段宽度”项,弹出如图3.48所示的“列宽”设置对话框,输入0,然后单击“确定”按钮,“启用日期”列将被隐藏。3.3

表中记录的操作3.3.1显示、隐藏和冻结列下面以显示上面隐藏的“启用日期”列为例说明如何显示被隐藏的列,具体步骤如下:步骤1打开数据库“设备.accdb”。步骤2在“数据表视图”中打开表“sb”。步骤3将鼠标移动到表“sb”任意一个字段的名称上,单击鼠标右键,此时会弹出与图3.47相同的快捷菜单,选择“取消隐藏字段”项,弹出“取消隐藏列”对话框,如图3.49所示,处于未选中状态的复选框表示该列已被隐藏,单击“启用日期”前面的复选框,使其处于选中状态,然后单击“关闭”按钮,隐藏的“启用日期”列将被恢复显示。如果某张表的字段很多,一个屏幕上不能完全显示,需要左右滚动显示才能全部看到。在滚动屏幕的过程中,如果想保持某列数据始终出现在屏幕上,可以采用冻结列的方法,步骤如下:步骤1打开数据库。步骤2在“数据表视图”中打开要操作的数据表。步骤3选中要冻结的列,然后在选中列上单击鼠标右键,弹出与图3.47相同的快捷菜单,选择“冻结字段”,选中的列就会被移动到最左端,向右滚动屏幕时,被冻结的列都会保持在屏幕的左端不动。取消冻结列的操作步骤如下:步骤1打开数据库。步骤2在“数据表视图”中打开要操作的数据表。步骤3将鼠标移动到表“sb”的任意一个字段名称上,单击鼠标右键,此时会弹出与图3.47相同的快捷菜单,选择“取消冻结所有字段”项,冻结列将被恢复正常。3.3

表中记录的操作3.3.2记录的定位在Access打开的表中,当前记录为所在的记录行,移动所在位置的操作称为记录的定位操作。利用记录定位按钮可实现记录定位操作。3.3

表中记录的操作3.3.3记录的筛选筛选是从表中将满足规定的条件的记录查找出来。这里主要介绍两种方法:使用“筛选器”和“高级筛选”筛选记录。1.使用“筛选器”筛选记录例3.10用“筛选器”将例3.9中编辑过的数据库“设备.accdb”中的设备表(sb)的“部门”字段值为“12”的记录筛选出来。步骤如下:步骤1启动Access2010,打开存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2在“数据表视图”中打开表“sb”。步骤3单击“部门”字段右边的按钮,弹出筛选器,如图3.50所示,这里单击“全选”前面的复选框,使得所有复选框前都处于未选中状态,然后再单击“12”前的复选框,使其处于选中状态,然后单击“确定”按钮,将只显示“部门”是“12”的记录,如图3.51所示。3.3

表中记录的操作3.3.3记录的筛选2.使用“高级筛选”筛选记录例3.11使用“高级筛选”将例3.9中编辑过的数据库“设备.accdb”中的设备表(sb)的“部门”字段值为“12”,并且“价格”字段值大于“4100”的记录筛选出来。步骤如下:步骤1启动Access2010,打开存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2在“数据表视图”中打开表“sb”。步骤3单击“开始”选项卡的“排序和筛选”组的“高级”项,在弹出的下拉菜单中选择“高级筛选/排序”项,出现如图3.57所示界面。步骤4图3.57下半部分为设置“字段”、“排序”和“条件”的区域。光标定位到“字段”这行的任意单元格,该单元格的右边会出现按钮,单击按钮,会列出表“sb”的所有字段供选择。单击“字段”行的第一个单元格的按钮,如图3.58所示,选择“部门”字段。3.3

表中记录的操作3.3.3记录的筛选2.使用“高级筛选”筛选记录步骤5“排序”行的单元格与“字段”行的单元格一样,光标定位到单元格后右边会出现按钮,单击按钮,图3.59“高级筛选”排序选择会列出排序相关的选项,如图3.59所示。单击“排序”行的第一个单元格,然后单击按钮,选择“升序”。步骤6“排序”下面的行都是“条件”部分,处于同一行的条件表示“与”的关系,处于不同行的条件表示“或”的关系。我们在“条件”行的第一个单元格中输入“"12"”(等号“=”可以省略,如果我们输入的条件是不等于12,输入内容为“<>"12"”)。步骤7重复步骤4到步骤6,在第二列输入“价格”字段相关的高级筛选条件,如图3.60所示。注意:如果“"12"”和“>4100”位于两行的话,表示筛选“部门”为“12”或者“价格”大于4000的记录,因为不同行的条件之间是“或”的关系。步骤8单击“开始”选项卡的“排序和筛选”组的“切换筛选”项,显示符合条件的记录。如图3.61所示。3.4表间关系3.4.1索引的建立在数据库应用系统中,一个数据库中常常包含若干个数据表,用以存放不同类别的数据集合。而这些数据集合存放于同一个数据库中,是由于它们之间存在着相互联接的关系。这种数据集合间的相互联接称为关系。索引的作用就如同书的目录一样,通过它可以快速地查找到自己所需要的章节。在数据库中,为了提高搜索数据的速度和效率,也可以设置表的索引。索引是一个非常重要的属性选项,Access通常提供两种形式的索引。3.4表间关系3.4.1索引的建立(1)字段索引(2)字段集索引3.4表间关系3.4.1索引的建立例3.12为例3.9中编辑过的数据库“设备.accdb”的设备表(sb)的“编号”字段建立字段索引。步骤如下:步骤1启动Access2010,打开存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2在“设计视图”中打开表“sb”。步骤3选定“编号”字段,单击“常规”中的“索引”右边的按钮,弹出下拉列表,如图3.62所示,选择“有(无重复)”。“索引”选项的含义如下:无:表示字段无索引;有(有重复):表示字段有索引,并且索引字段的值是可以重复的;有(无重复):表示字段有索引,并且索引字段的值是不可重复的。步骤4单击“保存”按钮,保存表“sb”的修改情况。单击“文件”选项卡的“关闭数据库”项,关闭数据库“设备.accdb”。3.4表间关系3.4.1索引的建立例3.13为例3.9中编辑过的数据库“设备.accdb”的增值表(zz)建立多字段索引:“编号”字段为主索引,索引名称为“设备编号”,排序次序为“升序”;“增值”字段为次索引,索引名称为“设备增值”,排序次序为“降序”。操作步骤如下:步骤1启动Access2010,打开存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2在“设计视图”中打开表“zz”。步骤3单击“设计”选项卡的“显示/隐藏”组的“索引”项,弹出如图3.63所示的“索引”对话框。步骤4在第一行的“索引名称”输入“设备编号”;单击“字段名称”列的第一个单元格,右侧出现按钮,单击按钮出现表“zz”的字段列表,选择“编号”;“排列次序”列的单元格与“字段名称”列的单元格操作相似,选择“升序”。步骤5重复步骤4,完成第二行输入。“索引名称”列输入“设备增值”,“字段名称”选择“增值”,“排序次序”选择“降序”。输入的参数如图3.64所示。关闭“索引”设置对话框。步骤6单击“保存”按钮,保存表“zz”的修改情况。单击“文件”选项卡的“关闭数据库”项,关闭数据库“设备.accdb”。3.4表间关系3.4.2主键的设置主键是具有整个表中唯一值的一个字段或一组字段。每个数据表只能有一个主键,主键的值不能重复。好的候选主键具有如下几个特征:(1)唯一标识每一行;(2)从不为空或为Null,即它始终包含一个值;(3)所包含的值几乎不再改变(理想情况下永不改变)。3.4表间关系3.4.2主键的设置基于多种原因,可能要建立并维护自己的主键:(1)主键是用来加快查询、查找和排序速度的索引;(2)当加入新记录到数据表时,Access会检查是不是重复的数据,且不让用户输入主键字段的重复值;(3)Access以主键的次序来显示数据。3.4表间关系3.4.2主键的设置例3.14将例3.9中编辑过的数据库“设备.accdb”的部门代码表(bmdm)的“代码”字段设为主键。步骤如下:步骤1启动Access2010,打开存储在“C:\工作文档”文件夹中的数据库“设备.accdb”。步骤2在“设计视图”中打开表“bmdm”。步骤3在“代码”字段上单击鼠标右键,在弹出的菜单上选择“主键”(也可以将光标定位在“代码”字段,然后单击“设计”选项卡的“工具”组的“主键”项),如图3.65所示(如果主键是由多个字段组成,将鼠标移动到字段名左边,当鼠标形状变为指向右边的箭头时,单击鼠标左键,然后,将鼠标向下移动到作为主键的第二个字段的左边,当鼠标形状为向右箭头时,按住Ctrl键的同时单击鼠标左键,按此方法将组成主键的所有字段都选中。然后单击鼠标右键选择“主键”或者单击“设计”选项卡的“工具”组的“主键”项)。步骤4单击“保存”按钮,保存表“bmdm”的修改情况。单击“文件”选项卡的“关闭数据库”项,关闭数据库“设备.accdb”。主键设置后,在字段名的左边会出现图标,如图3.66所示(若主键是由多个字段组成,则这些字段的左边都会出现图标)。3.4表间关系3.4.2主键的设置删除主键的操作如下:步骤1打开数据库。步骤2如果该数据表存在关系,先删除关系。步骤3在“设计视图”中打开要操作的数据表。步骤4单击设为主键的字段(若主键由多个字段组成,单击组成主键的任一字段),然后单击“设计”选项卡的“工具”组的“主键”项。步骤5保存,关闭数据库。3.4表间关系3.4.3建立表间关系建立表间关系,能将不同表中的相关数据联系起来,为建立查询、创建窗体或报表打下良好基础。1.Access中的表间关系(1)一对一关系(2)一对多关系(3)多对多关系3.4表间关系3.4.3建立表间关系2.建立表间关系Access是一个关系型数据库管理系统,上述前两种关系是通过设定数据库中表对象的关系来实现的。建立表间关系的步骤:(1)建立联系之前,把要定义关系的所有表关闭。(2)在“数据库窗口”中,选择“工具”菜单的“关系”命令,或者单击工具栏上的“关系”按钮,进入“显示表”对话框。(3)选定要创建关系的表,点击“添加”按钮。(4)关闭“显示表”对话框。(5)在关系窗口中,选定主表的起关联作用的字段,按住左键拖动到相关表对应字段的上方,松开鼠标,弹出“编辑关系”对话框。(6)选择是否“实施参照完整性”,“创建”。(7)保存,关闭。3.4表间关系3.4.3建立表间关系2.建立表间关系(步骤)例3.15为例3.14中编辑过的数据库“设备.accdb”的部门代码表(bmdm)、设备表(sb)、增值表(zz)和大修表(dx)建立一对多关系。具体对应关系如下:部门代码表的“代码”字段与设备表的“部门”字段建立一对多关系,部门代码表为“一”方,设备表为“多”方。增值表的“编号”字段与设备表的“编号”字段建立一对多关系,增值表为“多”方,设备表为“一”方。大修表的“编码”字段与设备表的“编号”字段建立一对多关系,大修表为“多”方,设备表为“一”方。3.4表间关系3.4.3建立表间关系3.删除表间关系删除表间关系的步骤如下:(1)单击工具栏的“关系”按钮,或“工具”菜单“关系”命令,打开“关系”窗口。(2)单击要删除的关系线段,变成粗线。(3)敲击键盘上的Del键,弹出的对话框选择“是”。3.5子数据表的使用Access数据表对象支持子数据表。如果两个表具有一个或多个公共字段,则可以在一个表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论