У меня есть это выражение для текстового поля в отчете SSRS
=IIF((Fields!Spot.Value = True), "SPOT",
MonthName(Fields!Codes_MonthFromIDfk.Value,true).ToUpper().ToString() & "-"
& MonthName(Fields!Codes_MonthToIDfk.Value,true).ToUpper().ToString())
Столбец «Пятно» в базе данных является столбцом типа данных. У него либо 0, либо 1. Когда у меня есть 1 / True, он должен печатать SPOT или месяцы, такие как JAN-FEB. Я получаю эту ошибку, когда значение столбца Spot равно 1.
«Выражение значения для текстового запуска‘ Textbox32.Paragraphs [0] .TextRuns [0] ’содержит ошибку: аргумент« Месяц »не является допустимым значением».
Когда я удаляю ложную часть и набираю «ABCD», я получаю правильный вывод для текстового поля. Либо SPOT (истина), либо ABCD (ложь). В настоящее время, когда он НЕ 1, он показывает JAN-FEB (что является желаемым результатом). Если 1, он отображается как #Error
. Что не так в этом выражении? Если вам нужна дополнительная информация, спрашивайте. Спасибо.
РЕДАКТИРОВАТЬ:
Public Function FormatMonths(ByVal spot As Boolean, ByVal from As Integer, ByVal to As Integer) As String
If spot Then
Return "SPOT"
Else
Return MonthName(from,true).ToUpper().ToString() & "-" & MonthName(to,true).ToUpper().ToString()
End If
End Function
Выражение :
=Code.FormatMonths(Fields!Spot.Value, 1,2)