テーブル1にフィールド名→日付、データ型→日付/時刻型(主キーなし)
を作成し、
クエリ1を作成し、フィールド1にテーブル1の日付フィールドをドラッグし、
フィールド2には「有無: IIf([日付]="","未",[日付])」
を入力しました。
「日付フィールドが空白なら有無フィールドは「未」、入力されているならその日付を表示する」
としたいです。
しかし画像のように
日付フィールドが空白→有無フィールドも空白
日付フィールドに日付が入っているなら→有無フィールドは#エラー
になってしまいます。
何がだめなんでしょうか?
よろしくお願い致します。
No.2
- 回答日時:
クエリ1: 選択クエリー
ID__日付_____________有無
1___2009/01/01__#エラー
2__________________________________
SELECT tab1.ID, tab1.日付, IIf([日付]="","未",[日付]) AS 有無, *
FROM tab1;
クエリ2: 選択クエリー
ID__日付_____________有無
1___2009/01/01__2009/01/01
2_______________________未
SELECT tab1.ID, tab1.日付, IIf(Len([日付] & ""),[日付],"未") AS 有無, *
FROM tab1;
SELECT tab1.ID, tab1.日付, IIf([日付] Is Null,"未",[日付]) AS 有無, *
FROM tab1;
SELECT tab1.ID, tab1.日付, IIf(NZ([日付],"")="","未",[日付]) AS 有無, *
FROM tab1;
× [日付]=""
○ NZ([日付],"")="
○ [日付] Is Nul
○ Len([日付] & "")
と、言う事だと思います。
No.1ベストアンサー
- 回答日時:
>何がだめなんでしょうか?
日付/時刻型のデータは文字列型ではないので""と比較する事は出来ません。
なので、データが入っているレコードでは「型が違うから比較出来ない」のでエラーになり「#error」が表示されます。
そして、データが入っていないレコードでは、型の違いによるエラーにはなりませんが「NULL値と""は等しくない」と判断され「日付、つまり、NULL」が表示されます。
「長さ0の文字列」と「NULL値」は「異なる値」だと言う事を忘れてはいけません。
つまり
>日付フィールドが空白→有無フィールドも空白
>日付フィールドに日付が入っているなら→有無フィールドは#エラー
になる訳です。
これは「意図した動作ではないが、仕様通りの動作」なので
有無: IIf([日付]="","未",[日付])
と言う式を書いた場合には、上記の動作は正常な動作です。
質問者さんが意図した通りに動作させるにはIsNull関数を用い
有無: IIf(IsNull([日付]),"未",[日付])
として下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Word(ワード) ワード差し込み印刷がうまくいかない 2 2022/07/01 19:01
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
ACCESSで2つフィールドの日付を比較して新しい日付を表示するには。
Access(アクセス)
-
Accessを使って日付を比較したい
その他(Microsoft Office)
-
-
4
Access 2003 iif [日付フィールド] is null のあとで<>がうまく働かない
Word(ワード)
-
5
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
6
ACCESS IIF関数 複数条件の設定について
Excel(エクセル)
-
7
OR関数
その他(Microsoft Office)
-
8
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
9
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
10
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
11
Access サブフォームでの選択行の取得
その他(データベース)
-
12
Accessの日付時刻型から日付、時刻カラムを作る
Access(アクセス)
-
13
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
14
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
15
アクセスで月単位の抽出
Access(アクセス)
-
16
アクセス・クエリの抽出条件(翌日以降)
Access(アクセス)
-
17
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
18
クエリで割り算する方法を教えてください
Access(アクセス)
-
19
Accessで日付の比較がうまくいかない
その他(データベース)
-
20
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付を差し込み印刷で表示した...
-
【Tableau Desktop】文字列から...
-
ファイルメーカーで検索結果を...
-
ACCESSの自動連番について
-
日付型のテキストボックスに数...
-
挿入した日付の自動更新を中止...
-
差し込み印刷で日付の曜日を表...
-
【Word】 今日の「年」「月」...
-
オープンオフィス のWriterで日...
-
Accessで日付から曜日を自動で...
-
クエリで日付型のIIF関数の使用
-
Wordの日付変換ってできますか?
-
VBAでエクセルシートを更新...
-
「24日の0時」って・・・
-
エクセルのチェックボックスを...
-
パソコンで購入したデーターが...
-
エクセルで最高値、最低値の日...
-
日付の大小の表現
-
回覧板の日付について質問です...
-
差し込み印刷に当日の日付が入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付を差し込み印刷で表示した...
-
日付を昇順で並び替えし、空白...
-
差し込み印刷で日付の曜日を表...
-
【Word】 今日の「年」「月」...
-
日付型のテキストボックスに数...
-
Wordの日付変換ってできますか?
-
日付がインポートされない
-
クエリで日付型のIIF関数の使用
-
Wordで、ヘッダーに印刷日付を...
-
【Tableau Desktop】文字列から...
-
ACCESSの自動連番について
-
Word2010 フィールド内での和...
-
accessで残業時間計算
-
wordの日付入力の仕方について...
-
Accessで秒を時間で表示させる...
-
Accessで日付から曜日を自動で...
-
挿入した日付の自動更新を中止...
-
Firebirdで年齢算出
-
ファイルメーカーの日付の検索
-
datetime型でのソート
おすすめ情報