Если функция, чтобы скрыть столбец в 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 выбранных предметов.

Другие вопросы по тегам