如何在 RDL 报告中将多值下拉搜索条件设为强制性

How to make a multivalue dropdown search criteria as mandatory in RDL reports

我是 RDL 新手。在我当前的应用程序中,我们有一个报告(我们正在使用扩展名为 .rdl 的报告文件),其中包含很多过滤选项(从日期、到日期和几个下拉菜单)。

下拉列表加载默认值 <Select a value>

当我尝试在未在下拉列表中选择任何有效选项的情况下执行搜索时,它会抛出一条错误消息,类似于缺少下拉列表 field/parameter 的值。

我查看了用于将值加载到下拉列表的查询,发现它只返回数据。我的意思是 <Select a value> 没有从数据库返回。但是,它会显示在 aspx 页面中。

我也在整个代码目录中搜索了<Select a value>,但找不到任何包含此文本的文件。

我不确定这个值是如何分配给下拉列表的。

简而言之,下拉列表field/paramter被标记为具有默认值的强制参数。但是我不确定默认值是从哪里分配给下拉列表的。

定位参数默认设置:

鼠标左键单击“报告数据”选项卡中的参数,鼠标右键单击要编辑的参数,select 属性,select 默认值,您有三个选项:无默认值、指定值或从查询中获取值。

类似于 SuperSimmer 的回答,设置默认值的唯一方法是从参数默认设置。您遇到的问题的一些解决方法,但它在我的测试中有效。

我建议做的是使用填充下拉列表的相同查询创建一个新数据集,除了您将使用 SELECT TOP 1。然后将默认参数设置设置为 Get values from a query,select 你的新数据集和你需要的值,它应该可以工作。

您可能已经这样做了,但您还需要确保未选中 "Allow blank values" 和 "Allow null values"。

我有误解,但我认为问题是你没有定义默认值。

根据设计,对于多值参数,如果默认情况下未选择任何值,则 <select a value> 用作占位符。您不会在任何地方的代码中找到它,它是下拉控件的一部分。

这是我的一份报告,显示了完全相同的事情。

如果您不需要默认值,您可以保持原样,您看到的警告是正确的,因为没有选择任何内容。

如果您需要默认值,那么您可以在参数属性中进行设置。