access 表 关系 实施参照完整性与级联相关字段的问题

我刚接触access,是个标准菜鸟。
做了两份表格练练手,一份是客户目录,一份是客户档案。
其中客户代码、客户名称、客户类别三个字段是相同的,于是想把这两张表格做一个关联。
一开始用客户代码做主键,做关联的时候,选实施参照完整性与级联更新相关字段,点确定后就出现了主表的引用字段中找不到唯一的索引的对话框。

而后用自动编号的id做主键,关联的时,选实施参照完整性与级联更新相关字段,点确定就出现在索引或关系的定义中的字段(id)无效的对话框。
注:在表设计中id的索引一项已经设置为有(无重复)了
今天下午我都在网上找答案,但是没找到一个把这个问题说清楚的。
可能是我的水平太差,所以请解答的大神尽量解释得详细些。

谢谢诶!
yym6211,谢谢你的回答,但是我之前就这样做过,出来的对话框是说“在索引或关系的定义中的字段(id)无效”
另外我仔细翻看了自带的模板里面的实例,把客户档案中的ID设为主键,再到客户目录中设了一个“客户ID”的字段,把客户档案的主键与这个字段关联就没有问题,但客户代码、客户名称与客户类别在客户目录中并没有显示。
另外,在自带的模板中,那些视图怎么都是快捷方式?是不是只有建立查询才能从各个关联的表中获取数据?

能不能把QQ留给我,直接在QQ上请教,更方便一些。谢谢

我试验了一下,客户代码是自动编号类型为主键,就会出现点确定后就出现了主表的引用字段中找不到唯一的索引的对话框。你在表设计对话框里分别把客户名称、客户类别下面的常规,索引项改成有(无重复)或有(有重复)即要关联的各字段都加上索引(两个表都加上索引),再做关联就没有问题了。

是要建立查询,可把两个表都添加进入,再要显示的字段拖到下面的框里。
温馨提示:答案为网友推荐,仅供参考
相似回答