2017-06-30 77 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