過去の桐井戸端BBS (桐ver.9)
27228 オブジェクト属性の印刷属性で#直前値が使えないのですが他に設定方法はありませんか 脱初級! 2004/07/31-12:35
こんにちわ。
いつも勉強させて頂いております。

桐の項目で、[製品No.]という項目があり、文字型のデータで、
001、002、003...というように連番が続いています。

この項目は重複禁止ではないため、複数行が例えば、001が5行あったりします。
ここで、オブジェクト属性のの印刷属性のところで、

[製品No.]<>#直前値([製品No.],"000")

と条件式を書いてみたのですが、#直前値という関数が使えないので設定できませんでした。
要するにやりたいことは、
001が、002に変わった際、その最初の値"002"の項目[製品No.]の背景色を白から別の色に変えたいのです。
何か他に設定方法などありましたら、ご教授、よろしくお願い申し上げます。

27229 Re:印刷属性の条件式の書き方 幅田 2004/07/31-13:51
記事番号27228へのコメント
脱初級!さん
こんにちは。

>ここで、オブジェクト属性のの印刷属性のところで、
>
>[製品No.]<>#直前値([製品No.],"000")
>
>と条件式を書いてみたのですが、#直前値という関数が使えない
>ので設定できませんでした。
>要するにやりたいことは、
>001が、002に変わった際、その最初の値"002"の項目[製品No.]
>の背景色を白から別の色に変えたいのです。

レポートで#直前値が使えないときの代替案のヒントとして
過去ログに↓などがあります。

http://www.fuku3.com/~habata/kbbs/kakov8/13001.htm
「直前行と同じデータのとき「同上」とか「〃」とかいう文字を印刷したい」

ここに書いてあることと同じようなことを書きますが・・

伝票形式のレポートの任意の列で列挿入をして、
任意のテキストオブジェクトに

#代入(&比較式,[製品No.])

という式を設定します。
印刷用紙のあいたところに設定するので、背景は透明、文字色は白などとしておきます。
&比較式に[製品No.]の値を代入する式を実行するために設定するので、実際の印刷は必要ありません。

目的の、[製品No.]項目のテキストオブジェクトの
印字属性の属性式には

&比較式<>[製品No.]

という式を設定して、表示したい背景色を設定します。

すなわち、#直前値が使えないので、いったん&比較式という変数に
[製品No.]の値を代入しておいて、次の行でその値と違っていれば
設定した背景色を表示するというしくみです。


27231 Re:印刷属性の条件式の書き方 森藤 2004/07/31-19:47
記事番号27228へのコメント
私はよくこんなの使ってます

[製品No.]が昇順であれば、数値項目[あ]を追加して
これに置換 #グループ([製品No.])で項目置換した上で
レポートの印字属性に #MOD( [あ],2) を設定します

こうすると値がかわるたびに網掛などできますが
こんなのはだめでしょうか
27247 Re:印刷属性の条件式の書き方 脱初級! 2004/08/02-18:39
記事番号27229へのコメント
幅田様、コメント、ありがとうございます。

>伝票形式のレポートの任意の列で列挿入をして、
>任意のテキストオブジェクトに
>
>#代入(&比較式,[製品No.])
>
>という式を設定します。
>印刷用紙のあいたところに設定するので、背景は透明、文字色は白などとして
>おきます。
>&比較式に[製品No.]の値を代入する式を実行するために設定するので、
>実際の印刷は必要ありません。
>
>目的の、[製品No.]項目のテキストオブジェクトの
>印字属性の属性式には
>
>&比較式<>[製品No.]
>
>という式を設定して、表示したい背景色を設定します。

説明不足で申し訳ありません。背景を変えたいのは、表編集の画面でして、レポート上ではないのです。
表編集の画面でも印字属性に設定ができます。
でもとてもいいヒントをいただきました。
ありがとうございました。


27248 Re:印刷属性の条件式の書き方 脱初級! 2004/08/02-18:41
記事番号27231へのコメント
森藤様、コメントありがとうございました。

>[製品No.]が昇順であれば、数値項目[あ]を追加して
>これに置換 #グループ([製品No.])で項目置換した上で
>レポートの印字属性に #MOD( [あ],2) を設定します
>
>こうすると値がかわるたびに網掛などできますが
>こんなのはだめでしょうか

MOD関数は、こういうふうにも使えるんですね。これでできそうな感じがします。
貴重なアドバイス、本当にありがとうございました。

戻る