【发布时间】:2020-01-31 22:07:17
【问题描述】:
我是 SSRS 的新手,我必须使用 1. Startdate 和 Enddate 只能相隔 30 天,它应该会抛出错误消息“Startdate 和 Enddate 必须相隔小于 30 天” 2. 不能是未来的日期。
提前致谢。
日期:2020 年 2 月 18 日:
嗨,这个过去曾工作过并且已部署,但突然间它开始抛出错误。 在 Tablix 属性中,我必须检查这 3 个条件 =IIF(DATEDIFF("d", Parameters!startDate.Value, Parameters!endDate.Value) > 30 AND Parameters!startDate.Value > Today() AndAlso Parameters!endDate.Value > Today() AND Parameters!startDate.Value >= Parameters!endDate.Value, True,False) 。如果我选择结束日期作为今天的日期,它会抛出一条消息,但它也会显示数据。请帮我。它工作得更早,它过去只显示日期是未来日期的消息。现在它也在显示数据。我不希望显示数据。 TIA。
【问题讨论】:
-
你好,你似乎要求别人做你的工作。请显示更多详细信息,例如代码和要解决的问题。如果没有比报告服务更精确的标签,请提供指向您正在谈论的工具的官方网站的链接。谢谢
-
没有显示自定义错误消息的内置方法。如果日期相隔超过 30 天,您可以隐藏表格并显示带有
Startdate and Enddate must be less than 30 days apart消息的文本框。=IIF(DATEDIFF("d", Parmeters!START_DATE.Value, Parmeters!START_DATE.Value) >= 30, True, False) -
感谢您的回复。即使我选择超过 30 天,我也正在获取数据,并且它正在显示来自文本框的消息:“开始日期和结束日期必须相隔不到 30 天”。如何限制不显示数据。 TIA。
-
要隐藏表格(或任何对象),您可以使用 Hidden 属性。将其设置为 True 以隐藏或 False 以显示表格。对消息使用类似的消息,但将 True 和 False 切换。
=IIF(DATEDIFF("d", Parmeters!START_DATE.Value, Parmeters!START_DATE.Value) >= 30, True, False) -
非常感谢,它成功了。对于未来的日期,我检查如下 Parameters!START_DATE.Value