- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2000 #Name?を式で判断して回避することはできますか?)
Access2000 #Name?エラーを判断する方法とは?
このQ&Aのポイント
- Access 2000のフォームで表示される#Name?エラー(コントロールソースに指定された名前が見つからない)を判断する方法を教えてください。
- フォームのテキストボックスに#Name?が表示されると、フォームフッターでの計算ができないため、何らかの手段で空白や0を表示したいです。
- フォームのレコードソースにはSQLが入っており、TRANSFORMとPIVOTを使用しています。売上実績の0の月や発売前の月についてのレコードは追加していません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
回答No.1
お礼
回答ありがとうございます。 自宅にAccess 2000の環境がないので、明日会社でやってみます。結果をまたコメントさせていただきます。
補足
解決しました。ありがとうございました。 フォームのレコードソースには以下のSQLを入れました。 TRANSFORM Sum(売上実績.金額) AS 金額 SELECT 売上実績.商品コード, 商品マスタ.商品名 FROM 売上実績 INNER JOIN 商品マスタ ON 売上実績.商品コード = 商品マスタ.商品コード GROUP BY 売上実績.商品コード, 商品マスタ.商品名 PIVOT 売上実績.月 In (1,2,3,4,5,6,7,8,9,10,11,12); SQLの結果、テーブル[売上実績]のレコードの有無に関わらず、1月から12月までの列が全て発生します。 また、フォーム上の各月の金額を表示するテキストボックスのコントロールソースには以下のような式を入れました。(7月の場合) =IIf(IsNull([7]),0,[7]) これにより、7月がNull(テーブル[売上実績]には7月のレコードが存在しない)の場合は、0を表示することができました。 SQLを理解していないので(クエリビルダでクエリを作成し、SQLをコピーしています)、今回のような壁に突き当たりましたが、nicotinismさんのおかげで解決できました。本当にありがとうございました。