- ベストアンサー
AccessのクエリCでの#エラーを0にする方法
- Access初心者の方が、クエリCでの#エラーを0にする方法について質問されています。
- 質問者は、テーブルAとクエリBを結合してクエリCを作成しているが、クエリCの#エラー部分を0にしたいという要望があります。
- アクセスに詳しくない方でもわかりやすく解説していただけると助かります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No3です。よく見ると「テーブルB」ではなく、 「クエリB」ですね。どちらでも同じですが。 何故、クエリCで「#エラー」といったものが 出てくるのですか?クエリBの内容が わかれば対処できるかもしれませんが。 一応、No3の「テーブルB」を「クエリB」に 書き直して実行してみてください。
その他の回答 (3)
- piroin654
- ベストアンサー率75% (692/917)
以下でどうですか? SELECT テーブルA.ID, テーブルA.名称, IIf(IsNull([数値]),0,[数値]) AS 数値の格納 FROM テーブルA LEFT JOIN テーブルB ON テーブルA.ID = テーブルB.ID;
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
訂正:Val関数を利用するのが一番シンプル。 Val(T4.年齢 & "")
お礼
解決しました。 ありがとうございました!
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
SELECT T4.id, T4.名前, (str(T4.年齢) & "0")/10 FROM T4; こんな感じで0にできます。
お礼
f_a_007 さん 早急な回答ありがとうございました。 Accessをもっと勉強いたします。
補足
早速の回答ありがとうございます。 回答を参考に 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関数調べましたが、難しいですね。。。 クエリからクエリを作成するのは難しいのでしょうか。。。。
お礼
piroin654 さん 早急な回答ありがとうございます。 クエリからクエリを作成したのが間違いだったみたいです。 『クエリB』をテーブル作成クエリにより『テーブルB』を作成し、『テーブルA』と『テーブルB』を『クエリC』で結合し質問の内容と同様に記述を行った結果「#エラー」が「空欄」になりました。 Access難しいです。。。 大変参考になりました。 ありがとうございます!