過去の桐井戸端BBS (桐ver.8)
6943 オブジェクト属性編集属性式複数の条件登録したい HERB 2000/07/23-11:04
V8sp5フォーム(一覧表)の編集属性式に以下の通り設定してあります。

#条件選択(#MOD(#行番号,2)=1,"背景色'白百合色'")

全ての項目に設定してあり1行毎に背景色が変わるようにしてあります、
フォームには表示しませんが項目に顧客区分があり(会員・一般区別)会員顧客のみ前景色
(文字色)を青色で表示したいのですが一覧表の表示条件のように複数登録ができますか。

リファレンスを読み返しても複数登録に関する記述が載っていません、よろしくお願いします。

6944 Re:オブジェクト属性編集属性式複数の条件登録したい 悲しげ 2000/07/23-13:01
記事番号6943へのコメント
#cond(#MOD(#行番号,2)=1\
           ,#cond([区分]="会員","背景色'ラベンダー',前景色'青'"\
               ,1,"背景色'ラベンダー'")\
   ,1\
           ,#cond([区分]="会員","前景色'青'")\
   )

※ \と空白は適宜除去して下さい。
6945 Re:オブジェクト属性編集属性式複数の条件登録したい 悲しげ 2000/07/23-13:03
記事番号6944へのコメント
No.6944の「ラベンダー」は「白百合色」に読み変えて下さい。(^^;)
6946 Re:オブジェクト属性編集属性式複数の条件登録したい HERB 2000/07/23-14:17
記事番号6945へのコメント
>No.6944の「ラベンダー」は「白百合色」に読み変えて下さい。(^^;)

ありがとうございました、以下の記述で思い通りの表示ができました。

#cond(#MOD(#行番号,2)=1,#cond([顧客区分]>1,"背景色'白百合色',前景色'青'",1,"背景色'白百合色'"),1,#cond([顧客区分]>1,"前景色'青'"))

投稿には一般・会員としましたが顧客区分は数値で持っています、
実は顧客区分が8区分有り区分毎に文字色を変えることも検討しておりますが今のところこのままでいきます。
AND・OR条件等色々やってみたのですが、条件選択の中に条件選択を記述するとは気付きませんでした、
8区分毎に色を変えるとなると頭の中が混乱しそうです。
一覧表のように複数の行を作ることができればよいのですが、フォームオブジェクトとなると別物なんですかね?

お時間のあるときで結構です式についての解説をして頂けたら有りがたいです、
昨日よりの悩みが解消されましたありがとうございました。

6947 Re:オブジェクト属性編集属性式複数の条件登録したい 悲しげ 2000/07/23-15:24
記事番号6946へのコメント
当初の質問は、属性式で複数のオブジェクト属性を記述する方法についてでした。
これは複数の属性を半角カンマ区切りで連記します。
そして、それら全体をダブルクォーティションで括ります。
しばしば、このダブルコーティションを忘れて桐に叱られます。(^^;)

>AND・OR条件等色々やってみたのですが、条件選択の中に条件選択を記述する
>とは気付きませんでした、8区分毎に色を変えるとなると頭の中が混乱しそうで

あっ、 .and や .or を使ってもできます。

#cond(#MOD(#行番号,2)=1 .and [顧客区分]=1,"背景色'白百合色',前景色'青'"\
   #MOD(#行番号,2)=1 .and [顧客区分]=2,"背景色'白百合色',前景色'虹'"\
   #MOD(#行番号,2)=1 .and [顧客区分]=3,"背景色'白百合色',前景色'空'"\
      ・・・・・・・・・
   #MOD(#行番号,2)=1 .and [顧客区分]=8,"背景色'白百合色',前景色'狐'"\
   #MOD(#行番号,2)=0 .and [顧客区分]=1,"前景色'青'"\
   #MOD(#行番号,2)=0 .and [顧客区分]=2,"前景色'虹'"\
   #MOD(#行番号,2)=0 .and [顧客区分]=3,"前景色'空'"\
      ・・・・・・・・・
   #MOD(#行番号,2)=0 .and [顧客区分]=8,"前景色'狐'")

条件選択式の階層を掘り下げるか、1階層のままであらゆるケース分けで判断させるか、
要はどちらが面倒臭くないかと云う問題になろうかと思います。
結果的にはどちらも面倒臭そうですが。(^^;)
6949 Re:オブジェクト属性編集属性式複数の条件登録したい HERB 2000/07/23-17:49
記事番号6947へのコメント
早速の解説ありがとうございます。

参考とさせていただきます、解説を読んでも理解するにはまだ時間がかかりそうですが条件式とにら
めっこしてみます。

戻る