過去の桐井戸端BBS (桐ver.9)
31217 レコードごとにの色分けをしたい V30 2006/02/25-01:36
[年][月][物件名][間取][価格]という表があるとします。
[月]データによって、レコード全体の色分けはどうするのでしょうか?
[月]は文字列になっていて、1という風に入力しています。

メニューにある条件式ですると、[月]の項目だけしか色が変えれません。
レコード全体をする場合は、全部の項目に同じ条件式を書く必要があるのでしょうか?
上の場合だと、項目が5個なのですが、これがたくさんあると面倒です。

他に方法があるというのなら、教えてください。

31219 Re:レコードの色分け。 宮城 2006/02/25-09:21
記事番号31217へのコメント
V30さん、こんにちは。

>メニューにある条件式ですると、[月]の項目だけしか色が変えれません。
>レコード全体をする場合は、全部の項目に同じ条件式を書く必要があるので
>しょうか?

表編集のお話として、「然り」であります。「複写」はできますが。


31220 Re:レコードの色分け。 宮城 2006/02/25-10:09
記事番号31219へのコメント
フォームであれば、ファミリー使ってこんなこともできます。

手続き定義開始 f顧客情報::フォーカス取得(文字列 &喪失オブジェクト名)
 メソッド呼び出し @フォーム.フォーカスオブジェクト取得(&オブジェクト名)
 代入 &時間帯枝番=#部分列(&オブジェクト名,2,5)¥
   ,&オブジェクト名ID="t"+&時間帯枝番+"ID"¥
   ,&オブジェクト名氏名="t"+&時間帯枝番+"氏名"¥
   ,&オブジェクト名カナ="t"+&時間帯枝番+"カナ"¥
   ,&オブジェクト名性別="t"+&時間帯枝番+"性別"
 メソッド呼び出し &オブジェクト名ID.ソース値取得(&ID,0)
 ケース開始
  ケース(&ID>0)
   オブジェクト操作 &オブジェクト名ID.背景色="水色"¥
           ,&オブジェクト名氏名.背景色="水色"¥
           ,&オブジェクト名カナ.背景色="水色"¥
           ,&オブジェクト名性別.背景色="水色"
 ケース終了
手続き定義終了

# フォーカス喪失で戻しますが、それまでにオブジェクト名変数の値が変わってしま
# うケースで悩んだらしく、ナマのソースには摩訶不思議なことが書いてある。

31241 Re:レコードの色分け。 V30 2006/02/26-17:46
記事番号31219へのコメント
宮城さん


>表編集のお話として、「然り」であります。「複写」はできますが。

複写でやってたんだけど、項目がたくさんあると面倒と思いました。
確か、Ver4のときは、レコード全体を替えれたように記憶してたので、
いろいろ探しましたが、見つかりませんでした。
なので、何か方法があるのかな?と思って、質問したわけです。
フォームで作ってなく、表で作っております。

ということは、Windows版では、すべての項目に同じ条件を書けってことなのでしょうね。
この条件を、他の項目でも有効ってあれば、良いと思いました。

どうも、ありがとうございました。


31242 Re:レコードの色分け。 宮城 2006/02/26-18:37
記事番号31241へのコメント
フォームだとファミリが使えるんですけどね。

# V30さんって、WinFAQでよく書いてる人?

31245 項目の表示条件の複写方法 佐田 守弘 2006/02/26-19:35
記事番号31217へのコメント
V30さん
1つだけ方法があります。但しそれが便利かどうかは別ですが。

●項目の表示条件の複写
定義画面で項目の定義行を行複写すると、項目の表示条件も複写される様です。

これを使って、新たにテンポラリな表を作り、例えば[年][月]の様な最低数の項目を先に作ります。
この場合[月]を条件とする様なので、少なくとも[月]だけは作って下さい。
そして、[年]の項目の表示条件を設定します。
この後、[年]の定義の行を行複写して行き、後から[物件名][間取][価格]などの項目名とデータ型などに変更します。
これで少なくとも項目の表示条件は複写されているはずです。

そして同じ項目名データ型の新しいテンポラリな表を完成させた後、ここに元の表からデータを読み込みます。

この方法では、項目計算式などは後から設定する必要があります。
これは元の表から複写して来ればよいでしょう。
また一覧表印刷名などもなくなりますから、元の表で履歴などに書き出して
一括処理を作って実行し、同じ条件名を作って下さい。

なおご存知とは思いますが、元の表の上でこの作業をすると大変な事になります(データが失われる)。
桐の表は項目名とデータが結びついているのではなく、裏に隠されている
定義画面の定義行の行番号の様なものとデータが結びついています。
元からあった例えば[間取]の項目を削除して新しく同じ項目名を作成してもデータは継承されません。
また、索引や一覧表印刷名でも同じ扱いです。

ですから、同じ項目名と定義内容の別の表を作って、ここに元の表から項目名
を対応させてデータを読み込んで下さい。

佐田守弘(KS-00119)
31247 Re:それは何ですか? V30 2006/02/26-20:55
記事番号31242へのコメント
># V30さんって、WinFAQでよく書いてる人?

WinFAQって何ですか?
ほとんど、質問コーナーには行ってないですけど(^^ゞ


戻る