Программного потока
Внешний вид
IIF
Функция IIF (Immediate IF - Немедленное Если) - имеет структуру =IIF(Выражение_условия, Значение_если_истина, Значение_если_ложь).
Пример использования в ячейке:
=IIF(IsNothing (Fields!func.Value), "-", Fields!func.Value)
Пояснения:
- если в поле
Fields!func.Valueничего нет (проверяется функциейIsNothing()), то в ячейку будет помещен символ прочерка-; - иначе (если поле не пустое) будет размещено значение поля
Fields!func.Value.
Select Case
Конструкция Select Case (аналог оператора switch) - используется, когда необходимо сравнить одну переменную с несколькими возможными значениями или диапазонами значений.
Принцип работы на примере:
Select Case ResultDate
Case 1
ResultString = " год"
Case 2 To 4
ResultString = " года"
Case Else
ResultString = " лет"
End Select
- в конструкцию подставляется главное выражение (в данном случае это
ResultDate); - значение этого выражения последовательно сравнивается со значениями, указанными после каждого ключевого слова
Case(в первом случае с 1; во втором – с диапазоном от 2 до 4 включительно; все остальные значения, не попавшие в первых дваCaseавтоматически перенаправляются в последний вариантCase Else); - как только найдено совпадение, выполняется код внутри соответствующего блока
Caseи работа конструкции завершается.