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のまま扱う例が見つけられませんでした。
勘違いしているところがあるかもしれませんが、アドバイスよろしくお願いいたします。
No.6
- 回答日時:
>値がnullの場合もありますが、この場合は「0」として扱うのではなく、そのまま計算結果もnullにしたい
演算子を使用して式の中の1つのフィールドの値がNullである場合は式全体の結果がNull値になりますのでNullしか返りません。
フィールド3:ROUND(ROUND([フィールド1],1)*ROUND([フィールド2],1),1)
で普通に演算できます。NullのフィールドがあるレコードはNullのまま返ります。
>フィールド3: ROUNDMS2(ROUNDMS・・・この場合「フィールド1」や「フィールド2」がnullの場合は#ERRORが表示
Accessの関数やスカラー関数にもROUNDMS2やROUNDMSという関数はありません。ROUNDMS2などをユーザー定義関数として作成して使用しているのであればPublic Functionに記述した定義に誤りがありエラー表示しているのではないでしょうか。Nullがあった場合の処理の記述がないとか。
アドバイスありがとうございます。
関数がおかしかったのでしょうか。
前任者から引き継いだものを修正しているので実はよくわからず、「ROUND」などと同じ種類の関数だと思っていました。
ありがとうございました。
No.5
- 回答日時:
Nullと空文字は見た目では判断できませんが
プログラム上では扱いが違います。
下記でどうでしょう。
ちなみに四捨五入は計算結果に行うだけでいいのでは。
---
フィールド3: IIf(Nz([フィールド1],"")="" or Nz([フィールド2],"")="","",round([フィールド1]*[フィールド2],1))
再度のアドバイス、ありがとうございます。
プログラム上では扱いが違うんですか!!!知りませんでした!!
同じものだと思ってました!!
先ほど、=nullではなく、IsNullにしてみたところ、できました!!!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
一番最初にネットにつないだのはいつ?
ネットユーザーもいろんな世代が生まれていますが、始めて接続したときのワクワクは同じはず! 人生で一番最初にネットに接続したときの思い出を教えて下さい。
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
「黒歴史」教えて下さい
若気のいたりでやってしまったけれど、いまとなっては封印したい… そんなあなたの黒歴史を教えて下さい。
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
IIF関数の使い方
Visual Basic(VBA)
-
-
4
「#エラー」の回避
Access(アクセス)
-
5
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
-
6
アクセス エラーを数値「0」に変換するには
Access(アクセス)
-
7
ACCESS IIF関数 複数条件の設定について
Excel(エクセル)
-
8
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
9
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
10
OR関数
その他(Microsoft Office)
-
11
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
12
計算結果が0なら空白にしたい。ただし・・・
Access(アクセス)
-
13
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
14
Accessクエリ 複数フィールドを対象に空白の場合は全件表示したい
Access(アクセス)
-
15
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
16
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
17
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
18
ACCESS クエリの抽出条件で全てを抽出したい
PowerPoint(パワーポイント)
-
19
選択クエリで空欄のテーブルがあっても表示したい
Access(アクセス)
-
20
アクセスで『0の値以外』を表示する方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FileMakerで、フィールドの値が...
-
ファイルメーカーで英字だけ取...
-
ファイルメーカー複数フィール...
-
ファイルメーカーでの最大値の...
-
Accessの関数で、フィールド名...
-
WORD差し込み印刷:日付の処理 ...
-
【ワード】差し込み印刷の数字...
-
A1、A2、A3・・・とデータを増...
-
Accessのレポート上のテキスト...
-
「ファイルメーカー」で宛先の...
-
accessで空白の時の抽出
-
アクセスのレポートのヘッダー...
-
アクセスでのエクセルでいう行...
-
Accessのレポート機能で空白に...
-
Access2003 削除クエリで式1フ...
-
テキストボックスにコントロー...
-
Accessのデータの一部を削除す...
-
ACCESSで空白行を追加
-
accessのフォームに設置したボ...
-
ACCESS クエリ 抽出条件が多い場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
accessのフィールドに10桁の数...
-
「フィールド更新」が表示されない
-
ExcelからAccessデータを検索す...
-
差し込み文書のルールで if the...
-
Accessで値がnullの場合は計算...
-
Accessでボタンを押すと今日の...
-
FileMakerで、フィールドの値が...
-
ACCESSでデータ変更箇所が分か...
-
WORD差し込み印刷:日付の処理 ...
-
MS-WORDで、あるフィールドに入...
-
access フィールドのサイズ(文...
-
フィールドの中のテキストを分...
-
WORDフィールドコード一括編集
-
FileMakerで画像をまとめて書き...
-
追加クエリ実行時に入力した文...
-
MS-ACCESSで中央値(ME...
-
アクセス 入力した文字を自動...
-
accessのVBAで変数名でフィ...
おすすめ情報