我不想从报表管理器中打开报表生成器。我想将报表生成器嵌入到我的表单中。有什么办法吗?
8 回答
这是一个非常古老的话题,但我想发布一个正确的答案,因为它是搜索“报表生成器”时的第一个结果之一。
只需将 WebBrowser 控件添加到您的表单,然后在 Form_Load 上导航到 Reporting Services 服务器的 URL。您将拥有一个简洁的“浏览器”——没有后退按钮、没有停止、没有刷新,但右键单击页面即可。
我不相信报表生成器使用 SSRS API 以外的任何东西来完成它的工作。您将需要创建自己的报告生成器。一种方法是使用 microsoft 并使用 HTTPAnalyser 或 Fiddler 监视浏览器和服务器之间的流量。然后,您可以从您自己的应用程序中重新创建相同的 Web 服务调用。
我认为不可能这样做,因为 Report Builder 2.0 是一个独立的应用程序
但是,您可以做的是在服务器上创建一个共享数据源,并利用指向应用程序中安装程序的安装文件的链接。然后,用户可以连接到数据源,并根据他们的技能创建自己的报告。
您看过 Report Builder 独立安装程序吗?v2.0 刚刚在 4 月份发布,所以你可能没有看到它。你可以在这里找到它。
您可能能够订阅适当的服务并构建一个前端来与该服务对话。
我认为这很容易。
您可以将 Microsoft.ReportViewer 控件从工具箱拖到 Studio 2008 中的 Web 表单中。
然后您可以打开报表生成器来初始化您的报表。
最后,您可以在运行报告时查看和导出该报告。
您应该能够在您的应用程序中创建一个超链接以启动单击一次 Report Builder 应用程序。但它不会在您的表单中运行。
有关构建正确 URL 的信息,请参阅http://technet.microsoft.com/en-us/library/dd795295.aspx。
保罗
SQL Reporting Services 更像是一个基于服务器的报告解决方案。如果我嵌入到您的表单中,您的意思是您希望最终用户从您的应用程序内部构建报告,我建议您查看第三方工具来执行此操作。我使用 Developer Express 控件,他们为此提供了强大且价格合理的解决方案。产品页面在这里。