![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
こんにちは。
>""とnullは違うということでしょうか?
そうです、違います。
アクセスのヘルプでは、
>空白値のフィールドについて
>情報が未確定である場合と情報が存在しない場合には、どちらもフィールドを空白にしますが、
>Access では、2 種類の空白の値を使ってこれらを区別することができます。
>空白値には、Null 値と長さ 0 の文字列があります。
>たとえば、[得意先] テーブルの [ファクシミリ] フィールドについて、得意先のファックス番号が不明の場合、
>または得意先にファックスがあるかどうかが不明の場合は、フィールドを空白にしておきます。
>このためには、値が不明であることを示す Null 値を入力します。
>後で顧客がファックスを持っていないことがわかった場合は、
>値がないことを明示的に示す長さ 0 の文字列を入力します。
となっています。
つまり、そのフィールドに対して最初は、Nullが入っており、
そのフィールドに対して入力がされて、中をクリアした場合は長さ 0の文字列になります。
目で見てわかりやすい例は、チェックボックスで確認できます。
フォームにチェックボックスをおいて表示してみて下さい。
チェックボックスの中がグレイになっていると思いますが、それがNull値です。
そこにチェックをするとレ印になり(値が入っている状態)、はずすと空白(長さが0の状態)になります。
実施は、チェックボックスの場合、Null、True、Falseで、ちょっと違いますが、3種類の値があります。
これと同じでテキストボックスには、Null、値が入っている状態、長さ0の文字列があります。
なお、空白値(Nullと長さ0)を許可/禁止する、"Required/値要求"プロパティ、
空白文字列(長さ0)を許可/禁止する、"AllowZeroLength/空文字列の許可" プロパティがあります。
これを組み合わせて使います。
ちょっとわかりにくかったら、すみません。
では。
再度の回答ありがとうございます。
すっごい判りやすかったです!!
これが判っただけでも抽出の幅が広がりますし。
確かにチェックボックスを作成した時にあえて、未チェックにした場合と未投入の場合とで0と空白に分かれてました。(←これに対しても不思議に思ってました。)手元にあるアクセスの本は初心者用の為か記載されてなくて・・・・本当にありがとうございますm(_ _)m。
No.2
- 回答日時:
Accessのヘルプからの引用ですが。
Null 値は、バリアント型 (Variant) に有効なデータが入っていないことを示す値です。
変数が初期化されていないことを示す Empty 値や、Null 文字列と呼ばれる長さが 0 の文字列 ("") とは異なります。
そんなこと言われたって、見た目では区別つきませんよね(笑)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) SQLで抽出 4 2022/12/04 13:55
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
NULL値を含む場合のフィルタ
Excel(エクセル)
-
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
5
access マクロでのフィルタの解除の方法
Access(アクセス)
-
6
Accessのフォームで、空欄のレコードを検索したい。
その他(データベース)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
11
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
12
Access レポートを開く時、2つの条件で昇順で並び替え
Access(アクセス)
-
13
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
14
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
15
accessvba 複数条件でFilterをしたい
Access(アクセス)
-
16
フィルタ後のフォームの件数の取得の仕方
Access(アクセス)
-
17
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
18
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
19
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
-
20
Accessクエリ 複数フィールドを対象に空白の場合は全件表示したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
Access2007でSQLの複数列副問い...
-
アクセスのフィルタ nullにつ...
-
Accessのクエリーのゼロデータ...
-
アクセスで任意の件数を抽出す...
-
Access Left$関数で全角半角が...
-
ACCESSでの期間の計算
-
テーブルの差分をとる結合
-
Accessクエリで年月フィールド...
-
Accessのデータの一部を削除す...
-
access2019 チェックボックスと...
-
○○を含む抽出
-
access(アクセス):パラメータ...
-
ビット指定で検索できますか?
-
ある名簿から条件を付けて抽出...
-
リストと同じものを消しこみし...
-
Accessクエリがおかしいのですが?
-
「#エラー」の回避
-
差込印刷で顧客別に複数行のデ...
-
アクセスで入力したデータの順...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
Accessのクエリで1フィールドの...
-
Access2007でSQLの複数列副問い...
-
Accessのクエリーのゼロデータ...
-
アクセスのフィルタ nullにつ...
-
access2019 チェックボックスと...
-
Access クエリで連結する文字...
-
Accessのデータの一部を削除す...
-
accessで空白の時の抽出
-
AccessからExcelへの条件付エク...
-
アクセスで任意の件数を抽出す...
-
access(アクセス):パラメータ...
-
Access Left$関数で全角半角が...
-
Access:固定長文字列ファイル...
-
ACCESS クエリ 抽出条件が多い場合
-
【Access】先月のデータを抽出...
-
アクセス チェックボックスとク...
-
ACCESSでのフィールド比較方法?
-
Accessの演算フィールド...
-
Accessクエリ特定文字列のカウ...
おすすめ情報