- PR -

CrystalReportでBoxObjectをデータにより動的に変更したい

投稿者投稿内容
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2004-06-21 17:26
tetsuya11さん どうもです。

引用:

私のほうでは、(重なりが微妙にズレて)太いところが出ても
数値で微調整することでキレイに重なりましたが。。。。

IFieldObjectではないので、参考までに。



そうですか・・・
私がやってみたところ数値の微調整した後に元の値に戻ってしまいました。
とりあえずBoxObjectでやってみようと思います。
太線のところは重ねて置いたオブジェクトをの表示・非表示を設定してみようと思います。
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-06-21 23:40
どのセクションのどのオブジェクトか分かれば線の太さも背景色も自在です。

using CrystalDecisions.CrystalReports.Engine;
BoxObject box = reportDocument1.Section2.ReportObjects["Box3"] as BoxObject;
box.LineThickness = 100 ;
box.FillColor = Color.Cyan ;
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-06-21 23:48
しかしこの方法だとデータによってというのは無理ですね。
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2004-06-22 16:26
えムナウさん ありがとうございます。

引用:

どのセクションのどのオブジェクトか分かれば線の太さも背景色も自在です。

using CrystalDecisions.CrystalReports.Engine;
BoxObject box = reportDocument1.Section2.ReportObjects["Box3"] as BoxObject;
box.LineThickness = 100 ;
box.FillColor = Color.Cyan ;

しかしこの方法だとデータによってというのは無理ですね。



そうなんですよ!!
データによって変更したいのでCrystalReport側に記述しないといけなくて・・・
エクセルライクな表についてはもう少し調査しています!!
えムナウ
大ベテラン
会議室デビュー日: 2004/06/10
投稿数: 187
お住まい・勤務地: 東京
投稿日時: 2004-06-22 21:29
IFieldObject でも 「If {テーブル名.フィールド名} = "1" then ・・・」は出来ましたが、
これでは隙間が出来るので気持ち悪いのですか?
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2004-06-23 22:30
えムナウさん お返事どうもです。
出張中でしたので・・・

引用:

IFieldObject でも 「If {テーブル名.フィールド名} = "1" then ・・・」は出来ましたが、これでは隙間が出来るので気持ち悪いのですか?



そうですね・・・
会社の上のほうの職の人が見るので形が・・・
難しいですね

スキルアップ/キャリアアップ(JOB@IT)