- PR -

DataReportで合計金額の出力の方法

投稿者投稿内容
みつる
ベテラン
会議室デビュー日: 2006/12/04
投稿数: 53
投稿日時: 2006-12-06 14:13
[VB6.0]
[WINDOWS XP]

お世話になります。みつるです。

VB初心者のものです。

DataReportで合計金額を出力したいのですが、
グループフッターを追加して実行すると

実行時エラー'8570':

レポート セクションがデータソースと一致しません。

と表示され、合計金額が表示されません。

どなたか合計金額を作成する方法を知ってらっしゃいますか?

初心者的な質問で申し訳ございませんが、よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-06 14:56
重複スレッドについては削除をお願いします。
引用:

未記入さんの書き込み (2006-12-06 14:13) より:

DataReportで合計金額を出力したいのですが、
グループフッターを追加して実行すると

実行時エラー'8570':

レポート セクションがデータソースと一致しません。
と表示され、合計金額が表示されません。
どなたか合計金額を作成する方法を知ってらっしゃいますか?


これだけでは、何が問題なのかわからないです。
少なくとも、グループ フッタを追加しただけで、そのようなエラーになることはないです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
みつる
ベテラン
会議室デビュー日: 2006/12/04
投稿数: 53
投稿日時: 2006-12-15 11:49
とりあえずですが、自己解決しました、、、

グループヘッダーには階層化されたSQLをうめこまなければいけないので、
やみくもに項目をいれてもエラーになりました。

レポートの合計金額の仕様ですが、その帳票の小計金額ではなく合計金額を表示されるという事でレポートフッターにレポートでSUM関数を用いて最後に金額を表示すれば、エラーにはなりませんでした(今回は、レポートの頭に合計金額を表示させる事になりましたので、ページヘッダーに階層化せず別SQLで合計金額を出し、CAPTIONに表示させました)。

ただ、グループヘッダーの階層化されたSQLをどうやって作ればいいか分からないですが、とりあえず目的は達成しました。

ご意見ありがとうございます。
みつる
ベテラン
会議室デビュー日: 2006/12/04
投稿数: 53
投稿日時: 2006-12-15 11:56
別スレの話より手順を説明します。

日計表出力
@VBの画面より日付の項目を入力し、帳票出力ボタンを押下します。
Aその日付の売上金額の明細を出力した日計表を帳票に出します。
Bその帳票の合計金額を表示させるのが漏れていたため、グループヘッダーに
 合計金額を追加して、帳票を実行したところ、レポート セクション
 がデータソースと一致しません。と表示され、合計金額が表示されません。

こんな感じでよろしいでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-15 12:20
引用:

みつるさんの書き込み (2006-12-15 11:49) より:

レポートの合計金額の仕様ですが、その帳票の小計金額ではなく合計金額を表示されるという事でレポートフッターにレポートでSUM関数を用いて最後に金額を表示すれば、エラーにはなりませんでした(今回は、レポートの頭に合計金額を表示させる事になりましたので、ページヘッダーに階層化せず別SQLで合計金額を出し、CAPTIONに表示させました)


それが望ましいでしょう。(というより、そうしているのかと思っていました)

引用:

グループヘッダーには階層化されたSQLをうめこまなければいけないので、


そんなことはないでしょう。

引用:

やみくもに項目をいれてもエラーになりました。


これは、そのとおりだと思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
みつる
ベテラン
会議室デビュー日: 2006/12/04
投稿数: 53
投稿日時: 2006-12-15 13:57
>グループヘッダーには階層化されたSQLをうめこまなければいけないので、
>
>------------------------------------------------------------------------------
>
>そんなことはないでしょう。

みすかされた通りに、意見をいいますねw
実はここでつまづいてて、中々返信ができませんでした。
グループヘッダーで小計を作るのに周りの人に上記の説明を受けました。
しかし、意味が分かりません、、、、、
それで、「どういう意味でしょうか?」と聞けずに話しが終わってました、、、、、


じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-12-15 14:29
引用:

みつるさんの書き込み (2006-12-15 13:57) より:

みすかされた通りに、意見をいいますねw


見透かしているつもりはないのですが、すみません。

引用:

実はここでつまづいてて、中々返信ができませんでした。
グループヘッダーで小計を作るのに周りの人に上記の説明を受けました。
しかし、意味が分かりません、、、、、
それで、「どういう意味でしょうか?」と聞けずに話しが終わってました、、、、、


それはそれで試行錯誤したのであれば、返信して頂いて構わないと思います。
返信内容で不明な点があれば、それはそれで誰かが返信すると思います。

引用:

グループヘッダーには階層化されたSQLをうめこまなければいけないので、


ということはなくて、DataReport のフィールドの定義が DataSource と一致していれば良いです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
みつる
ベテラン
会議室デビュー日: 2006/12/04
投稿数: 53
投稿日時: 2006-12-15 16:53
>引用:
>------------------------------------------------------------------------------
>
>グループヘッダーには階層化されたSQLをうめこまなければいけないので、
>
>------------------------------------------------------------------------------
>
>>ということはなくて、DataReport のフィールドの定義が DataSource と一致して
>>いれば良いです。

返信ありがとうございます!!!
どつぼにはまってたのが、やっとおきあがれそうですw
階層化っていう言葉にはまってました。
分かりやすい言葉のおかげで、小計もだせそうです。
用はSQLのGROUP BY で1レコード、小計、合計を出すSQLを書き込んでレポートとその項目が一致していれば、レポートが出力されるのですね!

本日、そろそろ会社をでます。
小計を出すのが成功したら、報告いたします。
ありがとうございました!!!!

スキルアップ/キャリアアップ(JOB@IT)