Access テーブルのフィールドに値を要求するには、次の 2 つの基本的な方法があります。
-
フィールドの [必須] プロパティを [はい] に設定します これを行うには、 デザイン ビューでテーブルを開きます。 この方法は簡単で、1 回だけフィールドを変更する場合に適しています。
-
フィールドに null 以外のインデックスを作成する データ定義クエリ を使用する これを行うには、 SQL ビューを使用します。 このメソッドはデザイン ビューを使用するほど簡単ではありませんが、データ定義クエリを保存して後でもう一度使用できるという利点があります。 これは、テーブルを定期的に削除して再作成し、一部のフィールドの値を必要とする場合に便利です。
フィールドの [必須] プロパティを [はい] に設定します
-
ナビゲーション ウィンドウで、テーブルを右クリックし、[ デザイン ビュー] をクリックします。
-
常に値を持つ必要があるフィールドを選択します。
-
[フィールドのプロパティ] ウィンドウの [ 全般 ] タブで、[ 必須 ] プロパティを [はい] に設定します。
注: レコードが既に含まれているテーブル内のフィールドに対して [必須 ] プロパティを [はい ] に設定すると、フィールドに既存のすべてのレコードの値があるかどうかを確認するオプションが表示されます。 このオプションを受け入れるかどうかに関係なく、新しいレコードにはフィールドの値が必要です。
データ定義クエリを使用してフィールドの null 以外のインデックスをCreateする
-
[作成] タブの [クエリ] グループで [クエリ デザイン] をクリックします。
-
[ デザイン ] タブの [ 結果 ] グループで、[ 表示] の下にある矢印をクリックし、[ SQL ビュー] をクリックします。
-
クエリからすべての SQL を削除します。
-
次の SQL を入力するか、クエリに貼り付けます。
CREATE INDEX index_name
ON table (field) WITH DISALLOW NULL -
SQL で、変数を次のように置き換えます。
-
index_nameをインデックスの名前に置き換えます。 インデックスの内容を判断するのに役立つ名前を使用することをお勧めします。 たとえば、インデックスがレコードごとに社会保障番号が存在することを確認する場合は、require_SSNという名前を付ける場合があります。
-
table を、インデックスを作成するフィールドを含むテーブルの名前に置き換えます。 テーブル名にスペースまたは特殊文字がある場合は、名前を角かっこで囲む必要があります。
-
フィールドを、インデックスを作成するフィールドの名前に置き換えます。 フィールド名にスペースまたは特殊文字がある場合は、名前を角かっこで囲む必要があります。
-
-
クエリを保存して閉じます。
-
クエリを実行してインデックスを作成します。 RunSQL マクロ アクションを使用して、マクロからクエリを実行できることに注意してください。