過去の桐井戸端BBS (桐ver.9)
18620 フォームの明細行でグループ表示をしたい hsakurai 2003/01/19-20:09
レポートの伝票のテキスト領域の印刷ボタンにグループ表示がありますが、
同じように、ファーム上のテキスト領域でグループ表示はできますか?

18637 Re:フォーム明細でのグループ表示 bonito 2003/01/20-11:31
記事番号18620へのコメント
hsakuraiさん、こんにちは

>ファーム上のテキスト領域でグループ表示はできますか?

出来ません(キッパリ)、出来るといいんだけど(ウジウジ)

かつてDOS桐V5では帳票の計算項目(?名称忘れた)の計算式に#直前値が使えたので、整列後

#条件選択(#直前値([なんたら],"")=[なんたら],"",1,[なんたら])

として、あとは帳票の体裁をそれなりに整えて疑似グループ表示してましたが、
WIN桐からフォーム定義では#直前値が絶対(?)に使えなくなったようです(厳密化というのかな?)
テキストオブジェクトの計算式にも編集属性式にも使えません。

ので現在は、いか様推薦の予備項目(表定義時に文字列と数値の項目を予備にひとつ余計に定義しておく方法)、
普段はヌルのこの項目を置換してしのいでいます。
置換式には当然#直前値が使えますからね(置換式は上記の式とほぼ同じです)…。

あとレポートのグループ内横罫線なし相当には当該オブジェクトの
囲み罫線を実線で定義しておいて、その編集属性式に
#条件選択([予備文字]="","上罫線の太さ'なし'")とかしておけば
まぁまぁかなぁ…?

18671 結論は hsakurai 2003/01/21-16:20
記事番号18637へのコメント
できないと言うことで、いいんですよね?
残念ですが、ありがとうございました。
18674 Re:フォーム明細でのグループ表示 bonito 2003/01/21-17:21
記事番号18671へのコメント
>できないと言うことで、いいんですよね?
>残念ですが、ありがとうございました。

判りにくく、不親切な文章で済みません。
判りにくいのは私の能力的な限界故でありますが
不親切なのは少し(だけ)意識的であったりもします (^^;

単一の機能としてはフォーム明細でのグループ表示は出来ない(存在しない)が結論だと思います。

でも「グループ表示」ってつまり、同じ値が連続する時に2つ目からは表示しないってことですから…
直前値(1行前のデータ値)が同じなら表示しないかあるいはその項目値を空っぽにすれば(目指すところと)
ほぼ同じような結果になりませんか?

例えば[年月日]という文字列型の項目があって、
これをフォームの左端に配置しグループ表示したい、
(同じ日付が数行続くのは実際見にくいので…)

1.あらかじめ用意した普段は使わない項目[予備文字]を
 フォーム左端に[年月日]の代わりに定義しておく
 (フォーカスも禁止する)
2.項目[年月日]で整列
3.[予備文字]を置換
 置換 [予備文字]=#条件選択(#直前値([年月日],"")\
    =[年月日],"",1,[年月日])
4.仕切りの罫線等を消したり…いろいろ

そんな方法でまわりくどくやっている人もいたりします。

長くなりました、済みません>ALL

18683 できました hsakurai 2003/01/22-23:06
記事番号18674へのコメント
ありがとうございました。
何かありましたら、短絡的な私にもすぐわかるように、
よろしくお願いいたします。

戻る