0

[感谢 Filburt 和 Devjosh。我已经重组了这篇文章并包括了我的尝试方法。] 我的 SQL DB 调用 ReportList 上有一个表,它是一个报告列表。我需要遍历该列表并逐个报告查询报告服务器,以填充一个名为 ReportParameters 的表。ReportParameters 表有一个 ReportOwnerID 列,该列需要包含 ReportList 表中列出的相应(所有者)报告的 ReportID 值。

这是在 VB.NET 2005 ASP2.0 中,我最终弄得一团糟。请帮助我用最干净的方法来做这件事。

它需要这样工作:-我有一个根据 REportList 的报告列表框和一个列出所有参数的 GridView (唯一的 - 大多数参数对许多报告都是通用的)的想法是参数设置一次并且报告可以通过在 ReportList CheckListBox 中选择它们并单击 Execute 来启动。

我希望当我单击 ListView 中的特定报告时,Gridview 中的相关参数会显示为绿色背景,而那些不适用的参数会显示为红色。网格视图中最左边的列包含参数名称(不可编辑),下一列必须是可编辑的才能填充值。

到目前为止完成:

我尝试单击 EXECUTE 按钮,在测试框中构建参数字符串,并在新窗口中打开报告时使用 Javascript OpenReportWin() 函数调用它。这很好用,但我最大的问题是它询问报告服务器报告以获取参数列表并将它们添加到表格中。我已经尝试使用绑定到 ds 的隐藏 DataGrid 到 reportParamaters 表上;我尝试使用数据列表填充它,但我无法掌握这些 thionsg 的窍门,而且它看起来很乱。必须有一种简单干净的方法从报表服务器获取 .GetParameters 结果集并填充表,而无需创建 reportviewer 对象并循环浏览报表列表 - 然后必须呈现每个报表,然后才能获取该列表出去。

谢谢

4

1 回答 1

0

我暂时撤消这个。当我对我已经获得一个干净的解决方案感到满意时,我将提交一个解决方案。

苹果电脑

请关闭!!!

于 2012-04-23T11:18:54.907 回答