画像を動的に挿入しようとしている Crystal レポートがあります。グラフィックの場所のプロパティに画像へのパスを追加することで、レポート自体で機能させることができました。レポートをプレビューすると、表示される画像は、プレースホルダーとして使用しているものではなく、表示しようとしていたものです。 .
ただし、アプリケーションでは機能しないようです (グラフィックの場所を設定した画像ではなく、プレースホルダーとして使用した画像を取得します)。
レポート ビューアーからレポートをエクスポートした後、レポートが表示されると、使用されている数式フィールドが消去され、画像のグラフィックの場所に保存した値が表示されることがわかりました。これは、必要な画像へのパスです。動的に表示 - 空白です。
私のアプリケーションのコードでは、表示したい画像のパスとして使用している数式フィールドを設定しています。
コードは次のとおりです。
Dim CrReport As New ReportDocument
CrReport = New myReport
CrReport.DataDefinition.FormulaFields.Item("picpath").Text = """C:\Picture.jpg"""
CrystalReportViewer1.RefreshReport()
CrReport.Refresh()
- picpathは、画像へのパスを保持する数式フィールドです。
Crystal Reports XI と Visual Studio 2008 を使用しています。
私が知りたいのは、数式フィールドのデフォルト値を保存して、実行時にプログラムで変更できるようにすることは可能ですか?
例: 数式フィールドに設定したデフォルト値が「C:\Picture.jpg」の場合、この値を変更せずにアプリケーションでレポートを実行すると、値は変わりません。