※ ChatGPTを利用し、要約された質問です(原文:Access2003 フォームの合計の出し方)
このQ&Aのポイント
Access2003のフォームで、複数の商品とオプションの合計を表示する方法について教えてください。
フォーム内のリレーションが3重になっているため、数式の演算だけでは合計を表示することができません。
商品フォームとオプションフォームをデータシートにすると、受注フォームで全ての数値を表示できますが、使い勝手が悪いです。他に解決方法はありますか?
お世話になっております。
以下のような3重の構造になったフォームがあります。
・受注フォーム
・商品フォーム(子フォーム)
・オプションフォーム(孫フォーム)(帳票フォーム)
ひとつの受注番号で複数の商品を受注します。
ひとつの商品には複数のオプションがあります。
それぞれのフォームが伝票コード、明細コードでリレーションされています。
オプションの合計はオプションフォームのフッタ部分のテキストボックスのコントロールソースに=Sun(オプション金額)のようにして求めています。
商品(ひとつ)+オプション(複数)の合計は商品フォームのフッタ部分のテキストボックスのコントロールソースに数式を書いて求めています。
ここまでは簡単にできるのですが、受注コードごとの合計、つまり商品(複数)+オプション(さらに複数)を表示させることができません。
数式だけでは無理なようですのでクエリを使うと思うのですが、3重になっているためかうまく演算してくれません。
商品フォームとオプションフォームをデータシートにすれば受注フォームにすべての数値が表示されるため合計は出せますが、使い勝手が悪いので避けたいです。
何か解決のヒントでもいただけたら幸いです。よろしくお願いいたします。
お礼
何度もありがとうございます。 作業をしている途中でデータベースが壊れてしまい、最後までできませんでした。 最初から作り直すつもりですので、教えていただいた内容が実現できるようにがんばりたいと思います。 本当にありがとうございました。