VB.Net1.1的报表查看器控件
Posted
技术标签:
【中文标题】VB.Net1.1的报表查看器控件【英文标题】:Report viewer control for VB.Net1.1 【发布时间】:2010-10-06 07:50:22 【问题描述】:大家早上好,堆栈溢出的人,我有一个问题,听起来像是从日常 wtf 开始的事情。
我工作的公司对新技术并不那么神圣,他们似乎只是让事情溜走,你知道那种类型,“它在 5/6 多年前就有效,所以我不明白为什么我们应该改变它”
尽管如此,我还是不择手段地安装了 SQL Server 2008R2 以在其上进行开发,并在其上提供报告服务。太好了,我想,我终于可以开始将一些访问应用程序移到VB.net上,并使用s-s-rS提供一些嵌入式报告,大家很高兴。
但没那么快,原来这里的标准桌面版本只有.net1.1。我已经设法清理了一份 Visual Studio 2003(可能针对 1.1 的最后一个版本)的副本,并构建了一些小测试来检查数据库连接。我遇到的问题是报表查看器控件仅在 .net2.0 及更高版本中可用。
那么我有哪些选项可以在 VB.net1.1 胖客户端应用程序中显示我的 s-s-rS 报告?
在任何人询问以下选项之前
一切都基于网络(Farrrrrrrrrrr 对公司来说太现代了 + 没有网络服务器)
升级到乔治布什在乔治布什发布的版本中丢失了选举,但仍然成为总统
换工作
抱歉这个问题太长了,但我认为一些背景知识会有所帮助
【问题讨论】:
“我工作的公司对新技术并不那么神圣,他们似乎只是让事情溜走。”呵呵 - 我知道一家国际公司(据我所知)仍在使用 Crystal Reports 8 进行所有非数据仓库报告。 哎呀那是旧的,但恐怕我有那个节拍,因为你看到我的“开发”环境包括………………Access97。是的,宝贝 13 岁了,而且很强壮!奇怪的是它链接到 SQL server 2008R2,有点粉笔和奶酪 【参考方案1】:我会选择浏览器控件,但我认为他们只是在 2.0 中才开始包含该控件。但我认为你仍然可以在 1.1 中做类似的事情(确定很久了)。
我认为如果您在 sqlserver 上安装 s-s-rS,您可以在该服务器上打开 IIS,然后使用它来制作报告并在浏览器控件中显示它们。
s-s-rS(我很确定它是在 2005 年左右推出的)还不够老,无法拥有许多其他选择。
【讨论】:
Topic starter 写道,他没有“基于 Web 的任何东西”的选项。 s-s-rS 作为加载项可用于 SQL Server 2000。但这无关紧要 感谢您的回答,也许我应该澄清几点。目前为了测试报告,我在同一个盒子上设置了一个报告服务器,只给出了那个特定报告的 URL,他们通过 IE(自然版本 6)在他们的计算机上做所有事情。我真的很想保持一切都厚实客户端,并且如果可以避免,则没有指向报告的浏览器控件【参考方案2】:如果您一直使用 VB.NET 1.1,那么这是一个奇怪的问题。你以前是怎么在里面编程的?
使用 .NET1.1 中的任何可用数据视图控件(我已经不记得了 - DataGrid、DataList、Repeater)。在 ReportViewer 出现之前,在 .NET1.1 中没有什么是无法完成的。 有什么问题?
更新: 我记得几年前看到代码项目在 .NET1.1 中复制 ReportViewer,但我现在找不到它。无论如何,在我看来只是阅读 .NET1.1 文档和搜索互联网的问题。
【讨论】:
我不记得说过我一直在使用 VB.net 1.1,这对我来说是一个新领域,这是我第一次尝试做任何涉及显示报告的事情。我知道如何使用 DataGrid 和其他控件来显示数据,我正在寻找一种显示使用 Report Builder 3.0 构建的丰富报表的方法。正如我所说,如果我们有 2.0 框架,那么没问题,但我们没有【参考方案3】:对不起,如果这是一个直率的陈述,但有时,你必须硬着头皮做正确的事。
如果您真的想使用报告,并且您发现 .NET 框架的最低版本是 2.0,那么请继续,在某处找到互联网连接并升级计算机。
如果你做不到,那就忘掉它,回到你的 VB6 或你正在使用的任何东西。此外,.NET Framework 2.0 sp1 小于 30MB。如果您找不到合适的互联网连接(在您的工作场所或其他地方)来下载它,那么您不妨放弃它。
我也会添加。 VS2003 旧了!给自己弄个最低 VS2005,就算是 Express 版,也够用了,别抱怨了。
【讨论】:
我希望自己能够将所有计算机升级到更现代的 .net 框架版本,但我不能,这个决定不在我的掌控之中,也没有争议。我完全知道 VS2003 有多旧,因此在我的 OP 中我说我必须“删除副本”。我实际上是在运行 VS2010 来做一些 CLR 工作,但这不能针对 1.1 框架。我知道这是一个糟糕的情况,但这就是我发现自己所处的情况,我已经提出了升级选项但它被击退了,因此我在我的 OP 中排除了它【参考方案4】:有人在 2 月份提出了同样的问题。也许这可能会让你走上正确的道路:
Using s-s-rS in ASP.NET 1.1
【讨论】:
以上是关于VB.Net1.1的报表查看器控件的主要内容,如果未能解决你的问题,请参考以下文章
MVCReportViewer :报表查看器 Web 控件需要 Web 表单上的 System.Web.UI.ScriptManager