2017-02-04 14 views
0

ユーザーのクリックに基づいてRDLCレポートの行の塗りつぶし色を変更する方法はありますか?たとえば、ユーザーが特定のテキストボックスをクリックすると、テキストボックスアクションはその行からハイライトを追加または削除します。私は配列を作成し、各行のハイライトスイッチを格納する必要があると思っていますが、レポートがロードされた後にどのように更新するのか分かりません。RDLCレポートのインタラクティブな色/テキスト形式

私は、Visual Studio Proの2013

EDITを使用しています:私はレポートビューアーまたはサーバー上の他のファイルに変更を加えることができないことを明確にすべきです。 RDLCファイルはコードのための私の唯一の船です。

答えて

0

残念ながら、これはできません。少なくとも、クリックが発生するたびにデータを更新する必要はありません。私はあなたがしたいことではないという気持ちを持っています。

RDLベースのレポートのテキストボックスには、これを実行するために必要なイベントが組み込まれていません。エンドユーザーがテキストボックスをクリックしたときに実行できるアクションはいくつかありますが、URL、別のレポート、または現在のレポートのブックマークに限定されています。しかし、クリックが発生したときに、背景セッター式またはコードを実行することはできません。

SSRS/RDL [C]を扱うときに、人々が時々忘れると思うことは、成果物が完全なアプリケーションではなくレポートであるということです。あなたが望むのは、スペクトルのアプリケーション側に向かっています。何かチェックリストのようなもの。

運が良かった!

+0

ええ、私はサードパーティ製のプラットフォームで開発しているので、レポートのインターフェイス機能をすべて抜き取ろうとしています。これは私に利用可能な最良のオプションです。 データの更新も行われるため、レポートを更新することは世界の終わりではありません。つまり、最初のレコードセットをキャッシュし、その「更新」結果をクエリするSQLテーブルを作成する必要があるかもしれません。 URLアクションを使用してjavascriptを実行したり、埋め込みカラーを更新するVB関数を実行したり、URLに「#」を返すことができたかどうかは不思議でした。答えをありがとう。 –