ACCESS2007を使用しています。
作成時はうまくいってたはずのクエリが最近きちんと動作しなくなり
原因を探してますが分からず皆様のお知恵をお借りしたいと思っています。
問題のクエリではクエリ実行時にある条件のフィールドに「#error」と出力されています。
(英語版のACCESSですので、もしかしたら日本語版だと少し違うかもしれません。)
そのクエリフィールドの内容は、
IIf([weight]<>"",IIf([weight]<[SD3n],3,IIf([weight]<[SD2n],2,IIf([weight]<[SD2p],1,IIf([weight]<[SD3p],4,5)))),9)
このクエリで参照しているのは1つのクエリで、その中に
weight, SD3n, SD2n, SD2p, SD3p
というフィールドがあります。
簡単に説明すると、各人の体重(weight)を元にその体重がどのレベル(太りすぎとか痩せ気味とか)にあるかを
1~5のグループに分けるというものです。
各人の年齢や性別によってSD3n, SD2n, SD2p, SD3pは違うものが入っています。
また、体重が入力されていないものは「9」を返します。
で、問題の「#error」が返されるのは、体重が入力されている全てで、体重が空白のレコードには
きちんと「9」を返してくれます。
ちなみに、最初にIIF関数の条件部分を「is Null」に変えて、
IIf([weight] is Null,IIf([weight]<[SD3n],3,IIf([weight]<[SD2n],2,IIf([weight]<[SD2p],1,IIf([weight]<[SD3p],4,5)))),9)
とした場合は、体重が入力されているレコードについて全て「5」が返されます。
本来はデータの内容的には全て「3」を返すはずです。
また、元のクエリのweight, SD3n, SD2n, SD2p, SD3pの参照元のテーブルでは
全てのフィールドについて数値型にしています。
最初、ダミーデータ等でテストをしていたときはうまくいっていたので、何かがおかしくなったのだと
思うのですが、よくわからず、もしも、アドバイス等ありましたら教えて下さい。
No.1ベストアンサー
- 回答日時:
IIf([weight]<>"",
ではなく、
IIf(IsNull([weight]),
です。
weightは数値型なのに、[weight]<>""
はweightをテキスト型として評価しています。
回答ありがとうございます。
結果から報告しますと、うまくいきました。
教えていただいた方法でやると、
IIf([weight] is Null,
でやった場合と同じ結果が出ました。
よく確認すると、もともとの条件文は「""でない場合」なので、
「[weight] is Null」や「IsNull([weight])」では反対の条件になってしまってました。
それで、IIf関数の2番目と3番目を入れ替えると正常に期待した値が返ってきました。
数値型の場合/テキスト型の場合のNULL判定方法の使い分けがあいまいでしたので、
勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- 英語 体重が3kg増える/減る の英語表現 2 2023/07/07 11:15
- PowerPoint(パワーポイント) Accessについて 2 2022/06/15 13:25
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- エアガン・モデルガン 2つとも 同じ Ruger® PC Carbine なのに、重量に差がある理由は? 1 2022/09/18 14:58
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- 英語 WEIGHT というのは、 マガジン や ストック を含んだ WEIGHT なのでしょうか? 1 2022/04/28 20:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
私はデブで彼氏と結構な体重差...
-
自分より体重が重い野生動物に...
-
【医学】普通の人は自分の体重...
-
妻の体重について
-
今日体重を測ったら500g増えて...
-
エレベーターって一階から二回...
-
猛禽類が足に持って飛べるのは
-
excelで、today関数と文字列の...
-
パピヨンの子犬の体重
-
学校で明日健康診断があります...
-
ウェットタイプのクイックルワ...
-
152センチの21歳の女です。 体...
-
太ってる人ってカップ麺好きで...
-
観覧車って体重制限あるのでし...
-
体重や体脂肪率が多いのに身体...
-
体重52kgなんですが、何キロく...
-
彼女を抱っこするなら、体重何...
-
点滴の滴下数 全く分からないの...
-
女性に
-
日間増重率と日間給餌率
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
学校で明日健康診断があります...
-
私はデブで彼氏と結構な体重差...
-
猛禽類が足に持って飛べるのは
-
【医学】普通の人は自分の体重...
-
自分より体重が重い野生動物に...
-
1ヶ月に10キロ15キロ痩せるな...
-
身体測定が不安で不安で・・・。
-
観覧車って体重制限あるのでし...
-
フィラリア薬と犬の体重について
-
パピヨンの子犬の体重
-
日間増重率と日間給餌率
-
ネクスガードスペクトラの体重...
-
体重が軽いことで有利なスポー...
-
今日体重を測ったら500g増えて...
-
体重52kgなんですが、何キロく...
-
体重100キロありますがユニバの...
-
ご自身の体重より重い物。持て...
-
女性に
-
accessで数値の表示桁数を指定...
-
167cmの52キロってどうですか?...
おすすめ情報