0

環境: Reporting Services または XTraReport、SqlServer Express 2008 R2、VS2008、WinForms、C#

こんにちは、みんな、

私の WinForms アプリは、カスタマイズされた手紙を多数の人々 (連絡先情報は SqlServer にあります) に送信する必要があります。これは Word Mail/Merge の典型的な仕事です。

しかし、クライアント コンピュータに Word がインストールされていない状態で実行したいと考えています。MS Reporting Services (または DevExpress XtraReport) を使用したいと思います。

問題は、これらのツールを使用すると、名前と住所のテキスト ボックスを入力できる (それで問題ありません) ことですが、実際のワープロではありません。テキストの流れにカスタム フィールドを埋め込む必要があります。これは Word では簡単に実行できますが、Reporting Services では実行する方法が見つかりません。

注: レポートに関する限り、私は初心者です。

助けてください、

ティア。

サージ。

4

2 に答える 2

0

MS Reporting Servicesでは、テキストフィールドの値を固定文字列ではなくVB式に設定できます。その式を使用して、データベースフィールドをテキストに挿入します。

たとえば、次のような式があります。

="Dear "+Fields!FirstName.Value+","

より洗練されたアプローチとして、テキストでプレースホルダーを使用し、それらをいくつかの正規表現に置き換えることができます。その場合は、レポートまたはアセンブリにコードを埋め込み、テキストフィールドから関数として呼び出すことをお勧めします。

于 2010-08-30T09:05:49.783 に答える
0

私は、DevExpress XtraReport が私が望むことを実行できることを発見しました:フィールドを RichEdit コントロールのテキストに埋め込むことができます:

Hello [firstName], your subscription elapsed on [lastDay!dd/MM/yyyy]

また、メーリングの問題は、詳細バンドのみで構成されるレポートを持つことで解決されます。

MS Reporting Services ソリューションの方がよかったのですが、これは私のニーズにぴったりです。

于 2010-09-01T06:13:23.533 に答える