次の方法で共有

データシートビューでのサブフォーム計算をメインフォームに反映させたい

Anonymous
2018-09-25T13:39:36+00:00

Access2013

Win 7

すみません、よろしくお願い致します。

サブフォームのフッターに集計の計算式を配置してそれをメインフォームに反映させたいのですが、うまくいきません。

単票形式だと問題ないのですが、データシートビューだと上手くいきません。

+マーク ( すみません素人ですので呼び名が解りません ) をクリックすると上手く出来る時とそうでない時があります。

総計=金額の合計

売上高=手数料の合計から加減を引いた(本当は加算が正当です)

集計一覧を開いた時に「#エラー」や「#Type!」ではなく計算した値が反映されるようにしたいのですが..?

ご教示いただきたいと思います。

何卒、よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2018-10-05T05:26:14+00:00

> サブフォームのフッターに集計の計算式を配置して

> それをメインフォームに反映させたいのですが、

> うまくいきません。

・サブフォームのフォームフッターセクション上に、

 Sum 関数によって[金額]や[手数料]の合計を求める式が

 [コントロールソース]プロパティに設定された

 演算テキストボックスが配置されている。

・上記の演算コントロールの値を参照する式が

 [コントロールソース]プロパティに設定された

 演算テキストボックスが、メインフォームの

 詳細セクション上に配置されている。

ということでしょうか。

> 単票形式だと問題ないのですが、データシートビューだと

> 上手くいきません。

「サブフォーム上の演算コントロールの値を

メインフォーム上の演算コントロールから参照する」

という方式の場合、データシートビューではまず無理でしょうね。

・メインフォームのレコードソースとなるクエリ上で、

 [金額]や[手数料]、[加減]の合計を[会社]ごとに

 求めるようにし、それらの演算フィールドを

 コントロールソースとする連結テキストボックスを

 メインフォームの詳細セクション上に配置する。

・メインフォームの詳細セクション上に

 DSum 関数を用いた式をコントロールソースとする

 演算テキストボックスを配置する。

以上のいずれかの方法でどうぞ。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-10-07T02:56:16+00:00

    sk.exe様

    ご回答ありがとうございました。 お教えいただきました

    ・メインフォームの詳細セクション上に

     DSum 関数を用いた式をコントロールソースとする

     演算テキストボックスを配置する。

    の方法で、解決することができました。

    [総計]欄の演算テキストボックスのコントロールソースには

    =DSum("([金額]*[利率]/100)","項目","[集計ID]=" & [Forms]![集計一覧]![集計ID])

    [売上高]欄の演算テキストボックスのコントロールソースには

    =(DSum("([金額]*[利率]/100)","項目","[集計ID]=" & [Forms]![集計一覧]![集計ID]))+(DSum("[加減]","項目","[集計ID]=" & [Forms]![集計一覧]![集計ID]))

    として、解決いたしました。

    ご回答くださり、誠にありかとうございました。 今後共、よろしくお願い致します。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません