質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

1865閲覧

Accessのレポートの金額が開き方によってかわる

d_neko

総合スコア108

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2018/10/06 05:46

編集2018/10/06 06:22

Accessのレポートで合計金額を表示させています。

「すべてのAccessオブジェクト」の「レポート」のアイコンをクリックすると、
プレビューの合計金額は正しく計算されます。

このレポートを、マクロを使って開くと合計金額が正しく計算されません。
マクロを使って開くと、小計の1行目だけで計算されているようです。

なぜ、このような現象がおこるのでしょうか。

【マクロの設定】

レポートを開く
レポート名 「test」 ← クリックして開くと正しく表示されるレポート名
ビュー 「印刷プレビュー」
フィルター名
where条件式
ウインドウモード 「標準」

「」 ← の部分はテキストボックスの内容です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2018/10/06 06:04

この質問内容だと、マクロの設定が意図したものになっていないとしか答えられませんよ。具体的な内容での質問にして下さい
d_neko

2018/10/06 06:10

回答ありがとうございます。マクロの設定を追記しました
guest

回答1

0

ベストアンサー

~~マクロではフィルターを指定しているのだから対象件数は同じにはなりませんよ。
~~

レポートのイベント処理や、合計のコントロールで式を設定していませんか?

投稿2018/10/06 06:14

編集2018/10/06 06:23
sazi

総合スコア25195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

d_neko

2018/10/06 06:18

回答ありがとうございます。 「マクロではフィルターを指定している」の部分の意味がわかりません。 追記したマクロの設定の、「フィルター名」のボックスは空欄になっています。
sazi

2018/10/06 06:19

マクロではレポート名のみが指定されているという事ですか?
d_neko

2018/10/06 06:24

すばやい回答ありがとうございます。 追記しました。マクロのテキストボックスに入力している内容は、上記の【マクロの設定】の「」の部分のみです。 フィルター名のテキストボックスは空欄です。
sazi

2018/10/06 06:27

プレビューの仕方が違うだけで、結果が違うとは考えにくいので、レポート側で何か行っていませんか?
d_neko

2018/10/06 06:49

「レポート側で何か行っていませんか?」とはどんなことでしょうか。 「レポートをクリック」→「ちゃんと表示されてるわ♪」→「ボタンクリックしたら開くようにしよう」 →「あれ、金額が違うぞ?」 この程度のレベルなので、私としては、何もしていないつもりです。
sazi

2018/10/06 10:53

フォームのボタンでマクロを指定しているのですよね? マクロ単独でも同様の結果ですか?
d_neko

2018/10/06 10:56

「ボタンを押してマクロ起動」と「マクロをクリック」→ 金額がちがう 「レポートクリック」→ 正しい金額 となります。
sazi

2018/10/06 10:58

レポートではクエリーを元に指定していますか?それともテーブルですか? フォームで選択した内容が条件になったりしていませんか?
d_neko

2018/10/06 10:58

>下記と違うところはありませんか? やり方としては同じです。
sazi

2018/10/06 11:20 編集

フォームなどは全て閉じた状態で、マクロを直接実行しても、駄目ですか?
d_neko

2018/10/06 11:08

レポートは、親子のクエリがソースになっています。 フォームを閉じると、フォームのidが読めないので、レポートの金額はエラーになります。 ちなみに、vbaでレポートを開いても金額がちがいます。
sazi

2018/10/06 11:16

合計額はレポートのフッターに設定していますか? それとも、クエリーで求めていますか?
sazi

2018/10/06 11:19 編集

フォームを閉じた状態でレポートを開くとIDの問い合わせが表示されると思うので、それを直接指定する形で、違いを見てみてはどうでしょう?
d_neko

2018/10/06 11:47

なんかできたような・・・ こんなことってありますか? 小計していないのに、勝手に合計される。 ページフッターで小計を計算してなかったようです。 【ページフッター】 正:sum([小計]) 誤:[小計] あ...ありのまま 今 起こった事を話すぜ! 小計を計算していないのに、勝手に合計されている。 な… 何を言っているのか わからねーと思うが って感じです。
sazi

2018/10/06 13:34

まあ、普通はやったとおりにしかプログラムは動かないということで、動きを怪しむのでなく、やったことを振り返る方が解決は早いですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問