2010-08-03 72 views
1

我正在研究SQL Reporting Services。我有一个报告,在报告中输入了一个无效值作为报告标准的一部分,并且生成了一个带有错误消息的新屏幕,此屏幕上没有按钮,因此导航回报告的唯一方法是单击浏览器后退按钮,在这种情况下,所有已经输入的搜索条件都会丢失。此错误消息屏幕由Microsoft Reporting Services生成。Reporting Services错误消息并返回到报告

我的问题是, 1)是否可以添加一个返回按钮到这个错误页面? 2)如何添加一个返回按钮到这个错误页面? 3)如何保存已输入的参数(如果我使用后退按钮返回到搜索标准页面)?

您的帮助将不胜感激。

干杯, 纳伦德拉

+0

更好的选择是通过预定义列表(下拉列表)而不是直接文本框来限制用户可以输入的参数。你可以p;可能也可以改变你的查询要么更宽容,要么只是在使用无效参数时不返回任何内容。 – slugster 2010-08-03 12:03:48

回答

1

使用下拉菜单(如slugster建议)。

如果失败了,我想你应该想出一种方法来正常处理sql中的错误,并以某种方式传回包含错误标志的数据集,说明哪个参数出错。然后,您可以隐藏所有原始报告,而是将HTTP链接显示回同一报告,但使用链接中的参数(禁止导致错误的那个)。

当他们点击这个重新运行它时,它应该包含除导致错误的参数之外的所有参数。

不过,我不会建议这个(大量的工作,杂乱等),并与下拉菜单:)

0

,而不是去回答您的问题:

  1. 没有办法修改错误页面
  2. 请参阅#1
  3. 您不能保留参数并且没有解决方法,请参阅#1。

正如@adolf garlic所述,您可以创建另一个数据集来处理无效的参数数据。这对你来说很麻烦,但给用户输入数据的灵活性,这可能是业务需求。如果是这种情况,我会在http://www.ssw.com.au/ssw/standards/rules/rulesToBetterSQLReportingServices.aspx上查看提示#10,以获取有关如何创建仅在数据无效时才显示的错误消息的指导。这个例子是没有数据的,但它应该很容易适应你的不良数据。