如何在ssrs中创建一个文本框供用户输入作为参数并将字符输入限制为18

问题描述 投票:0回答:1

我有一个空白文本参数,我需要用户写一个小响应来填充报告上的空白。但是,我不希望用户能够在文本框中写书。

任何帮助将不胜感激

我的盒子可以工作。 我将参数属性设置为“允许空白值”。 并引用表中的参数。文本框中写入的内容都会显示在报告上。 我只需要限制文本。

reporting-services reporting ssrs-2012
1个回答
0
投票

这不是一个解决方案,但评论太长了。

假设您不希望报告开始运行,除非响应 <=18 characters then ...

据我所知,没有内置方法来验证参数长度。您可以添加隐藏参数并将默认属性设置为

=LEN(Parameters!response.Value)

然后将数字 0 到 18 添加到可用值列表中。

这将起作用,但仅在您第一次输入一些文本,然后单击/跳出响应字段时有效。如果您输入“test”并按 Tab 键关闭,则隐藏参数将设置为 4,一切都很好,如果您随后编辑“test”并将其更改为“这太长了,无法容纳”,那么隐藏参数值将不会更改.

唯一的其他方法,无需自己编写一些东西来运行和显示报告,就是在数据集查询中执行此操作,以便它返回空数据集。

简单的事情,比如

SELECT * FROM myTable WHERE LEN(@Response) <= 18 

当 @Response 太长时,不会返回任何记录,因此您可以假设报告中存在表格,将表格的

NoRowsMessage
设置为“响应超过 18 个字符”之类的内容。

© www.soinside.com 2019 - 2024. All rights reserved.