CrystalReportsに値を渡す

業務用に作成していたアプリケーションが、ディスクドライブの故障でサーバーを修理したとき以来ちょっと、挙動がへんでCrystalReportsの帳票を開くとき、コードでユーザーアカウントやパスフレーズを設定しているのに、ログインできずにダイアログが表示されてしまう状況が発生するようになったので、コードを見直して修正しました。手を抜いていたところの心当たりがあったので解決はすぐだったんですが・・・そのついでにちょっと帳票を修正しました。

コードから値をCrystalReportsの帳票に渡して、データベースから読み込むフィールド以外でも動的に帳票を変化させるようにしました。

TextObject txtObj;
txtObj = this.mainZaigakuReport.ReportDefinition.ReportObjects["text12"] as CrystalDecisions.CrystalReports.Engine.TextObject;
txtObj.Text = "任意の文字列を書く。";
//Reportobjectnameはレポートオブジェクトの名前を入れる
//TextFieldNameはテキストフィールドの名前を入れる

VisualStudio2005 C#
CrustalReports XI R2 SP3+fix3.4
Windows XP SP2

いろいろな手法があるようですが、これ以外だとパラメータフィールドを使うのがやりやすそうですね。    

Leave a Reply

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>