我想以编程方式从 vba 中删除驻留在 TABLE 中的现有 ValidationRule 属性。我也不知道约束名称。
我选择打印表格信息。这样我就可以在 alter 语句中添加约束名称。如果您觉得问题不清楚,请告诉我
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 语句进行更改。