1

我想以编程方式从 vba 中删除驻留在 TABLE 中的现有 ValidationRule 属性。我也不知道约束名称。

在此处输入图像描述

我选择打印表格信息。这样我就可以在 alter 语句中添加约束名称。如果您觉得问题不清楚,请告诉我

4

1 回答 1

2

ValidationRule您可以通过引用表Fields集合中的字段名称来检查和/或修改字段的属性。

这是一个示例立即窗口会话...

' display existing rule
? CurrentDb.TableDefs("tblFoo").Fields("a_number").ValidationRule
<999
' discard rule
CurrentDb.TableDefs("tblFoo").Fields("a_number").ValidationRule = ""
' verify rule gone
? CurrentDb.TableDefs("tblFoo").Fields("a_number").ValidationRule

' that last command printed an empty string

ValidationRule属性未作为命名约束实现,并且不能使用 SQL DDL 语句进行更改。

于 2013-07-10T17:57:52.973 回答