systemのブログ -13ページ目

systemのブログ

ブログの説明を入力します。

http://office.microsoft.com/ja-jp/access-help/HP005187909.aspx


サブフォームで小計を集計し、その結果をメイン フォームに表示することができます。

次の例では、メイン フォームおよびサブフォームは、一対多リレーションシップのあるテーブルを基にしています。メイン フォームには、リレーションシップの "一" の側のレコードが表示されます。サブフォームには、"多" の側のレコードが表示されます。

フォーム ビューのメイン フォームおよびサブフォーム

コールアウト 1 メイン フォームは [発注] テーブルを基にしています。このメイン フォームにより、サブフォーム内のレコードは現在の注文に制限されます。

コールアウト 2 サブフォームは [受注明細] テーブルを基にしています。注文の小計額を求めていますが、合計金額は表示しません。

コールアウト 3 メイン フォームには注文の小計が表示されます。

サブフォームで注文の小計を計算するには、テキスト ボックスをサブフォームのフォーム フッターに追加し、テキスト ボックスの "ControlSource/コントロールソース" プロパティに式を設定します。式では、Sum 関数を使用します。たとえば、次の式では、[受注] フォームのすべての商品の合計金額が計算されます。

=Sum([数量]*[単価])

サブフォームのデザイン ビューでは、演算コントロールがフォーム フッター内にある

コールアウト 1 "DefaultView/既定のビュー" プロパティが [Datasheet/データシート] に設定されている場合、フォーム フッターは表示されません。

メイン フォームに注文の小計を表示するには、メイン フォームにテキスト ボックスを作成し、そこに演算値が設定されているサブフォームのコントロールを参照する式を設定します。たとえば、メイン フォームのテキスト ボックスの "ControlSource/コントロールソース" プロパティに、次の式を設定します。

=[受注サブフォーム]![受注小計]