Rajni from delhi Ответов: 1

Как проверить нулевое значение в RDLC


Привет,

Как проверить нулевое значение в отчете RDLC?

rohit24c

я хочу проверить набор данных, если он пуст .
пожалуйста помочь

1 Ответов

Рейтинг:
9

Sandeep Mewara

Попробуй:

iif(Fields!ABC.Value Is Nothing, "value is NULL", "value is not NULL")



ОБНОВЛЕНИЕ:

Просто для вашей справки и подтверждения того, что то, что я предложил, работает:http://msdn.microsoft.com/en-us/library/ms157328%28v=sql.90%29.aspx[^]
Проверьте раздел "функции принятия решений".


Rajni from delhi

Не смогла добиться,по-прежнему получаю ошибку #

Pratik Bhuva

Спасибо Сандип

Sandeep Mewara

То, что я предложил, было для поля, которое имеет определенный набор данных. Ты это отдал?

Скажите мне, каким было ваше выражение и был ли определен набор данных для базового элемента управления или нет.

[no name]

Какая Ошибка?

Sandeep Mewara

В SSRS, если есть ошибка в выражении, вы просто видите #Error. :)

Sandeep Mewara

Чувак, я только что заметил, что ты пересмотрел мой ответ.

Теперь ясно, что вы не имеете ни малейшего представления о SSRS или ответе, который я дал.
Это ИИФ, который используется и правильно - был преднамеренным. Это не было бы "если бы".

Пожалуйста, избегайте подобных обновлений, если вы не уверены.

rohit24c

Да, ты обряд Сандип!! я waqnt, чтобы проверить набор данных, если он пуст, то я dnt хочу отобразить таблицу в rdlc на основе условия.

Sandeep Mewara

Обновил свой ответ.

Rajni from delhi

ОК.. м snding и выражения, которые использую ....
=ИИФ(полей!NonTechHours.Стоимость ничего ,"Радж",(если(прав(поля!NonTechHours.Value,InStr(Поля!NonTechHours.Value,"."))>0,поля!NonTechHours.Value,Слева(Поля!NonTechHours.Value,InStr(Поля!NonTechHours.Value,".")-1))))

Sandeep Mewara

Видите ли, ошибка здесь:
Слева(Поля!NonTechHours.Value,InStr(Поля!NonTechHours.Value,".")-1)

Если в значении нет'.', то InStr(Fields!NonTechHours.Value,".") вернет ноль. И таким образом ваше выражение для InStr(полей!NonTechHours.Value,".")-1 равно -1
Теперь вы пытаетесь сделать что-то вроде:
Слева(Поля!NonTechHours.Value,-1)

отсюда и ошибка. Там нет -1 в качестве допустимого значения для получения количества символов.

Rajni from delhi

Act.,мои значения содержат двойное значение, например 16.52.so верхний синтаксис верен.только в случае нулевого значения,что #ERROR Poblem приходит

Sandeep Mewara

Я не совсем понимаю, что вы имеете в виду. Предполагая, что вы на 200% уверены, что то, что я сказал, не является причиной, и какая-то проблема с "ничем", тогда вы можете попробовать еще одну вещь, чтобы проверить/проверить:
Сделайте что-нибудь вроде:
=IIF(Len(Fields!NonTechHours.Value)>0,"Raj","Sandeep")

Rajni from delhi

это проблема вложенных iif.Это ничего не значит . как я могу написать по-другому ..помогите плз

Sandeep Mewara

Я уже говорил об этом вопросе. Я написал гораздо более сложные experssions и nesteds iifs. Они работают.

Двигайтесь шаг за шагом, попробуйте без правого и левого и посмотрите, как это происходит. У меня нет данных или я не могу видеть вашу систему, а вы можете. наверняка где-то его терпят неудачу, и вам нужно найти, какое утверждение является причиной.