質問: 注文書を作っています。 サブフォーム中で各項目の金額を表示させます。 これらの金額を名前"金額計"で=Sum([金額])で計算しました。 この値は,サブフォーム単独で開いた時には間違い無く表示されます。 しかし,このサブフォームを使ったフォームで,この"金額計"が#Name?となり,なんとも表示できませんでした。 金額計表示の為のコントロールソースは,=[Forms]![サブフォーム]![金額計]としたり,=[サブフォーム].[Forms]![金額計]としたりしているのですが。 何かケアレスミスでもしているのでしょうか。 データの型等は双方で合せて間違いは無いと思うのですが。 些細な事でも結構なのでよろしくお願いします。
回答: 以下、Access2000での回答です。 通常は、おっしゃってるやり方(=Sum([金額]))で問題なくできるはずです。(私も、ケアレスミスの可能性が強いと思います。) とりあえず、"金額"という名称が、複数のフィールド/コントロールを参照していないか、確認してみてください。 あと、"金額計"コントロールを配置する場所ですが、サブフォームのフォームフッタに配置するのが、もっともベーシックなやり方だと思います。ひょっとしたら、このあたりが影響しているのかもしれません。 それから、=[Forms]![サブフォーム]![金額計] という書き方は間違いで、 =[Forms]![メインフォーム名]![サブフォームコントロールの名前].[Form]![サブフォーム上のコントロール名/フィールド名] が正解です。 何かありましたら、補足をお願いします。