【问题标题】:how to type value dropdown list in SSRS?如何在 SSRS 中键入值下拉列表?
【发布时间】:2017-03-27 07:57:05
【问题描述】:

我有一个关于 SSRS 报告的下拉列表。 但我在过滤器中有很多价值。 所以我想在下拉列表参数中输入值。 我该怎么做?

也许我可以在参数中做自动完成选项。但我不知道我该怎么做:(

请帮我解决这个问题

谢谢。

【问题讨论】:

    标签: c# sql-server reporting-services ssrs-2012


    【解决方案1】:

    我认为这是不可能的,但您可以做的解决方法是设置另一个参数,用户可以在其中输入关键字,然后使用该参数过滤连接到主参数的数据集。

    【讨论】:

    • 你的意思是你应该使用下拉列表或在参数上输入关键字:(我说得对吗?
    • 是的,第一个是输入参数,第二个是下拉列表(多选或单选)。所以会发生的是,当用户在第一个参数输入关键字时,第二个参数会自动刷新,从第一个参数中过滤掉所有不包含关键字的值。
    【解决方案2】:

    也许我可以使用添加类型为文本框的新参数 所以我可以在同一个报告中为一个参数显示使用下拉列表和文本框字段。 但我找不到我该怎么做 我想有两个选择。

    1- 如果用户想使用下拉列表进行订单,他们应该使用下拉列表参数并且文本框必须是无效的或 文本框必须在下拉值中设置。

    2 - 或者如果用户想手动输入键盘来订购,下拉列表必须是无效的或下拉列表必须显示,只需输入文本框值。 我添加了截图。

    你有什么建议吗?我该怎么做? 我的客户希望使用下拉列表并在文本框中手动输入一份报告的相同参数。

    谢谢。

    【讨论】:

      【解决方案3】:

      我认为@Aldrin 建议您使用另一个参数来过滤您的 currant 参数。假设您有参数 (@CurrentParam),它包含一长串国家/地区。您可以添加另一个参数(称为@SearchParam),它在可用列表中没有设置任何内容,因此您可以输入任何内容。为@CurrentParam 填充的可用列表的数据集查询会读取类似

      的内容
      SELECT Country FROM Countries WHERE Country like '%' + @SearchParam + '%'
      

      例如,如果您在@SearchParam 中键入“uni”,然后单击国家/地区参数下拉菜单,您将获得一个包含“United Kingdon”、“United States”等的过滤列表...

      【讨论】:

      • 感谢您的帮助,我会尝试您的建议:)
      • 你好艾伦,我也可以试试你的建议,但我刚刚在研究 ssrs,所以我不太清楚。我猜你说我应该创建两个参数(CurrentParam 是 dropdown , SearchParam 是带有自动完成功能的文本框)。但我不太明白。我应该为 searchparam 创建新数据集吗?你能一步一步解释我吗:)
      猜你喜欢
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多