1

複数のレポートのヘッダーで繰り返す必要があるヘッダー画像があります。のように、レポートに画像を追加し、画像ファイルが存在するパスを指定できることは承知していますが、file://C:\path\to\Reports\Images\logo.gifそのパスはアプリのデプロイ時に変更される可能性があり、変更されることになります。

(レポートがReports/フォルダーにあると仮定して)Images/logo.gif(またはImages\logo.gif)のような相対パスを使用してみましたが、デザイナーと実際の出力の両方で壊れた画像が生成されます。私の構文は間違っていますか?そうでない場合、このようなことを行う方法はありますか?

編集:レポートに画像を埋め込むことについても知っていますが、この画像はすべてのレポートに埋め込む必要があり、変更する必要がある場合は、すべてのレポートで個別に変更する必要があります。

4

3 に答える 3

1

データベースの変数にパスを保存し、テーブル内の各画像のフィールド名のみを保持します。アプリを実行するときにそれらをまとめます。

したがって、画像を含むテーブルが作成されます。

record1 otherdata image1.gif
record2 otherdata image2.gif

を含むシステム変数を持つ別のテーブル

imagepath  c:\path\to\reports\images\
于 2009-01-20T17:36:52.857 に答える
0

私たちが最終的に行ったことは、このブログ投稿で説明されています。パスが今のところハードコードされていても、それで十分な解決策であると判断しました.

于 2009-02-02T21:37:22.880 に答える
0

動的なヘッダー ロゴがあります。画像をデータベースに保存するだけです。この方法は簡単です。ロゴは小さいので、パフォーマンスに大きな影響はありません。

イメージ コントロールのイメージ プロパティ:

=First(Fields!BlobData.Value, "spimGetReportImg")

spimGetReportImg データセットは、適切な画像を取得するために使用するストアド プロシージャを呼び出すだけです。いいえ:

CREATE PROCEDURE [dbo].[spimGetReportImg]
@pk
AS 
BEGIN
SET NOCOUNT ON
SELECT b.BlobData
FROM   dbo.tblBlob b
WHERE  pkBlob = @pk
于 2009-02-02T18:27:06.710 に答える