我想使用预先存在的LINQ类创建Crystal Reports报表,这些类存在于与报表所在的项目不同的项目中。我找不到办法做到这一点。我正在使用VS2008。
每当我展开“Project Data”树时,我只看到当前项目中的类。 “History”树显示了OTHER项目中的最后5个类,但我需要的不仅仅是那些5.我在“ADO.NET”下找到了“Make New Connection”选项,但看起来它正在寻找XML源代码和的DLL。
答案 0 :(得分:1)
您可以通过自己的方式获取报告中所需的所有表格。从磁盘上的xml文件中读取历史信息。这些通常位于“C:\ Documents and Settings {UserName} \ My Documents \ History”中。在这里,您将找到最近使用的五个连接。我没试过这个,但也许您可以设置前五个类,添加必要的表并保存报告并关闭VStudio。接下来,编辑xml文件以指向正确的类,然后重新打开解决方案。转到Databse Expert,您应该可以使用新的五个历史记录连接。然后,您可以将必要的表添加到现有报告中 仅供参考,注册表设置“HKCU \ Business Objects \ Suite 11.5 \ Crystal Reports \ Crystal数据源历史记录”给出了历史文件的位置。
答案 1 :(得分:1)
我不知道这是否相关,但我在Visual Studio ReportBuilder(.rdlc报告)中遇到了类似的问题。发生的事情是,当我构建报告时,来自其他项目的数据源不会显示在数据源窗口中。我最终要做的是在数据源所在的解决方案资源管理器中实现项目。只有在这样做之后,我才能从其他项目中选择数据源。
答案 2 :(得分:1)
我正在使用Crystal Reports 13.0和Visual Studio 2010.我能够通过创建新的ADO.NET(XML)连接手动设置我的数据源。出现对话框时,可以输入类名,我只需要输入完整的命名空间和类名。
答案 3 :(得分:0)
步骤 - 将CR报告添加到包含现有Linq类的项目中 - 在数据库专家 - >项目数据 - > .NET对象:右键单击 - >刷新 - 返回您正在处理的报告 - 打开数据库专家:类应该在那里。
注意:在我的情况下,2个项目在同一个解决方案中。