我正在尝试创建一个简单的Crystal Reports Viewer,以便我们可以在多台机器上查看已构建的报告,而无需安装Crystal。
我们正在使用Sage 100 Contractor,它将.dbf格式用于其数据库。
我理解在查看器中加载报表的基础知识,但是我遇到的问题来自数据并不总是嵌入到报表中的事实。对于某些我需要允许用户选择数据库来运行报告。
示例数据库位置
C:\ MB7 \ Sample Company
我尝试过多种不同的东西,但遗憾的是,在我在crystalReportViewer模块中加载报表之前,我没有正确理解如何正确设置DataSource位置。
我可以提供我的代码片段,但这并不会显示任何内容,因为我尝试过没有正确设置数据源。
答案 0 :(得分:1)
我的猜测是你的代码没有成功设置数据库连接。您是否可以在开发计算机上运行报告?如果是,则问题与其他计算机上的ODBC DSN有关。如果您甚至无法在计算机上运行它,请检查您是否能够从设计器运行报表。如果您共享设置连接的代码,将会有所帮助。
市场上有便宜的工具,它们能够做到你正在寻找的开发价格的一小部分。这是一个工具的链接,您可以免费使用: http://www.r-tag.com/Pages/FreeCrystalReportsViewer.aspx
即使您决定继续开发工具,也可以检查上述工具是否能够处理报告。这将是一种简单的方法,可以找到问题是在您的代码中还是与DSN相关。