過去の桐井戸端BBS (桐ver.8) |
15270 | フォーム明細行に分類小計を表示したい | HERB | 2002/02/28-14:24 |
以下、商品明細データを保存した表があります。 日時 長整数 長整数 整数 文字列 通貨 数値 通貨 出荷日#タ ID番号 受注 分類コード 商品コード 単価 数量 金額 2002/2/21 4213 37962 2210 2210-031-120 2600 1 2600 2002/2/21 4213 37962 2210 2210-009-130 600 1 600 2002/2/21 4213 37962 2210 2210-004-130 2160 1 2160 2002/2/21 4213 37962 2110 2110-005-130 2925 1 2925 2002/2/21 4213 37962 2120 2120-003-130 2340 1 2340 2002/2/21 4213 37962 2220 2220-012-120 1040 1 1040 2002/2/21 4213 37962 2220 2220-006-120 660 1 660 2002/2/21 4213 37962 2220 2220-005-130 1560 1 1560 2002/2/21 4213 37962 1110 1110-084-250 1075 2 2150 2002/2/21 4213 37962 6220 6220-029-1 1300 2 2600 2002/2/21 4213 37962 6220 6220-032-1 2730 1 2730 2002/2/21 4213 37962 6220 6220-033-1 2730 1 2730 2002/2/21 4213 37962 6220 6220-034-1 2730 1 2730 2002/2/21 4213 37962 6220 6220-017-1 1170 1 1170 2002/2/21 4213 37962 6220 6220-018-1 1170 2 2340 2002/2/21 4213 37962 6220 6220-021-1 1170 1 1170 上記、データを元に以下、分類毎の月単位金額をフォームで履歴表示したい。 ID番号 分類コード 金額 4213 1110 2150 ←明細行分類毎の小計 4213 2110 2925 ← 同上 4213 2120 2340 ← 同上 4213 2210 5360 ← 同上 4213 2220 3260 ← 同上 4213 6220 15470 ← 同上 4213 31505 ←フッタに月毎の合計を表示 フォームのグループ項目は出荷日、月単位、ID番号とする。 この場合あらかじめ行集計などで集計したデータのみ、 別表に書き出す以外にフォームで表示する方法はないでしょうか。 取引条件として、月額規定金額を購入することになっていて、 商品分類によって規定対象となる商品と対象外の商品があり、 月単位合計金額だけでは規定金額に達しているかどうかの判定が出来ません。 対象商品分類については、条件選択関数などを使ってフラグ項目を 作り対象商品には1を入力しようと考えています、フラグをグループ項目に追加して 対象商品と対象外商品を表示するフォームを2つ作りリンクするようにします。 行集計、別表に書き出す以外にフォームで表示する方法があるのなら その方法を使いたいのです、よろしくお願いします。 | |||
15272 | Re:フォーム明細行に分類小計を表示したい | 【多遊】 | 2002/02/28-18:18 |
記事番号15270へのコメント HERBさんこんにちは。 お答えでなく質問で恐縮ですが >行集計、別表に書き出す以外にフォームで表示する方法があるのな >らその方法を使いたいのです、よろしくお願いします。 ◎その他でしたら、イベントや一括処理は使ってもいいのですか? ◎ >分類毎の月単位金額をフォームで履歴表示したい。 「分類」って、どれくらいありますか ◎>分類毎の月単位金額をフォームで履歴表示したい。 「履歴表示」ってどのような表示の方法でしょうか 質問だけですみません。 以前、同一の項目の集計をリアルタイムに表示するプログラムを 作成したことがありますが、その内容は選挙の立候補者名を 表引きで入力し、得票数を人別に集計するものです。 表引きが行われると、イベントでソース値更新(だったかな?)を 利用して、次の項目へいくまでに集計&表示するものです。 それを利用すると今回の集計も可能と思いましたが、 条件によっては無理かも知れません。 また、後ほど(夜半)出直してきます。よろしくお願いいたします。 | |||
15276 | Re:フォーム明細行に分類小計を表示したい | bonito | 2002/03/01-11:02 |
記事番号15272へのコメント 質問の主旨をよく理解しているとも思われない私 (^^; ですが >この場合あらかじめ行集計などで集計したデータのみ、別表に書き >出す以外にフォームで表示する方法はないでしょうか。 この事だけでしたら、グループ化した結合表「集計.viw」(仮称)をWFMの編集対象表にすれば可能です、 もちろんWFMも("も"というのは誤解もとかな...)グループ化しないと最終集計(月計)は出ないっすね。 グループ化した結合表というのは、データ行非表示の行集計にきわめて 近いシロモノです。(詳しくはマニュアルを見てね (^^;) (結合表の属性メニューの中に「グループ化」というのはあるです。) 実は最近まで私自身も(この新しい方法がうれしくて?)、結構多用して いたのですが、このごろまた、行集計=>書き出し に回帰しつつあります。 | |||
15281 | Re:フォーム明細行に分類小計を表示したい | HERB | 2002/03/01-13:02 |
記事番号15272へのコメント 多遊さん、HERBです、いつもお世話になっております。 大まかですが概要を、このデータは桐システムではなく、 クライアントはアクセス、サーバーはSQLで稼働しています、 必要なデータを外部DBで桐に取込加工します、 前述システムでは表示できない内容や、レポートなどの出力に桐で応用しています。 >◎その他でしたら、イベントや一括処理は使ってもいいのですか? ある程度イベントで処理をせざる得ないとは考えています、 出来るだけ負荷のかからないようシンプルに作りたいです。 >◎ >分類毎の月単位金額をフォームで履歴表示したい。 >「分類」って、どれくらいありますか サンプルデータをみてもらうとわかりますが、商品コード頭4桁は 分類コードと同じです、分類コード1桁目は大分類、 2桁目は中分類、3桁目は小分類、4桁目は予備として使います、 一部予備の4桁目を使用しています。 現段階では42分類で、今後も増える可能性があります。 >◎>分類毎の月単位金額をフォームで履歴表示したい。 >「履歴表示」ってどのような表示の方法でしょうか 入力は、別システムで行っています、別システムで表示できないフォームや そのデータを担当者が見やすいようフォームを作成します、 経理担当が売掛残や、入金状況を月単位で状況確認など、 桐で作成したフォームは表示のみで新規入力、訂正、追加は行いません。 >質問だけですみません。 中略 >また、後ほど(夜半)出直してきます。よろしくお願いいたします 分類コードの持ち方、定義付けなど、BBSでも話題になりましたが ユニークコードでよいと、単純な連番で採番、導入した時点では 分類コードに意味づけを持たせる方がよいと判断して採番しました、 入力担当者もある程度分類コードの意味づけになれ、採番し直すのは 入力担当者の混乱をきすため、現状のまま進めざるおえません、 よろしくお願いします。 | |||
15282 | Re:フォーム明細行に分類小計を表示したい | HERB | 2002/03/01-13:02 |
記事番号15276へのコメント bonitoさん、HERBです。 >この事だけでしたら、グループ化した結合表「集計.viw」(仮称) >をWFMの編集対象表にすれば可能です、もちろんWFMも("も"という >のは誤解もとかな...)グループ化しないと最終集計(月計)は出な >いっすね。 以前、別件で結合表グループ化を行ったことがあります、データ量にもよりますが、 結合表を開くまでの時間、元データ表の集計、書き出しなどによる時間をいくらかでも少なくする方法を 模索しています、 フォーム、グループ化で開くだけでも表示するまでにはマシン能力にもよりますが時間がかかります、 場合によってはフォーム対象表を結合表で開いた方が早い場合もありますね。 何かよいアドバイスなどありましたら、よろしくお願いします。 | |||
15297 | Re:フォーム明細行に分類小計を表示したい | 【多遊】 | 2002/03/01-22:31 |
記事番号15281へのコメント HERBさん>こんばんは 概略は、「他のシステムで入力したデータを、加工して桐で確認&印刷を、行う。 また、分類別に金額もわかりたい。」ということですね。 >現段階では42分類で、今後も増える可能性があります。 と、いうことで、「分類数が固定でない」ということは、 画面に集計や変数で一度で全部がわかるように配置するのは難しいかと思います。 サブフォーム等でスクロール形式だったら うまく行くかも知れません。 ・フォーム起動時分類を単一化して変数に取り込む。 ・取り込んだ変数を利用した表をサブフォームに表示する ・グループ移動が発生したときに、分類ごとに集計を行い サブフォームを更新する こんな感じでいかがでしょうか ちなみに先日書いたのは分類数の項目を作成しておき、 項目計算式で金額がはいるように設定後、項目集計を利用する方法でした。 まあ、どちらにしてもたいしたことはないですが。 | |||
15303 | Re:フォーム明細行に分類小計を表示したい | 【多遊】 | 2002/03/02-10:34 |
記事番号15297へのコメント HERBさんおはようございます。 少し考えてみましたが、 <15270>より >上記、データを元に以下、分類毎の月単位金額をフォームで履歴表 >フォームのグループ項目は出荷日、月単位、ID番号とする。 これを使用して、月単位にはやはり集計は無理ですね。 理由は:フォームのグループが「出荷日」になってるからです。 まあ、上記の考え方をいれた簡単なものを作成してお送りいたしますね。 | |||
15312 | Re:フォーム明細行に分類小計を表示したい | HERB | 2002/03/03-09:59 |
記事番号15303へのコメント 多遊さん、HERBです。 >>上記、データを元に以下、分類毎の月単位金額をフォームで履歴 >>表 >>フォームのグループ項目は出荷日、月単位、ID番号とする。 >これを使用して、月単位にはやはり集計は無理ですね。 >理由は:フォームのグループが「出荷日」になってるからです。 日時データ、出荷日から年、月を取りだし別項目に数値データとして グループ項目にする、この案も同じでだめ、明細行にグループは設定できないし、 集計関数もだめ、どうグループ化しても明細データはあくまで個々のデータ。 >まあ、上記の考え方をいれた簡単なものを作成してお送りいたし >ますね。 グループ化した結合表をフォーム対象表にすればよいのですが、よろしくお願いします。 |