我们是一家将2013年水晶报告整合到我们的软件中的开发公司。我需要从Crystal Reports生成的SQL查询中删除数据库名称的能力。我们有客户使用相同的数据服务器运行软件的多个实例。因此,我们需要删除数据库名,因此当它连接时,它使用在我们的file.dsn中指定的数据库作为。我们使用SQL Server作为数据源。任何帮助都将不胜感激。
发布于 2015-01-22 18:27:26
这取决于你如何使用水晶(这个答案可能适用于你的场景,也可能不适用于你的场景)。如果您正在使用.Net对象(在VB或C#中)并对它们进行编程,您可以通过编程方式切换您的连接信息。对于你这样做的顺序很挑剔(例如,你需要改变报表和所有子报告中的连接,等等)。
我有两篇带有VB和C#的博客文章,它们通过代码动态地改变数据库/连接,它们已经有几年的历史了,但它们仍然应该适用:
另外,如果您不喜欢Crystal Reports生成的SQL,您可以始终使用" command“输入自己的SQL,然后Crystal将其处理得有点像一个表(或者您可以使用它生成的SQL来根据您的喜好修改它,复制它,更改它,然后用它创建一个命令)。
发布于 2015-01-21 22:16:41
Crystal reports使用该查询为报表生成模式,您可以在软件代码中更改连接或更改查询,但是模式应该是相同的,
也许您没有通过代码成功地设置report的连接,您必须设置参数并更改代码中的连接,如果您成功地加载了报告,那么您将看到报告。
https://stackoverflow.com/questions/28077684
复制相似问题