テーブルにある既存の ValidationRule プロパティを vba からプログラムで削除したいと考えています。制約名もわかりません。
テーブル情報を印刷することにしました。そのため、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 ステートメントで変更できません。