過去の桐井戸端BBS (桐ver.8)
11405 行集計した表をそのままフォームで表示したい 団十郎 2001/06/02-22:15
いつもお世話になります。団十郎です。
質問はタイトルの通りですが,
印刷のコマンドボタンを付けたいので,集計表をフォームで表示したいのです。
 (桐をご存じない方にも使っていただけるような一括処理が必要なのです。)
集計行は小計と総計です。この集計行に背景色あるいは網掛け 文字は太字
総計行は太字斜体と,集計表そのままで表示できないでしょうか?

何かヒントになるアドバイスいただければ幸いです。
11406 追加です 団十郎 2001/06/03-00:18
記事番号11405へのコメント
グループ化して集計結果を出すことは考えておりません。

グループ化すれば2グループになるデータなのですが,
グループ毎ではなく,両方同時に表示させたいのですが・・・
11412 追加その2 団十郎 2001/06/03-16:06
記事番号11405へのコメント
大変失礼いたしました。
桐V8sp6です。
11414 Re:行集計した表をそのままフォームで表示したい 尾形 2001/06/03-18:46
記事番号11405へのコメント
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi
先日ここで、この話題があがってました

11448 フォームを使う場合には、フォームの中で集計します 佐田 守弘 2001/06/05-18:32
記事番号11405へのコメント
団十郎さん
行集計を行った結果をフォームで表示との事ですが、行集計結果をフォーム表示する事は、一般には行いません。

と言うのは、行集計は表形式編集の時に集計を行い、その結果を一覧表印刷する時に使う機能です。

一方、フォームはフッタ部にグループ集計オブジェクトを設ける方法で、それ自体に集計機能があるために、行集計を行いません。
というか、行集計を行った結果をフォームで表示すると、時としてエラーになる場合もあります。

フォームとレポートを使う場合には、表形式編集で行う行集計は使わず、フォームの中でグループ集計を行い、
印刷時にもレポートの中で集計を行う方法を使って下さい。

佐田守弘(KS-00119)
11453 Re:フォームを使う場合には、フォームの中で集計します 団十郎 2001/06/05-22:16
記事番号11448へのコメント
佐田 守弘さん こん**は

いつもフォローしていただきありがとうございます。

>フォームとレポートを使う場合には、表形式編集で行う行集計は使わず、フォームの中
>でグループ集計を行い、印刷時にもレポートの中で集計を行う方法を使って下さい。

2つのグループ毎のデータおよびその集計と全データの総計を表示できますでしょうか?
11465 Re:行集計した表をそのままフォームで表示したい 今村 誠 2001/06/06-14:42
記事番号11405へのコメント
団十郎さんこんにちは
行集計で二つのグループが表示されていてい、集計行だけの表示はできているのでしょうか。

できていると仮定してこうしてみたらということを書きます。

行集計の定義画面で グループ項目で並び替える をチェックします。
小計欄にグループしたい項目を選びます。
集計行の 総計をとる にチェックを入れます。
集計行の集計行タブを押し総計したい項目と小計したい項目を
#合計か#件数にします。
またグループにした項目には#項目値がいいと思います。
そのほかに、作業用の数値項目を一つ用意します。
総計タブのなかにある作業項目の値を5や6などとします。
また小計タブにある作業項目の値を2や3などにします。
名前を付けて保存して、イベントか一括処理でデータ行を有効にするか
無効にするかを選んで、結果をk3ファイルで書き出します。
書き出すときに表示したい項目と作業項目を書き出します。
表示したい項目の順序に一覧表フォームを作成します。
作業項目の2や3なら小計行ですので編集属性式で色指定をします。
5や6だと総計行ですので上記と同じように色指定します。
先ほど書き出したk3ファイルを表示用の表テーブルに読み込んで、
フォーム呼び出しか、モーダルフォームで良いと思います。

実際にフォームを作ったわけではないので動作しないかもしれませんが
うまくいくのではと思います。

11468 Re:フォームを使う場合には、フォームの中で集計します 佐田 守弘 2001/06/06-19:32
記事番号11453へのコメント
団十郎さん

2つのグループ毎の集計とは

複数のグループ項目を設けて、それらのグループ値が一致するデータ群の小計は可能ですが、
大計と中計、小計を同時に表示する事はできません。
もし行おうとしたら、思いつきで試してはいないのですが、サブフォームをメイン&サブフォームと
するといった多重のメイン&サブフォームになるかも知れませんね。

総計は
総計の表示は不可能です。フォームでの集計はリアルタイム集計になるので、
レコード数を限定するために総計は出さない様になっているはずです。
ただし、全レコードで同じ値の項目を1つも受け、このレコードでグループ化すると、
実質的に総計が表示されるはずです(処理は遅くなるでしょうけど)。

しかしながらこの場合も、総計(相当値)と小計を同時表示は難しいでしょう。

佐田守弘(KS-00119)
11470 Re:行集計した表をそのままフォームで表示したい 団十郎 2001/06/06-20:33
記事番号11465へのコメント
今村 誠さん こん**は    先日はわざわざありがとうございました。

>行集計の定義画面で グループ項目で並び替える をチェックします。
>小計欄にグループしたい項目を選びます。
>集計行の 総計をとる にチェックを入れます。
>集計行の集計行タブを押し総計したい項目と小計したい項目を
>#合計か#件数にします。
>またグループにした項目には#項目値がいいと思います。
>そのほかに、作業用の数値項目を一つ用意します。
>総計タブのなかにある作業項目の値を5や6などとします。
>また小計タブにある作業項目の値を2や3などにします。
>名前を付けて保存して、イベントか一括処理でデータ行を有効にするか
>無効にするかを選んで、結果をk3ファイルで書き出します。
>書き出すときに表示したい項目と作業項目を書き出します。
>表示したい項目の順序に一覧表フォームを作成します。
>作業項目の2や3なら小計行ですので編集属性式で色指定をします。
>5や6だと総計行ですので上記と同じように色指定します。
>先ほど書き出したk3ファイルを表示用の表テーブルに読み込んで、
>フォーム呼び出しか、モーダルフォームで良いと思います。

作業用の数値項目追加とk3で書き出すアイデア・・・・
なるほどと納得しています。
早速やってみたいと思います。
結果のご報告,いたします。



11471 Re:フォームを使う場合には、フォームの中で集計します 団十郎 2001/06/06-20:36
記事番号11468へのコメント
佐田 守弘さん こん**は

この後にある今村様のアイデアで試してみようと思います。

集計の持つ意味の説明 ありがとうございました。

戻る