スポンサーリンク

2014年3月10日月曜日

設定したデータ以外入力できないようにする(ルックアップフィールド) - Access2013

Access2013でルックアップフィールドを使い、設定したデータ以外入力できないようにする方法です。

テーブルをデザインモードで開き、設定するフィールドのデータ型で[ ルックアップウィザード]を指定します。
フィールドのデータ型
ルックアップウィザードダイアログが開きます。
このウィザードは、選択可能な値を表示するルックアップフィールドを作成します。ルックアップフィールドに表示する値の種類を選択してください。で[表示する値を「ここで指定する」を選択します。
ルックアップウィザードダイアログ
ルックアップフィールドで、どの値を表示させるかを指定してください。リストの列数を入力し、それぞれのセルの値を入力してください。列幅を調整するには、列の右端をドラッグします。また、右端をダブルクリックすると、入力した値の長さにあわせて列幅が自動的に調整されます。 で選択するデータを入力します。
選択するデータを入力
選択肢の値しか入力できないように制限しますか?で[入力チェック]をONにします。これで設定は完了です。
選択肢の値しか入力できないように制限しますか
入力すると設定したリストが表示されます。
設定したリストが表示
もし選択リスト以外のデータを入力すると「入力したテキストはリストの項目ではありません。」とメッセージが表示され入力できません。
入力したテキストはリストの項目ではありません





2014年3月4日火曜日

数値の入力範囲を設定する

Access2013で数値を入力できる範囲を設定します。

テーブルをデザインビューで開きます。
  1. 入力できる数値を制限するフィールドに移動します。
  2. 入力規則プロパティに範囲を設定する数式を入力します。 ここでは0~500までに制限する式 「 >=0 And <=500 」と入力します。
入力規則プロパティに範囲を設定する数式を入力
すでにデータが入力されている場合、テーブルを閉じようとすると「データの入力規則が変更されています。既存のデータは新しい入力規則に違反している可能性があります。既存のデータが新しい入力規則に従ったいるかどうか検査しますか?(この処理には時間がかかる可能性があります)」とメッセージが表示されるので、検査するかどうか選択します。
データの入力規則が変更
設定した入力規則範囲外の数値を入力すると「(テーブル名)に設定されている入力規則(数式)に違反する値が1つ以上あります。このフィールドの式で使用できる値を入力してください。」と表示され入力することができません。
入力規則(数式)に違反する値