ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 31542|回复: 4

[分享] 弹出“主表的引用字段中,找不到唯一的索引。”错误的原因及解决办法?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-7-7 19:13 | 显示全部楼层 |阅读模式
Q:弹出“主表的引用字段中,找不到唯一的索引。”错误的原因及解决办法?

1.jpg

A:出错原因是主表里面连接字段没有设置唯一索引,在创建参照完整性的时候会弹出错误提示。

2.jpg

解决的方法:

步骤1:进入表设计视图,设置主表该字段的唯一索引,详见如下动画操作:

关系.gif

操作过程中如出现的这个提示不要慌张:

3.jpg

      这是由于子表(部门表)中有的部门在主表(员工表)中没有记录,当在主表中添加记录(外呼中

心、回访中心)后,问题随之解决。


      关于参照完整性,是一个学习Access必须掌握的概念:当更新、删除、插入一个表中的数据时,通

过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。简单的说就是表间主键外键

的关系。



     参照完整性则是相关联的两个表之间的约束,具体的说,就是从表中每条记录外键的值必须是主表中

存在的,因此,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。

如附件中,在员工表和部门表之间用部门建立关联,员工表是主表,部门表是从表,那么,在向从表中输

入一条新记录时,系统要检查新记录的部门是否在主表中已存在,如果存在,则允许执行输入操作,否则

拒绝输入,这就是参照完整性。   



     参照完整性还体现在对主表中的删除和更新操作,例如,如果删除主表中的一条记录,则从表中凡是

外键的值与主表的主键值相同的记录也会被同时删除,将此称为级联删除;如果修改主表中主关键字的值

,则从表中相应记录的外键值也随之被修改,将此称为级联删除。

索引建表.rar

12.78 KB, 下载次数: 87

TA的精华主题

TA的得分主题

发表于 2010-7-8 22:08 | 显示全部楼层
谢谢分享!!

TA的精华主题

TA的得分主题

发表于 2011-10-25 15:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-11-17 12:17 | 显示全部楼层
楼主解释的好详细,好耐心,给一百个赞!楼主好人!

TA的精华主题

TA的得分主题

发表于 2017-10-17 15:14 | 显示全部楼层
老师,您好!

我是个初学者,我想问您一个问题,如果是双主键的话,如何建立关系?
我这个客户信息和联系人两个表之间的关系,无法勾选实施参照完整性。

我的联系人表中,由于姓名会有重名,所以我把企业名称也加进来设置成组合主键。

或者我可以怎么做呢?对于姓名这种会有重复的字段,在建立关系时应该怎么处理呢?

信息管理系统.alpha1.0.zip

51.51 KB, 下载次数: 1

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 18:59 , Processed in 0.030683 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表