• ベストアンサー

Accessの式ビルダでNULL値

Access2000を使っています。 たとえば、クエリーにおいて、式ビルダで、各フィールドの「和」を求めるとき、1か所でもNULL値があると、値(計算結果)が表示されません。 既定値に0を設定しなければならないのでしょうか。 NULL値でも、表示されるような方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

NZ([フィールド名]) にすればNULL値を0で計算します。

kbannai
質問者

お礼

早速のご回答ありがとうございました。おかげさまで解決しました。

関連するQ&A

  • Accessで値がnullの場合は計算せずにnullをかえす方法

    Accessについて、教えてください。 クエリで抽出しているときに、フィールド1とフィールド2の数値を掛け算した値をフィールド3に表示したいと思っています。(小数点1位まで表示) フィールド1とフィールド2は値がnullの場合もありますが、この場合は「0」として扱うのではなく、そのまま計算結果もnullにしたいと思っています。 最初は単純に フィールド3: ROUNDMS2(ROUNDMS([フィールド1],1)*ROUNDMS([フィールド2],1),1) とクエリに表記したのですが、この場合「フィールド1」や「フィールド2」がnullの場合は#ERRORが表示されました。 次に、IFでフィールド1やフィールド2がnullの場合は計算せずにnullをかえしてもらおうと下記のような文をつくりました。 フィールド3: IIf([フィールド1]=Null,Null,IIf([フィールド2]=Null,Null,ROUNDMS2(ROUNDMS([フィールド1],1)*ROUNDMS([フィールド2],1),1))) これでもやっぱり#ERRORが表示されます。 いろいろと検索したのですが、nullを0として扱う例は多数見つけられましたがnullのまま扱う例が見つけられませんでした。 勘違いしているところがあるかもしれませんが、アドバイスよろしくお願いいたします。

  • アクセス・クエリーでのフィールド内の関数式について

    アクセス・クエリー結果の中に"合計"というフィールド(値)があるのですが、そのフィールドを基に隣のフィールドに値がマイナスであれば、反映する式を組みました。 計算結果は、ちゃんと反映されるのですが、結果の形式がどうもテキスト表示になっているみたいです。 数値に置き換えるような式も組んでみたものの、なかなかうまくいかないので、ご質問させていただきました。 よろしくお願いします。

  • ACCESSのフィールドに記述する式について

    次のソフトを使っています。 ACCESS 2003 Windows7 次のことをやりたいです。 1つのレコードに業者が20フィールドほど並んでいるテーブルを作成しました。 クエリのフィールドに式を1つ追加しまして、1レコードの中で 業者フィールドにNullが1つ以上あるかないかを調べる式を 作りたいです。 1つも無ければ、値を表示し、1つ以上ある場合は値を表示しないという ことをやりたいのです。 そもそも、このようなことができるのかもわかりませんが、 どなたかお助けくださいませ。 よろしくお願いいたします。

  • アクセス、クエリでの式作成方法

    テーブル内の2つのフィールドの値を、クエリの式ビルダを使って結合(アンパサンドで表示したい)のですが、式の作成方法がわかりません。 どのように式を立てたらよいのでしょうか?

  • アクセス 式ビルダの使い方

     アクセス初心者です。いまいち式ビルダの使い方がわからないので教えてください。    フォーム画面にて、テキストボックスに入力した値を計算させて、テキストボックスに計算値を自動に入力するようにしたいです。 テキストボックス1*テキストボックス2のような、式を作り(例えです)テキストボックス3に計算値を反映したいです。    式ビルダでできるでしょうか?教えてください。

  • アクセス:フィールドが非表示で消えるのを防止する式

    アクセス2010を使っています。 アクセスのクエリのデザインにおいて、あるフィールドAで並び替えも抽出条件もなく非表示の状態にして、結果を開き、また閉じると、そのフィールド自体が消えます。 これを防止したいのですが、並べ替えは必要ないので、抽出条件式を何か使いたいと考えました。抽出条件式はどのようなものが無難でしょうか。「is null」や「is not null」は試しましたが、だめなようでした。これ以上いろいろと試すうちにクエリ自体を妙なことにしてしまいそうで悩んでいます。 フィールドAに入るのは短い日本語の文字列です。人名です。 フィールドAは、表示すると後の段階で困るのですが、ある別のフィールドBの条件式の材料(?)としてデザインの中に開いておかなければならないようです。完全に消してしまうとフィールドBがエラーになります。しかし(並び替えと条件式なしで)非表示にすると、フィールドAが消えてしまいます。 初心者ゆえに不首尾な質問と思いますので、必要があれば補足いたします。どうぞ上級者の方、教えてください。

  • アクセスのクエリでパラメータを表示させない方法は?

    超初心者の質問ですみません。。 アクセスのクエリで、ある数字の全体に対して占める割合を求めるため、以下のような式をいれています。 フィールドC: [フィールドA]/[フィールドB] このクエリを開いたときに毎回パラメータが表示されるのですが、これを表示させないためにはどのようにすればよいのでしょうか?OKを2回押せばきちんと計算された値が入ってくるのですが、毎回OKを押さずに開けるようにしたいです。 ちなみに、フィールドAとフィールドBは、あるテーブルに入っている値をクエリ側で 集計 を「合計」に設定して求めた値が入っていて、フィールドA~Cは同じクエリの中にあります。 VBAやSQLはまったく理解できません。 よろしくお願いします。

  • ACCESSのテーブル設定について

    私はアクセス2000を使っていますが、わからない事があるのでお願いします。 ACCESSのテーブルに、[誕生日]をフィールドに設定して、[年齢]を後から追加しました。クエリの演算フィールドで、例えば、 年齢:Year(date())-Year([誕生日]) とすると、年齢が求まるように、 テーブルにおいても、年齢フィールドにそのような計算の結果としての年齢を求めたいのです。 クエリでは演算フィールドに、クエリビルダーから計算式を使って年齢をもとめられるのですが、テーブルで年齢を求める場合のやり方がわかりません。 お分かりの方教えて下さい。 宜しくお願いします。

  • アクセス・レポートで複数のクエリ情報を盛り込むには?

    アクセス初心者です。 アクセス2000を使用しております。 本当は1つのクエリで作成したいのですが フィールド数が255を超えてしまう為、 クエリ1:ID 式001~式200 クエリ2:ID 式201~式400 と分けて計算を行い レポートのデザインビューでクエリ1を基礎とし、 テキストボックス内のコントロールソースを 式ビルダで =[クエリ2]![式201] と入力たのですが プレビューを行うと"パラメータの入力"のメッセージが出まして OKすると 表示結果が #Error となってしまいます。 クエリ2の情報を盛り込むにはどのようにしたら良いのでしょうか よろしくお願い致します。

  • ACCESSについてです。よろしくおねがいします。

    アクセスでクエリからは演算式を使って単価*1.05みたいな式はつくれて データシートで表示するときには単価*1.05の結果が表示されますが、 これをテーブルのフィールドプロパティから単価*1.05と設定して、データシートでその結果を表示するやり方を教えていただけると助かります。 ご回答よろしくおねがいいたします。

専門家に質問してみよう