過去の桐井戸端BBS (桐ver.7)
1411 フォームでグループ設定を2つ使用できますか? MM 1999/2/22-11:00
桐ver7でシステムを構築中です。
伝票形式のフォームを作成しています。
現在はA項目、B項目、C項目、D項目という4つの項目をグループ設定しています。
フッタには明細セクションの項目の合計が設定してあります。
この状態のフォームにもう一段階上のA項目のみのグループ合計を表示したいのですが、
できるでしょうか?
フッタセクションにテキストでA項目のデータを表引きで指定して合計をとる式を入力したのですが、
エラーになってしまいます。
どなたかよろしくお願いします。
1421 Re: 宮城 1999/2/23-09:40
記事番号1411へのコメント
MMさん、こんにちは。
ちょっと無責任なアイデアだけですが、いっそ、A,B,C,Dをダミーにしてしまって、
都度、全部本来項目で置換してからフォームへ、A以外は同値で置換してからフォームへ、
というのはどうでしょうか。
1423 Re: MM 1999/2/23-13:47
記事番号1421へのコメント
宮城さん、早速の返答ありがとうございます。

>ちょっと無責任なアイデアだけですが、いっそ、A,B,C,Dをダミーに
>してしまって、都度、全部本来項目で置換してからフォームへ、A以外は同
>値で置換してからフォームへ、というのはどうでしょうか。

返答いただいた内容は具体的にどのようなことなのでしょうか?
ちょっと想像できないので、お手数でなければもう少し教えていただきたいです。

今は考え方をかえて、フォームで編集対象表にしている表でA項目をグループ
とした集計の結合表を作成し、その結合表の集計内容を表引き関数で引っ張って
くる方法を考えたのですが、”データの型が一致していません”というエラーが
出てしまいます。フォームで入力した値が結合表にすぐ反映されなければ
意味のないことですが、この方法もいまいちのようです。
簡単にできそうでできないので(私の考え方が違うのかもしれませんが)
助けてください。
1424 Re: 宮城 1999/2/23-14:30
記事番号1423へのコメント
>返答いただいた内容は具体的にどのようなことなのでしょうか?
>ちょっと想像できないので、お手数でなければもう少し教えていただきたいです。

ちょっと恥ずかしいのですが、もっともeasyなやり方ではないかと思います。

A,B,C,Dでうまくグループ化できていて、複雑なことをしていない前提です。

表定義で適当な場所に複写します。同名のままでは終了できませんので、仮に
イ、ロ、ハ、ニにします。

ここで要注意! データは複写されていませんので、イにAを、ロにBを、ハ
にCを、ニにDを置換しておくことをお忘れなく。

ここで、イ、ロ、ハ、ニを本体項目、A,B,C,Dをグループ化用項目と頭
を切り替えてしまいます。

(本当は項目名称逆にすべきですが、その場合は索引定義やり直しになります)

これで、4項目によるグループ化はそのまま使えます。

で、Aだけでグループ化させたいとき、B,C,Dをヌル(何でもいい)で置
換してしまいます。

笑わないでね。
1426 Re: MM 1999/2/23-16:47
記事番号1424へのコメント
>A,B,C,Dでうまくグループ化できていて、複雑なことをしていない前提
>です。
>
>表定義で適当な場所に複写します。同名のままでは終了できませんので、仮に
>イ、ロ、ハ、ニにします。
>
>ここで要注意! データは複写されていませんので、イにAを、ロにBを、ハ
>にCを、ニにDを置換しておくことをお忘れなく。
>
>ここで、イ、ロ、ハ、ニを本体項目、A,B,C,Dをグループ化用項目と頭
>を切り替えてしまいます。
>
>(本当は項目名称逆にすべきですが、その場合は索引定義やり直しになります)
>
>これで、4項目によるグループ化はそのまま使えます。
>
>で、Aだけでグループ化させたいとき、B,C,Dをヌル(何でもいい)で置
>換してしまいます。
>

わかりやすく書いていただき、ありがとうございました。
上記のやり方でA,B,C,D4項目のグループ化とA項目だけのグループ化の
2つのグループ設定の仕方はわかったのですが、この2つのグループ化による
それぞれの合計結果をフォームのフッダに同時に表示させることさせるは可能なので
しょうか?明細行で入力した値もどちらにも反映されるのでしょうか?
手取り足取り教えていただいて恐縮ですが、もう少しおつき合いいただけたら幸いです。
1429 Re: 宮城 1999/2/23-22:25
記事番号1426へのコメント
>2つのグループ設定の仕方はわかったのですが、この2つのグループ化による
>それぞれの合計結果をフォームのフッダに同時に表示させることさせるは可能なので
>しょうか?明細行で入力した値もどちらにも反映されるのでしょうか?

う、同時に・・・。こ、困った。A,B,C,Dでグループ選択しているときに、
Aのみでのグループによる最新の集計値を表示? スマートな手段は他の方にお任せして、
苦し紛れの手段。

Aのデータと集計項目が限られている場合のみ有効な方法です。
Aがあ、い、う、え、おの5種類、集計項目が[金額]のみとします。

フォーム上にテキストボックス5ヶ、コマンドボタンを1ヶ配置します。

コマンドボタン機能は「開く」パラメータは一括処理ファイル名。ラベルは適当に
名前つけて下さい。

テキストボックスソースは&あ集計値,&い集計値,・・,&う集計値。

一括処理はこんな感じ。

変数宣言 固有、文字列{&あ集計値,&い集計値,・・,&う集計値}
グループ選択解除

絞り込み [A]{"あ"}
項目集計 [金額]
&あ集計値=&合計値
絞り込み解除
絞り込み [A]{"い"}
項目集計 [金額]
&い集計値=&合計値
絞り込み解除

(以下繰り返し)

グループ選択

まで。

ボタンは押してもらわにゃならないわ、先頭グループ戻っちゃうわ、それどころかテキストボックス
山ほど必要だったらどうするんだというアラはいくらでもありますが、とりあえずの手でした。
ユーザーにはA集計値の再計算ボタンですとでもいうのかな。
1436 Re: MM 1999/2/24-09:19
記事番号1429へのコメント
やはり、両方のグループ化の値を同時に表示するというのはちょっと難しいようですね。
宮城さんに教えていただいた方法でOKかどうか(コマンドボタンを押さなければならないなど)
ユーザーに判断してもらって決めたいと思います。
宮城さん、長々とおつき合いいただきありがとうございました。
とても参考になりました。

戻る