日期:2014-05-16  浏览次数:20902 次

如何设置这样的约束:一个字段的值必须是另一个字段的值
如下表:
id   name   parent
1     root       0
2     ok           1
3     no           1
4     ok           2
5     no           2

现在要约束parent的值必须是id的值之一
请问,可以实现吗?

------解决方案--------------------
动态设置parent的有效性设置,示例
CurrentDb.TableDefs( "tt ").Fields( "parent ").ValidationRule = "InStr(123456,[id])> 0 "
------解决方案--------------------
可以建立外键关系约束。

用check是行不通的。

SQL Server中可以用触发器或外键关系处理。

Access没有触发器。