2016-04-25 6 views
0

Я хотел, чтобы положить, если условие в RDLC отчеты, чтобы проверить значение текстового поля перед установкой значения в нем, но я не получаю желаемого результатаReportItems! RDLC отчеты (MS воряющие СЧА)

Мой код выглядит следующим образом:

=iif(ReportItems!CustAddr611.Value<>"",Code.GetData(6,1),Code.GetData(54,1) & " " & Code.GetData(55,1)) 

Но это дает мне отображение ошибки #Error, когда я запускаю отчет в NAV.

Также как добавить несколько элементов отчета в условный оператор. VS рассказывает мне эту ошибку

Тяжесть Код Описание проекта File Line Ошибка Выражение Значение для TextRun «CustAddr711.Paragraphs [0] .TextRuns [0]» относится к более чем один элемент отчета. Выражение в верхнем или нижнем колонтитуле страницы может ссылаться только на один элемент отчета.

+0

Что касается второй части вопроса, я полагаю, вы должны использовать что-то вроде [Первый] (HTTPS : //msdn.microsoft.com/en-us/library/ms251663 (v = vs.90) .aspx), чтобы получить ровно одну запись из набора записей. По 'CustAddr711.Paragraphs [0] .TextRuns [0]' вы ссылаетесь на все записи, которые вы не можете сделать в верхнем или нижнем колонтитуле. –

+0

да, мы должны знать. В какой части отчета вы пытаетесь это сделать. В противном случае мы не можем помочь – azatoth

ответ

0

Часто при обращении непосредственно к элементам отчета вы можете попасть в ситуацию, когда ReportItem не входит в сферу действия, особенно если вы перемещаете элементы вокруг.

Ваше значение может быть недоступно или не задано вообще, я предлагаю вам попробовать и поместить его в переменную в код отчета.

Shared CustAddr611 as String 

Public Function SetCustAddr611(Value as String) As String 
CustAddr611 = Value 
Return CustAddr611 
End Function 

Public Function GetCustAddr611 As String 
Return CustAddr611 
End Function 

В ваших элементах отчета вы используете SetCustAddr611() при вставке его в отчете и GetCustAddr611 в вашем IIF

Смежные вопросы