過去ログ

                                Page      88
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼たびたびサブフォームについて  お年頃 02/11/1(金) 17:35
   ┗Re:たびたびサブフォームについて  おかぴょん 02/11/2(土) 14:03

 ───────────────────────────────────────
 ■題名 : たびたびサブフォームについて
 ■名前 : お年頃
 ■日付 : 02/11/1(金) 17:35
 -------------------------------------------------------------------------
   OS2000 Access2000 動作環境

メインフォームの「合計」の項目に、サブフォームの項目の値を合計として表示したいのですが エラーが表示されてしまいます。

メインフォームの「合計」項目のコントロールソースに
=Sum(me!サブフォーム名!項目名)

と記述しているのですがエラーが表示されてしまいます。

誰か知っている方いませんか?

お願いします。

 ───────────────────────────────────────  ■題名 : Re:たびたびサブフォームについて  ■名前 : おかぴょん  ■日付 : 02/11/2(土) 14:03  -------------------------------------------------------------------------
   >メインフォームの「合計」の項目に、サブフォームの項目の値を
>合計として表示したいのですが エラーが表示されてしまいます。
>
>メインフォームの「合計」項目のコントロールソースに
>=Sum(me!サブフォーム名!項目名)
>と記述しているのですがエラーが表示されてしまいます。
>
素人ながら回答致します。

サブフォームを参照するのではなく,サブフォームのコントロールソースに
設定しているレコードセット(テーブル or クエリー)を直接集計します。
この場合は"Sum"ではなく"DSum"(定義域集計関数)を使用します。
 =DSum(フィールド名,テーブル名,条件),
ただしサブフォームにレコードを追加しても,すぐには計算に反映されません。
必要でしたら「合計」の"Requery"の追加も検討してみて下さい。

構文の詳細はヘルプ"DSum"または"定義域集計関数"を確認して下さい。
"DCount"や"DMax"等,一緒に覚えると効率的かと思います。

または,逆に面倒かもしれませんが,クロス集計クエリーでも可能と思います。
それではがんばって下さい!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 88