2017-04-05 19 views
0

값이 0보다 큰 경우 텍스트 필드를 표시하려고합니다. 필드가 0 (비어 있음)이면 텍스트 상자가 숨겨져 있거나 보이지 않아야합니다. 내가 표시를 선택 또는 epxression에 따라 숨기기 텍스트 상자 필드 (PostageAndPacking)에서 말했듯 : RDLC - 텍스트 상자 해당 값 표시/숨기기

나는 다음을 시도했다. 그리고는

(! 거짓 사실 String.IsNullOrEmpty (필드 PostageAndPacking.Value),,)는 다음 식 = IIF를 입력하지만 오류 메시지 수신 : 데르 알 - Ausdruck 대로써 Textfeld을 - 'PostageAndPacking'은 'PostageAndPacking'이라는 단어로 표시됩니다. 흰색 배경에 고립 된 일치하는 수채화 기호를 사용 하여 설정합니다. 데이터 집합 또는 데이터 집합을 사용하여 데이터를 수집합니다. 데이터 집합을 사용하여 데이터를 수집합니다.

내 표현에 어떤 문제가 있습니까? 또는 값에 해당하는 필드를 표시하거나 숨기려면 어떻게해야합니까?

감사합니다.

답변

0

문제는 Fields!PostageAndPacking.Value이 보고서의 데이터 세트에 속하며 데이터 세트에 많은 레코드가있을 수 있으므로 많은 값이있을 수 있습니다. 그래서 데이터 집합의 행 중에서 어떤 식을 사용하여 식을 확인할지 결정해야합니다.

의미 적, 데이터 세트는 한 행이있을 수 있습니다,하지만 당신은 여전히 ​​명시 적으로 먼저이 같은 요소를 요청해야합니다 : 여기에 데이터 세트의 이름 DataSet1 것을, 표현이됩니다 가정

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

을 데이터의 첫 번째 PostageAndPacking에 값이있는 경우 TextBox를 표시하고 PostageAndPacking이 비어 있으면 TextBox를 숨 깁니다.

String.IsNullOrEmpty()이 부울을 반환하므로 IIF을 사용할 필요가 없습니다.

+0

답변 해 주셔서 감사합니다. 이제 오류 메시지가 나타나지 않지만 필드가 항상 표시되지 않습니다. 그리고 값> 0인지 확인해야 할 때 숫자 값을 처리하는 방법은 무엇입니까? – Jocelyn

+0

@Jocelyn 더 자세히 설명해주세요. 첫째, ** DataSet1 ** 데이터 세트의 이름이고 정말로'First()'요소가 필요합니까? 'First (Fields! PostageAndPacking.Value, "DatSet1")'이라는 값이 실제로는 무엇인지 확인해 볼 수 있습니다. 다른 텍스트 상자. 나는 당신이 거기에 문자열을 기대하고 있다고 가정했지만 숫자로'Iif (첫 번째 (Fields! PostageAndPacking.Value, "DatSet1") + 0> 0, true, false)' – granit