Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 打开.RPT Crystal报告文件时出错_Vb.net_Crystal Reports_Vb6_Crystal Reports 8.5 - Fatal编程技术网

Vb.net 打开.RPT Crystal报告文件时出错

Vb.net 打开.RPT Crystal报告文件时出错,vb.net,crystal-reports,vb6,crystal-reports-8.5,Vb.net,Crystal Reports,Vb6,Crystal Reports 8.5,我有一个crystal report.RPT文件,它创建于2004年。我在使用VB或Crystal Report等软件打开它时遇到问题。它显示“打开文档失败”,后跟“无效的报告架构”。文件本身似乎已损坏,但有一个应用程序使用该文件生成报告,该应用程序仍在正常运行,并且能够毫无问题地读取该文件 有没有其他软件可以用来打开这个文件?我需要在几个字段中编辑公式表达式。当我尝试NotePad++时,它显示了一堆无法读取的字符,这些字符根本没有帮助。顺便说一下,这个文件似乎由一堆报告组成。(这个.RPT文

我有一个crystal report.RPT文件,它创建于2004年。我在使用VB或Crystal Report等软件打开它时遇到问题。它显示“打开文档失败”,后跟“无效的报告架构”。文件本身似乎已损坏,但有一个应用程序使用该文件生成报告,该应用程序仍在正常运行,并且能够毫无问题地读取该文件

有没有其他软件可以用来打开这个文件?我需要在几个字段中编辑公式表达式。当我尝试NotePad++时,它显示了一堆无法读取的字符,这些字符根本没有帮助。顺便说一下,这个文件似乎由一堆报告组成。(这个.RPT文件中大约有10个报告。)

我不知道这里有什么问题,有人能帮我吗?非常感谢您的任何帮助/建议


谢谢,

在Crystal Reports的那个时代,版本10应该是最新版本。通过版本10,.rpt文件无法由上次保存该文件的版本之前的任何版本成功打开。因此,要打开和编辑文件,您需要生成该文件的版本的设计器/编辑器,或者更新的设计器/编辑器

如果您当前的Crystal Developer工具无法打开它,那么它是来自比您使用的更新的工具,或者它确实已损坏(但是,既然您说它在应用程序中运行良好,那么它几乎肯定没有损坏)

您需要具体确定运行报表的应用程序正在调用哪个版本的Designer DLL。打开源代码项目并查看引用,获取CRAXDRT.DLL(或CRAXDDRT.DLL)的名称和GUID,然后在注册表中准确地找到该条目。在这里,您将看到哪个版本的Crystal Designer部署了CRAXDRT.DLL。这是您应该能够打开文件的版本

如果你家里没有这个版本,你必须去SAP(或易趣等)买一个。SAP现在销售的最旧版本是版本11,它应该能够打开8.5 RPT及以上版本。版本11不再有来自SAP的支持(是的,他们出售它,但不再出售支持,我知道,仅仅一周前,我和他们谈过将我的v10升级到更新的版本)。v12支持很快就会被取消


看起来你正处在水晶升级的十字路口。如果您仍然使用VB6作为应用程序语言,那么V11R2可能是您最好的选择。祝你好运。。我感觉到你的痛苦。我去过那里。

您是否有报表生成应用程序的可构建源代码?如果是,则您可以在同一台计算机上创建简单的应用程序(使用与当前应用程序相同的引用),该应用程序将打开RPT文件并将其保存为另一个RPT文件-希望所有较新的CR都能读取结果。如果不是,则您有任何备份吗?:)非常感谢胡安·卡洛斯的回复。我实际上已经尝试了Crystal Report 8,但不幸的是它也无法打开文件。我使用第三方软件(SAP Staffworks)运行报告,因此我没有该报告的源代码。但是,当我用Crystal Report 8打开文件时,错误消息是不同的。它显示“无法打开报告,它是版本5或版本6。”我想我需要得到几乎灭绝的Crystal report 5或6(那太老了?是的!我在易趣上看到过6和7…不经常,但偶尔会看到。如果可以,在运行Staffworks应用程序的计算机上,使用Regedit并搜索任何可以引导您找到描述版本的注册表项或保存运行时文件的目录的内容。如果您知道哪个目录保存运行时文件,然后使用可以检查.exe文件和.dll文件并查看其内部的文件查看器。这是一种缓慢而艰难的搜索方式,但对于这么旧的文件…没有太多选择。对不起,伙计…真的很糟糕。Crystal Legacy edition,eBay第5版(20.00美元)希望这能帮上忙:我想是3.5版的“软盘”……呃……我想我会很难找到插入3.5s的机器,哈哈,谢谢胡安·卡洛斯。