【问题标题】:If Function to hide column in Visual Studio如果函数在 Visual Studio 中隐藏列
【发布时间】:2017-06-30 10:52:51
【问题描述】:

我正在尝试为 Visual Studio 编写一个 vbscript iif 语句,该语句读取参数的值并根据该参数隐藏一列。我遇到的问题是参数允许多个值,所以不知道如何措辞 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 if 语句,它说

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

如果只选择了欢迎电话,则有效,但如果选择了多个选项,则不会。

我需要的基本上是写一个 iif 语句来测试我想要的值是否存在于所选择的选项中。

例如,如果用户选择值 1、2、3,则 if 语句会选择存在的值。

和 SQL 中的 IN 函数一样,只是等效的 vb 脚本

【问题讨论】:

标签: sql visual-studio parameters lookup-tables iif


【解决方案1】:

从你的陈述中:

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

看起来您有一个类似ListBoxCheckedListBox 的控件,其中显示所有上述UNION 值。对于这种情况,您可以从控件本身获取选定的值,或者您可以在字符串数组中维护选择。稍后您可以使用Array.IndexOf(stringArray, value) 查看您想要的value 是否存在于所选项目的集合stringArray 中。

【讨论】:

    猜你喜欢
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    相关资源
    最近更新 更多