2017-06-30 48 views
0

我想写的Visual Studio一个VBScript IIF语句读取参数的值,并隐藏基于该参数的列隐藏列。我遇到的问题是该参数允许多个值,所以不知道如何字iif语句。IF函数在Visual Studio

我有一个名为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] 

这是一个多值参数,并且允许用户选择一个以上的值。

所以我有一个下拉与下面的选项列表(忽略名称)

所以在我看看这个被分配一个数值。

enter image description here

我试图做一个vbscript的if语句它说

iif (paramter.value <> 1 ,false,true) 

如果选择只欢迎来电,但不会如果超过一个选项被选中,其工作原理。

我需要的是基本上写一个IIF语句来测试,如果我想要的值存在于所选择的选项。

E.g,如果用户选择了值1,2,3如果语句拿起一个是存在的。

像SQL的IN功能,只是VB脚本相当于

+0

c#:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/how-to-parse-strings-using-string-split和'foreach','switch' – Serg

+0

抱歉的意思是说这是SQL,需要VB脚本语句它 – farrea

+0

我不明白你正在尝试做的,你可以分享你的VB代码,你试过吗? – Esko

回答

0

从你的陈述:

这是一个多值参数,并允许用户选择多于一个 值。

看起来你有一个像ListBoxCheckedListBox,在它显示所有上述UNION值的控制。对于这种情况,您可以从控件本身获取选定值,或者您可以将选择保留在字符串数组中。以后你可以用Array.IndexOf(stringArray, value),看看你想要选择存在项集合stringArrayvalue