#616 | 非連結のテキストボックスのデータ型を制限するには? | フォーム | |
Accessのフォームでは、フォーム自体をテーブルやクエリと連結するとともに、コントロールの「コントロールソース」プロパティを所定のフィールドに設定することによって、両者が連結され、そのテーブル上のフィールドのデータ型設定がそのままコントロールに反映されます。 たとえば、数値型フィールドであれば文字は入力できない、日付型フィールドであれば実在しない日付は入力することができない、といった制御をAccessが勝手にやってくれます。 一方、非連結のコントロール、つまりコントロールソースプロパティが設定されていない場合には、そのような制限を自動的に行わせることはできませんので、フォームのデザイン上で設定してやる必要があります。 ここではその一例として、プロパティシートだけで設定可能な、非連結のテキストボックスのデータ型を制限する2つの方法について説明します。 ■「書式」プロパティによる方法
■「入力規則」プロパティによる方法 たとえば日付型のデータの入力のみを許可するようにしたい場合には、プロパティシートにおいてそのテキストボックスに次のようなプロパティ値を設定します。
これを実行すると次のようなメッセージが表示されます。 なお、式『IsDate([テキスト0])』では、「IsDate」関数は引数の値が正しい日付形式かどうかをチェックします。そしてそのチェック対象の引数としてテキストボックスコントロールの名前”テキスト0”を指定しています。 入力規則プロパティでは、これ以外の関数によってもその値をチェックすることができます。たとえば引数が数値かどうかを調べるには、「IsNumeric」関数を使います。 |
|||
|
Copyright © T'sWare All rights reserved |