画像を含むコレクションがあります。これらの画像を RDLC レポートに表示したいと考えています。誰でもその方法を教えてもらえますか?
コードまたは例を教えてください。
画像を含むコレクションがあります。これらの画像を RDLC レポートに表示したいと考えています。誰でもその方法を教えてもらえますか?
コードまたは例を教えてください。
データベースのテーブルから画像を取得し、それを Reporting Services レポートで使用する場合は、次のように、画像を含むフィールドを含むデータ ソースを作成し、それを画像フィールドのデータ ソースとして使用するだけです。レポートに表示する残りのデータを使用します。
image_colという名前の列を持つimage_tableという名前のテーブルがあるとします。
次のような select 文を含むデータ ソースを作成するだけです。
SELECT image_col FROM image_table WHERE your_condition_here
データ ソースを取得したら、それを画像フィールドの DataSource プロパティに割り当て、Fields!image_col を画像フィールドの Value プロパティに割り当てます。これで、レポートに画像が表示されます。
アイデアをテストするには、次の手順に従います。
1) テーブル名「image_table」で厳密に型指定された DataSet を定義します。
2) image_table には、IdCol (数値列) と image_col (Byte() 列) の 2 つの列があります。
3) 次のようなものを使用して、データセットにデータを入力します。
Dim cText As String
Dim myDataSet As dsImageDataset
cText = "SELECT idCol, image_col FROM image_table"
Dim sCommand As New SqlClient.SqlCommand(cText, yourConnection)
Dim dAdapt As New SqlClient.SqlDataAdapter(sCommand)
dAdapt.Fill(myDataSet, "image_table")
これにより、テーブル image_table 内のすべての画像でデータセット myDataSet が埋められます。