1

テーブルにある既存の ValidationRule プロパティを vba からプログラムで削除したいと考えています。制約名もわかりません。

ここに画像の説明を入力

テーブル情報を印刷することにしました。そのため、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 に答える