2017-04-05 63 views
0

値が0より大きい場合、テキストボックスフィールドを表示したい。 フィールドが0(空白)の場合、テキストボックスは非表示(または非表示)にする必要があります。RDLC - テキストボックス対応値の表示/非表示

私は以下を試しました: - 選択したテキストボックスフィールド(PostageAndPacking)epxressionに基づいて表示または非表示にします。 そして(FALSE、TRUE、String.IsNullOrEmpty(フィールズPostageAndPacking.Value)!)次の式= IIFに入っ

しかし、私はエラーメッセージを受信: デア隠し-AusdruckエリーゼダスTextfeldを - Objekt 'PostageAndPacking'は、 'PostageAndPacking'という名前で表示されます。 Ein Ausdruck for Berichtselement of the Felder verwisen、Die smith im aktuellenデータセット、データセット、データセット、データセット、データセット、データセット、データセット。

私の表現に何が問題なのですか?または、値に対応するフィールドを表示/非表示にするにはどうすればよいですか?

ありがとうございます!

答えて

0

問題は、Fields!PostageAndPacking.Valueがレポートのデータセットに属し、データセットに多数のレコードが含まれている可能性があるため、多くの値が存在する可能性があります。 質問は、データセットの行のうち、どのフィールドが式をチェックしたいのかということです。

意味的に、あなたのデータセットは、一つだけの行があるかもしれませんが、あなたはまだ明示的に最初にこのような要素を要求する必要があります。ここにあなたのデータセットの名前がDataSet1であることを、表現はしますと仮定

=Not(String.IsNullOrEmpty(First(Fields!PostageAndPacking.Value, "DataSet1"))) 

をデータの最初のPostageAndPackingに値がある場合はTextBoxを表示し、PostageAndPackingが空の場合は非表示にします。

String.IsNullOrEmpty()がブール値を返すので、IIFを使用する必要はありません。

+0

あなたの答えをありがとう。 エラーメッセージは表示されませんが、フィールドは常に表示されなくなりました。 数値が0より大きいかどうかをチェックする必要がある場合、数値の値をどのように処理するのですか? – Jocelyn

+0

@Jocelynそれに詳細を記入してください。まず、** DataSet1 **のデータセットの名前です。本当にその 'First()'要素が必要ですか?あなたは実際に何が 'First(Fields!PostageAndPacking.Value、" DatSet1 ")'という値を、それを式のように使用して見るか試すことができます。別のテキストボックス。私はあなたが文字列を期待していると仮定していましたが、数字の場合は 'Iif(First!(Fields!PostageAndPacking.Value、" DatSet1 ")+ 0> 0、true、false)' – granit

関連する問題