2017-06-30 7 views
0

Visual Studio用のvbscript iifステートメントを作成しようとしていますが、これはパラメータの値を読み取り、そのパラメータに基づいて列を非表示にします。私が抱えている問題は、パラメータが複数の値がiifステートメントをどのように語るのかわからないことです。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

私は複数のオプションが選択されている場合のみ、ようこそコールが文句を言わない選択が、されている場合に動作し

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

を言うVBScriptのif文を行うことを試みました。

私が必要とするのは、基本的に、選択したオプションに希望の値があるかどうかをテストするためのiif文を書くことです。

たとえば、ユーザーが値1,2,3を選択すると、ifステートメントは値1が存在することを認識します。

SQLのIN機能と同様に

、あなたの文から

+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

同等のちょうどVBスクリプト:

これは、複数値のパラメータであり、ユーザーが複数 一つの値を選択することができます。

あなたがそれに上記のすべてのUNION値を表示ListBoxCheckedListBoxのようなコントロールを持っているように見えます。そのような場合、コントロール自体から選択した値を取得することも、選択範囲を文字列配列に維持することもできます。後でArray.IndexOf(stringArray, value)を使用して、valueが選択項目のstringArrayコレクションに存在するかどうかを確認することができます。

関連する問題