access数据有效性的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:27:22
Access的问题:一个数据库中有两个表,A和B,存在相同的字段f。现在要求实现,在B中录入记录时,字段f的值必须在A中已经存在,否则无效。请问,在ACCESS中,利用本身的功能,如何实现?不借助编程和SQL SERVER。
我进一步摸索了,在ACCESS2007中,直接将B的字段f,其字段类型设置为“查询向导”,根据提示,一步一步即可。
谢谢!

这种问题有两种方法
一用程序控制

也就是在B表录入时这个字段永远是从A表的记录中选取就行了

一般用下拉列表

二是在数据库中设置成主子表,也就是建立物理的关联
不推荐使用的办法

推荐使用第一活办法就行了
不然会有好多麻烦等着你

对不起,没有时间细做,只是提供一个解决思路:
每个字段的定义中都有“有校性规则”描述,在这个描述中可用用Dcount()函数,大概是

DCount("[姓名]", "表B", "[姓名] = '" & [姓名])=0

这样,当你输入的名字在B表中出现过时,DCount()就会>=1,不满足=0,有效性通不过,数据就不允许进入。

你可以要多试试,我这个只是个思路