問いに中々正確には答えられません。「テーブルフィールドに値が入っていない空の状態」と覚えておかれても誤りではありません。テーブルを作成する時に、最も厄介で注意しなければならないのは、このNull値の取扱いです。Nullは"ヌル"とも"ナル"とも発音します。今、ピンとこない方はいずれこの問題で悩む事になるでしょう。ささ、今から手を打っていきましょう。テーブルフィールドに値を入力しないままレコードを保存すると、そのフィールドは自動的にNull値を持ったフィールドとなります。留意点よく皆さんが間違うのが、テーブルにデータ入力を行うとき時、つまりデータシートで入力する場合のような時です(下記図)。下にオートナンバーが表示されているレコードがあります。この場合は、Nullでありません。この場合は、単にデータが未入力であってレコード自体が未だ存在していない状態です。上図で言うと、3行目の商品名を入力するフィールドが空白となっています。これがNullの状態です。この事については、後述します。テーブルフィールド定義を大別しますと、文字列と数値型とあります。ここでちょっとまとめてみましょう。文字列フィールドでは、何も入力されていない状態を2種類に分類できます。""Nullフィールドを見ると全く区別できません。Null値が問題になるのなら、じゃ、「何か文字を入力しておけばいいんじゃないか」と皆さん考えると思います。必要とする場合が必ずあります。以下に、その場合のテクニックを説明しますので、次回テーブル作成時にでもご利用下さい。上記図は、文字列フィールドのプロパティです。既定値に長さ0の文字列("")を設定します。これは空白の文字列という意味です。Nullとは違います。次に、値要求プロパティをいいえ、空文字列の許可プロパティをはいに設定します。これで、フィールドに何も入力されていない場合でも、Null値ではなく長さ0の文字列("")となります。次に、数値型フィールドを取り上げましょう。数値型では、空白の文字列は入力できません。取扱いがクローズアップされます。求める場合、正確な値を求める事ができません。AccessではNullを持つフィールドが1つでもある場合で、これらの合計を求める時には、そのフィールドを計算から除外します。計算の基礎数として除外するんです。合計を求める場合は好都合なんですが...。よって、この数値型においても極力Nullを避けなければいけません。この場合は、テーブルのフィールドプロパティを下記のようにして下さい。変換する関数(NZ関数)を利用します。サンプルサンプルとして、下記のようなテーブルを想定します。このテーブルを元に帳票形式のフォームを作成します。フォームフッターにテキストボックスを新規作成します。このテキストボックスに請求額の平均値を表示させます。正しい答えは20000ですが、今回の場合は60000が表示されます。正しい値である20000が表示されます。NZ関数NZ関数は、Nullを0に変換するAccessの組み込み関数です。計算においては、この関数を用いることで、Nullの存在を気にしなくてもよくなります。問題を起こすNull。VBAでもNull対策が大事です。次回は、VBAでNullに関することを取り上げる予定です。