5

我想使用预先存在的 LINQ 类创建一个 Crystal Reports 报表,这些类与报表所在的项目不同。我找不到办法做到这一点。我正在使用VS2008。

每当我展开“项目数据”树时,我只会看到当前项目中的类。“历史”树向我展示了 OTHER 项目中的最后 5 个类,但我需要的不仅仅是这 5 个。我在“ADO.NET”下找到了“建立新连接”选项,但它看起来像是在寻找 XML 源和DLL。

4

4 回答 4

1

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

于 2008-10-03T02:26:06.140 回答
1

我不知道这是否相关,但我对 Visual Studio ReportBuilder(.rdlc 报告)有类似的问题。发生的情况是,当我构建报告时,来自其他项目的数据源不会显示在数据源窗口中。我最终要做的是在解决方案资源管理器中突出显示数据源所在的项目。只有在这样做之后,我才能从另一个项目中选择数据源。

于 2008-10-03T02:44:01.447 回答
1

我正在使用 Crystal Reports 13.0 和 Visual Studio 2010。我能够通过创建新的 ADO.NET (XML) 连接来手动设置我的数据源。当对话框出现时,有一个地方可以输入类名,我只需要输入完整的命名空间和类名。

于 2011-05-20T01:25:12.597 回答
1

步骤 - 将 CR 报告添加到包含现有 Linq 类的项目中 - 在数据库专家 -> 项目数据 -> .NET 对象:右键单击 -> 刷新 - 返回您正在处理的报告 - 打开数据库专家:类应该在那里。

注意:在我的情况下,这两个项目在同一个解决方案中。

于 2017-10-10T18:31:24.000 回答