
レポートで集計表を作っていますが、VBAでテキストボックスに入力した数字同士の計算方法がわかりません。
次の様に、月ごとに商品別の売り上げを表示しています。
----------------------------
<1月>
商品A 5個 500円
商品B 3個 900円
商品C 1個 200円
<合計○○円>
<2月>
商品A 1個 100円
商品B 2個 600円
商品C 2個 400円
<合計○○円>
----------------------------
月・商品名・個数はテーブルの値で、月と商品名をグループにして、個数の合計を表示しています。
金額は、商品ごとの単価が違うので、グループヘッダーの印刷時のイベントプロシージャで設定しています。
select case "商品"
case "商品A"
金額 = 個数 * 100
case "商品B"
金額 = 個数 * 300
case "商品C"
金額 = 個数 * 200
end select
ここで、この金額の合計を月ごとに求めたいのですが、うまくできません。
Me.合計金額 = DSum("金額", "集計", "月 = '" & Reports!集計!月 & "'")
などと入れてみるのですが、全く違う金額が表示されます。
ご指導、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
「レポートの元(テーブルorクエリ)で計算しておく」ではダメなんですか?
単価: iif([商品]='商品A', 100, iif([商品]='商品B', 300, iif([商品]='商品C', 200, 0)))
金額: [個数]*[単価]
の列を追加したクエリを新たに作り、それをレポートの元とする。
合計金額でsum(金額)を月別に求めればよさそう。
この回答への補足
ありがとうございます。
金額自体はレコードに保存する必要がないので、レポート上でのみ操作・表示させたいと考えています。
どうしてもレポートだけでは不可能であれば、おっしゃる通りテーブルorクエリの方法をとるしかないのですが…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カウントが出来ません
-
「警告 : NULL 値は集計または...
-
アクセス レポートのテキスト...
-
複数列フィールド値のクロス集計
-
access 存在しない項目を”0件”...
-
Excel 2019 のピボットテーブル...
-
Accessで、固定アルファベット+...
-
Accessのクエリでデータの入力...
-
ACCESS検索★ある文字を複数のフ...
-
Oracle 2つのDate型の値の差を...
-
Accessでテーブル名やクエリ名...
-
【続続】Access2002で連番のつ...
-
accsessで顧客コードで氏名を呼...
-
Countと受付状態の表示に...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
再計算って出来ますか?
-
【Access】フォームで自動計算...
-
Accessのフィールド数が255しか...
-
Access2000 更新のタイミング?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カウントが出来ません
-
FROM の中で CASE を使えるでし...
-
ACCESSのクエリで集計で、先頭...
-
アクセスで困ってます(初心者)
-
access 存在しない項目を”0件”...
-
Accessフォームにクロス集計ク...
-
複数列フィールド値のクロス集計
-
クロス集計の結果を元に戻す方法
-
アクセスクエリ 締め日毎で絞...
-
AccessからExcelへエクスポート...
-
アクセスクエリの計算
-
Accessで年齢から年代ごとの集計
-
桐の集計(集計行設定のこと)...
-
ASで指定した項目名をGROUP BY...
-
教えてグーのランキング?につ...
-
「警告 : NULL 値は集計または...
-
クロス集計での order by句の使...
-
ACCESS VBAの定義域集計関数の...
-
ファイルメーカーからエクセル...
-
クエリを使って縦に一行ずつ足...
おすすめ情報