2010/05/16

access2010 フィールドの入力規則

2010から入力規則が改良されたので整理。
フィールドの入力規則はフィールドのbeforeupdate、レコードの入力規則はレコードのbeforeupdateと把握しておく。なので、フィールドの入力規則は今までのものと同じ。レコードの入力規則が追加されたということ。
使い方としては、フィールドの入力規則はフィールドで完結する条件式、レコードの入力規則は複数フィールドを参照した条件式を使うことが多いかと。
複雑な状況になるのであれば、BeforeChangeデータマクロでよいかと。

例として、日付フィールドを持つテーブルに入力規則 [Fdate1]>Date() を設定
フィールドの入力規則の場合、フィールドに本日以前の日付入力ができない。
レコードの入力規則の場合、日付フィールドが本日以前であるレコードのinsert/updateもできない。
こんな使い方もできる。本来の用途とは違うかもだが。これだったらデータマクロの方がいいかな。

リンクテーブルで
 ADO接続で、といってもOLEだけど
外部からOLEDBで
 外部からODBCで
 更新クエリだけメッセージでねぇ

0 件のコメント: