Если функция, чтобы скрыть столбец в Visual Studio
Я пытаюсь написать оператор ibs для VBScript для Visual Studio, который читает значение параметра и скрывает столбец на основе этого параметра. Проблема, с которой я столкнулся, заключается в том, что параметр допускает использование нескольких значений, поэтому я не уверен, как сформулировать оператор iif.
У меня есть поиск под названием lookup.include, который делает это:
SELECT 'All' AS [TEXT] , '1,2,3,4' AS [VALUE]
UNION
SELECT 'Welcome_Call' AS [TEXT], '1' AS [VALUE]
UNION
SELECT 'Month_One_Call' AS [TEXT], '2' AS [VALUE]
UNION
SELECT 'Month_two_Call' AS [TEXT], '3' AS [VALUE]
UNION
SELECT 'Month_six_Call' AS [TEXT], '4' AS [VALUE]
Это многозначный параметр, который позволяет пользователю выбрать более одного значения.
Так что у меня есть выпадающий список с параметрами ниже (игнорировать имена)
Так что в моем поиске это назначается числовое значение.
Я пытался сделать VBScript, если заявление, которое говорит
iif (paramter.value <> 1 ,false,true)
который работает, если выбран только приветственный вызов, но не будет, если выбрано более одной опции.
В основном мне нужно написать оператор iif, чтобы проверить, присутствует ли нужное значение в выбранных параметрах.
Например, если пользователь выбирает значения 1,2,3, оператор if обнаруживает, что он присутствует.
Как и функция IN в SQL, просто эквивалент сценария vb
1 ответ
Из вашего заявления:
Это многозначный параметр, который позволяет пользователю выбрать более одного значения.
Похоже, у вас есть контроль как ListBox
или же CheckedListBox
которые отображают все вышеперечисленное UNION
ценности в нем. В таком случае вы можете получить выбранные значения из самого элемента управления ИЛИ вы можете сохранить выделение в строковом массиве. Позже вы можете использовать Array.IndexOf(stringArray, value)
чтобы увидеть, если вы хотите value
существует в коллекции stringArray
выбранных предметов.