DOBON.NET DOBON.NETプログラミング掲示板過去ログ

CrystalReportの式を変更したい

環境/言語:[WindowsXPPro、VB.NET、.NET Framework1.1]
分類:[.NET]

はじめまして。
以下の環境で開発をしています。

・VS.NET2003(VB.NET)
・Oracle10g
・CrystalReport11

CrystalReport上に作った式フィールドの構文をプログラム上で設定する方法が分かりません。
年度別にテーブルがあるシステムなので、式エディタで設定すると年度変更した際に対応できません。
また、新規プロジェクトでなく、1996〜2004年度のVB4.0+Oracle7で作られたデータのプロジェクトになるので、データベースの変更もできません。
もし、CrystalReport上に作った式フィールドの構文をプログラム上で設定・変更する方法がありましたら、ご教授出来たらと思います。

よろしくお願いします。
■No14799に返信(Mapinさんの記事)
> CrystalReport上に作った式フィールドの構文をプログラム上で設定する方法が分かりません。

こちらの私の回答が参考になるかと思います。

  クリスタルレポートの任意項目への値設定
  http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200503/05030090.txt


_________________________________________________________________________
じゃんぬ Microsoft MVP for Visual Developer - C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/
■No14800に返信(じゃんぬねっとさんの記事)
> ■No14799に返信(Mapinさんの記事)
>>CrystalReport上に作った式フィールドの構文をプログラム上で設定する方法が分かりません。
>
> こちらの私の回答が参考になるかと思います。
>
>   クリスタルレポートの任意項目への値設定
>   http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200503/05030090.txt

非常に参考になりました。
ですが、↓のように設定した式の場合にどうしたらいいのでしょうか?

if {DataBase05_Table01.Field01} = 1 Then "あああ"
else if {DataBase05_Table01.Field01} = 2 Then "いいい"

↑これを↓のようにプログラム側から変えることはできないでしょうか?

if {DataBase06_Table01.Field01} = 1 Then "あああ"
else if {DataBase06_Table01.Field01} = 2 Then "いいい"

データベースのフィールド名が異なるので、そこを変更したいんです。

お手数ですが、このような場合、可能かどうかご教授出来たらと思います。

よろしくお願いします。
■No14812に返信(Mapinさんの記事)
> データベースのフィールド名が異なるので、そこを変更したいんです。
> お手数ですが、このような場合、可能かどうかご教授出来たらと思います。

そのままできますので、何に困られているのかが判らないです。
試されていないのでしょうか?


_________________________________________________________________________
じゃんぬ - Microsoft MVP for Visual Developer C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/
■No14814に返信(じゃんぬねっとさんの記事)
> ■No14812に返信(Mapinさんの記事)
>>データベースのフィールド名が異なるので、そこを変更したいんです。
>>お手数ですが、このような場合、可能かどうかご教授出来たらと思います。
>
> そのままできますので、何に困られているのかが判らないです。
> 試されていないのでしょうか?

すいません。
試していたんですが、レポート側にミスがありました。
修正したらうまくいったようです。
すいませんでした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板