アクセス:有効性ルールの作成-仕組み
Accessを使用すると、フィールドの値を自動的に確認できます。 この実用的なヒントでは、有効性ルールを作成し、不正なエントリを許可しない方法を示します。
テーブルまたはフォームのAccessの有効性ルール
最初にテーブルでルールを定義すると、フォームの作成時にこれらのエントリが自動的に採用されます。 次の手順は、2010年以降のすべてのAccessバージョンで機能します。
- デザインビューで目的のテーブルを開きます。
- 次に、有効性ルールを割り当てるフィールド名をクリックします。
- 下の領域に、「一般」タブが表示されます。 そこにエントリ「有効性規則」があります。
- 原則として妥当性規則を使用したくない場合は、個々のフォームに対しても作成できます。
- これを行うには、対応するフォームを開き、デザインビューに切り替えます。
- マウスの右ボタンでフォームフィールドをクリックすると、有効性ルールが表示されます。
- コンテキストメニューで[プロパティ]エントリを選択し、[データ]タブに移動します。
Accessで検証ルールを作成する
有効性ルールを賢明に使用できるようにするには、Accessで式を作成する方法を既に知っている必要があります。
- 有効性ルールを作成するには、独自のルールを入力するか、3つのドットが付いたボタンをクリックして式エディターを起動します。
- 検証ルールの式は、特別な構文を使用しません。
- つまり、フィールドに複雑なルールを設定することもできます。
- データ型「AutoWert」、「OLE-Objekt」、および「Anlage」に有効性規則を使用することはできません。
有効性規則の入力例
このセクションでは、一般的に使用される検証ルールのリストを提供します。
- 電子メールアドレスを確認するには、次の構文を使用します:(( "* ?*。?*")And(Not Like "* [、;] *"))。 つまり、電子メールアドレスには、少なくとも1つの文字、後続の「@」記号、少なくとも1つの文字、ピリオド、および別の文字が含まれている必要があります。 したがって、 許可されます。 または comを入力することはできません。
- 「ゼロではない」というルールを使用して、選択したフィールドにエントリを作成する必要があると判断します。
- 「> =#01.01.2016#」と入力すると、フィールドに入力した日付が2016年1月1日以降であることを確認できます。
- フィールドのエントリをゼロ以上にする必要がある場合は、> = 0を入力します。
- 特定の値のみをフィールドで許可する必要がある場合は、括弧(IN(「ドイツ」、「オーストリア」、「スイス」))で入力できます。
- With> = 10 AND <= 99の場合、エントリは10〜99の間であると判断します。
- 追加のヒント:誤った入力が行われた場合、暗号化されたアクセスシステムメッセージの代わりに独自のエラーメッセージを作成できます。 [検証ルール]フィールドの下に、[検証メッセージ]エントリが表示されます。 ここに目的のテキストを入力します。 たとえば、ユーザーが間違ったメールアドレスを入力した場合、メッセージは次のようになります。無効なメールアドレスを使用しました。 [email protected]の形式でアドレスを入力してください。