解决方案中其他项目中的Crystal Reports数据源?

时间:2020-03-06 15:00:30  来源:igfitidea点击:

我想使用驻留在与报表所在位置不同的项目中的预先存在的LINQ类创建Crystal Reports报表。我找不到执行此操作的方法。我正在使用VS2008.

每当我展开"项目数据"树时,我当前的项目中只会看到类。 "历史记录"树向我展示了OTHER项目中的最后5个类,但我需要的还不止5个。 DLL。

解决方案

我们也许可以破解在报告中获取所需所有表的方式。历史记录信息是从磁盘上的xml文件中读取的。这些通常位于" C:\ Documents and Settings {用户名} \ My Documents \ History"中。在这里,我们将找到五个最近使用的连接。我没有尝试过,但是也许我们可以设置前五个类,添加必要的表并保存报告并关闭VStudio。接下来,编辑xml文件以指向正确的类,然后重新打开解决方案。转到Databse Expert,我们应该可以使用新的五个历史记录连接。然后,我们可以将必要的表添加到现有报告中。
仅供参考,注册表设置" HKCU \ Business Objects \ Suite 11.5 \ Crystal Reports \ Crystal数据源历史记录"提供了历史文件的位置。

我不知道这是否相关,但是我在Visual Studio ReportBuilder(.rdlc报表)中也遇到类似的问题。发生的事情是,当我生成报告时,来自其他项目的数据源没有显示在"数据源"窗口中。我最后要做的是在解决方案资源管理器中点亮数据源所在的项目。只有这样做之后,我才能从其他项目中选择数据源。