2013-04-12 5 views
0

Я работаю с sql server report builder, и я пытаюсь изменить значение изображения в соответствии с выбранной датой из параметра. Я выбрал в качестве источника внешнего и в окне выражения у меня есть что-то вроде этого:изменить изображение в построителе отчетов с помощью функции iif

=iif(Parameters!Date.Value <> 11.04.2013, "http://rack.0.mshcdn.com/media/ZgkyMDEyLzEyLzA0L2I1L3doZXJlZG9nb29nLmJoTi5qcGcKcAl0aHVtYgk5NTB4NTM0IwplCWpwZw/4931e287/304/where-do-google-doodles-come-from--ff2932470c.jpg", " ") 

, но я получаю следующее сообщение:

Argument not specified for parameter 'TruePart' of 'Public Function IIf(Expression As Boolean, TruePart As Object, FalsePart As Object) As Object'.

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

ответ

1

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

Я решил это путем изменения данных сравниваются с параметром в выражении в строку, которая может быть легко преобразована в дату, так что от 11.04.2013 к "11-Apr-2013":

=iif(Parameters!Date.Value <> "11-Apr-2013", "http://rack.0.mshcdn.com/media/ZgkyMDEyLzEyLzA0L2I1L3doZXJlZG9nb29nLmJoTi5qcGcKcAl0aHVtYgk5NTB4NTM0IwplCWpwZw/4931e287/304/where-do-google-doodles-come-from--ff2932470c.jpg", " ") 

Это остановило ошибку, возникающую для я и работал, как ожидалось, когда я выбирал разные даты; то есть URL-адрес во все даты, кроме 11 апреля 2013 года.

+0

большое спасибо, что решил! – megara