你能否以只读模式启动Crystal Reports 10,以便用户无法创建或更改报告?

3

我处于一个环境中,在其中我使用CrystalReports 10创建报告,只希望我的用户从外部应用程序查看报告。该应用程序已经设置好了使用Crystal打开报告,但我不希望我的用户能够创建或更改报告。我似乎找不到一个命令行选项来实现这一点。是否有仅限运行时的Crystal版本?


打开Crystal报表...这是什么意思?您是将报表加载到查看器中,还是启动外部的Crystal设计师? - dotjoe
4个回答

3
在您的应用程序中嵌入CR Developer Edition附赠的CRViewer和CRAXDRT组件(可自由分发),以便在不修改报表的情况下查看报表。仍然可以进行基本操作(缩放、搜索、导出为PDF、显示/隐藏详细信息或组)。
如果您必须从命令行启动此视图程序,我建议您将其嵌入办公文档/文件中,并通过VBA进行管理。例如,您可以启动运行时版本的Access(可自由分发),其中包含一个用于Crystal Reports显示的通用表单。

2

有Crystal Reports查看器组件可供使用,您可以在项目中使用它们。它们随Crystal Reports开发人员版本一起提供,并且您可以在几乎所有编程语言中使用它们。您可以将报告定义为仅视图。


不幸的是,我们必须使用外部供应商的应用程序,并且它只提供与外部报告生成器的命令行链接,因此我无法向应用程序添加任何组件。 - user66061
作为替代方案,这里提供了一个Crystal Report Viewer:http://www.businessobjects.com/forms/crystalreports/viewer/ 但是,如果您可以控制打开报表的应用程序,您可以使用Crystal组件编写自己的查看器。 - MicSim

1

前往SAP.com并搜索“Crystal Reports Viewer”。它可能会或可能不会满足您的需求。

同时,也可以看一下“Crystal Reports Server”。CRS XI是一个不错的报表门户,具有许多实用的服务器端功能。可以安排报表运行和自动发布,生成PDF或Excel输出,通过特定用户等方式限制对报表(或报表组)的访问等。但对于您的应用程序,您可以在应用程序内使用HTTP访问已发布结果。例如当您有大量用户查看相同报告时,这是一个很好的解决方案。


0

如果查看器选项不对你开放,那么将文件标记为只读呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接