2016-05-02 13 views
0

RDLCにある列の結果をテキストでどのように変換できるかを知る必要があります。RDLCの特定の単語に列内の数値を変換するC#

例:私のRDLCファイルは、自分のデータベースのテーブルからいくつかの列を表示しています。そのうちの1つはステータスと呼ばれ、3つの値(0,1,2)があり、値1 "コールを開く"。

私は自分の体質を変えなければなりません。私はデータベースでやっているのですか、RDLCでこの変換を実行できますか?

私はいくつかの研究を行い、私がRDLCファイルに直接コードを挿入することができますが、でも

* UPDATE *

今、私が式を使用しようとしている起動したコマンドを知っていないことを見ましたBruce Camが述べているように、列の右のボタンをクリックして、次のコードを入力します:IIF(Fields!StatusChamado.Value = 1、 "Call Open"、IIF(Fields!StatusChamado.Value = 2、 "Call Closed"、 "Fallback Status)))

しかし、明らかにStatusChaという名前のDS(DataSource)が削除されていますmadoを使用して、結果を提示せずに列にコード自体を記述すると、私はRDLCで余分を入力するための手順をスキップしていますか?

* UPDATE *

問題が解決し、それはIIFの前に信号消失=でした。

答えて

1

あなたには2つのオプションがあります。

  • 自分のステータス名がデータベース内にある場合、あなたはあなたの更新データセットのステータス名を含め、その後、CASEステートメントを使用したり、ステータスIDに適切なテーブルに参加するためにあなたのSQL/SPROCを変更することができます。

  • ステータス名がハードコードされている場合、各列は式になります。

=IIF(Fields!Status.Value = 1, "Call Open", IIF(Fields!Status.Value = 2, "Call Closed", "Fallback Status"))

+0

私は式を使用して、私は私のデータベースで選択をやり直すよりも、より実用的であると信じている:あなたの式では、あなたはこのように、ネストされたIIFまたはSWITCH式を使用します。 私は右の列をクリックし、Expressionはコマンドを入力しましたが、彼は私の列([StatusChamado])のDataSourceを削除し、すべてのコード・テキストを入力しても機能しませんでした。 この表現を設定するトリックはありますか? –

+0

投稿を使用した表現で更新できますか? –

+0

投稿を更新しました –

関連する問題