0

SQL Server Reporting Services でテーブルを使用しています。データベースからデータ テーブルを取得しています。データ テーブルには 3 つの列があります。1 つの列には、コンマで区切られたイメージ名があります。

データ表:

Type  Status  Images
 1      1      one.jpg,two.jpg,three.jpg
 2      2      four.jpg,two.jpg,seven.jpg
 3      1      one.jpg,six.jpg

これら 3 つの行を SSRS テーブルに表示しています。行セルごとに画像を表示するにはどうすればよいですか?

4

1 に答える 1

1

SSRSレポートに画像を動的に追加することは、画像を動的に変更したり非表示にしたりするほど簡単ではありません。したがって、2つのアプローチが思い浮かびます。

画像の順序を変更する必要がない場合:必要なすべての画像をセルに配置します。それぞれの可視性の式を設定して、適切な画像がフィールドにリストされているかどうかを確認します。

=IIF(INSTR(Fields!Images.Value, "one.jpg") > 0, false, true)

順序がSQLテーブルの順序と一致する必要がある場合の別のアプローチ:

カンマ区切りの文字列を分割して要素xを返すカスタムコードを記述します。適切なセルに一連の画像を追加します。次に、それぞれのImageプロパティを設定して、カスタムコードを呼び出します。たとえば、最初のImageプロパティは次のようになります。

=Code.GetImageName(Fields!Image.Value, 1)

そして2番目は

=Code.GetImageName(Fields!Image.Value, 2)
于 2012-10-07T02:40:38.413 に答える