• ベストアンサー

レポートのコントロールソースについて

環境:XP-Pro(SP2)、ACCESS2003 テーブルを元にクエリーからレポートを作成しています。コントロールソースに"得意先名"(テーブル、クエリーの名前です)をそのまま指定すると何も問題ありませんが、 =Trim([得意先名]) & " " & "様" とするとエラーとなってしまいます。 原因がわかりません。 よろしくお願いします。

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

  • ベストアンサー
noname#22222
noname#22222
回答No.1

エラー原因=参照すべき[得意先]コントロールが当該のレポートに存在しないからです。 <対策> ・[得意先]コントロールを非表示で配置する。 ・[得意先表示]コントロールを別に付け加える。 ○[得意先表示]=Trim([得意先名]) & "様" ×[得意先表示]=Trim([得意先名]) & " " & "様" ただし、私なら、[得意先名]="" ならば "様" も表示しません。 ◎[得意先表示]=IIf(Len(Trim([得意先名] & ""))>0,[得意先名] & "様","")

idek
質問者

お礼

できました。ありがとうございました。

その他の回答 (3)

noname#22222
noname#22222
回答No.4

s_husky です。 お詫び! No2さんの答えを見てて、とんだ誤答をしていたことに気が付きました。 [得意先名]を非表示で配置するのは必須ではありません。

noname#22222
noname#22222
回答No.3

s_husky です。 <訂正:名が欠落> エラー原因=参照すべき[得意先名]コントロールが当該のレポートに存在しないからです。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

エラーについての質問ならエラーに表示されているものを 省略せずにアップしなきゃどのようなエラーか分からないですよ このようなケースでよくあるのは コントロール名が「得意先名」となっている というものですね(この場合循環参照のエラーになります) もしそうならコントロール名を「txt得意先名」とでもしてください

関連するQ&A