• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access #エラーについて)

AccessのクエリCでの#エラーを0にする方法

このQ&Aのポイント
  • Access初心者の方が、クエリCでの#エラーを0にする方法について質問されています。
  • 質問者は、テーブルAとクエリBを結合してクエリCを作成しているが、クエリCの#エラー部分を0にしたいという要望があります。
  • アクセスに詳しくない方でもわかりやすく解説していただけると助かります。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.4

No3です。よく見ると「テーブルB」ではなく、 「クエリB」ですね。どちらでも同じですが。 何故、クエリCで「#エラー」といったものが 出てくるのですか?クエリBの内容が わかれば対処できるかもしれませんが。 一応、No3の「テーブルB」を「クエリB」に 書き直して実行してみてください。

higuo2000
質問者

お礼

piroin654 さん 早急な回答ありがとうございます。 クエリからクエリを作成したのが間違いだったみたいです。 『クエリB』をテーブル作成クエリにより『テーブルB』を作成し、『テーブルA』と『テーブルB』を『クエリC』で結合し質問の内容と同様に記述を行った結果「#エラー」が「空欄」になりました。 Access難しいです。。。 大変参考になりました。 ありがとうございます!

その他の回答 (3)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

以下でどうですか? SELECT テーブルA.ID, テーブルA.名称, IIf(IsNull([数値]),0,[数値]) AS 数値の格納 FROM テーブルA LEFT JOIN テーブルB ON テーブルA.ID = テーブルB.ID;

回答No.2

訂正:Val関数を利用するのが一番シンプル。 Val(T4.年齢 & "")

higuo2000
質問者

お礼

解決しました。 ありがとうございました!

回答No.1

SELECT T4.id, T4.名前, (str(T4.年齢) & "0")/10 FROM T4; こんな感じで0にできます。

higuo2000
質問者

お礼

f_a_007 さん 早急な回答ありがとうございました。 Accessをもっと勉強いたします。

higuo2000
質問者

補足

早速の回答ありがとうございます。 回答を参考に SELECT テーブルA.[ID], テーブルA.名称 AS 数値, (Str([クエリB].[数値]) & "0")/10 AS 数値 FROM TQ_BtoC LEFT JOIN クエリB ON テーブルA.[ID] = クエリB.[ID]; のような記述をしましたが  ・クエリC    [ID]  [名称] [数値]     1    あ  #エラー     2    い   10     3    う    20     4    え  #エラー     5    お   40 となり、#エラーのままでした。 FROMのあと部分が回答通りだと理論値が算出されず、直して使用しました。 str関数調べましたが、難しいですね。。。 クエリからクエリを作成するのは難しいのでしょうか。。。。

関連するQ&A