Источник данных Crystal Reports в другом проекте в моем решении?

Я хотел бы создать отчет Crystal Reports, используя уже существующие классы LINQ, которые находятся в проекте, отличном от того, в котором находится отчет. Я не могу найти способ сделать это. Я использую VS2008.

Всякий раз, когда я раскрываю дерево «Данные проекта», я вижу только классы в своем текущем проекте. Дерево «История» показывает мне последние 5 классов в ДРУГОМ проекте, но мне нужно больше, чем эти 5. Я нашел параметр «Создать новое соединение» в разделе «ADO.NET», но похоже, что он ищет источники XML и библиотеки DLL.


person Community    schedule 02.10.2008    source источник


Ответы (4)


Возможно, вы сможете взломать свой путь, чтобы получить все нужные вам таблицы в отчете. Информация об истории считывается из 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» указывает расположение файлов истории.

person Anthony K    schedule 03.10.2008

Я не знаю, связано это или нет, но у меня аналогичная проблема с Visual Studio ReportBuilder (отчеты .rdlc). Что происходит, так это то, что когда я создаю отчет, мой источник данных из других проектов не отображается в окне источников данных. В итоге мне нужно выделить проект в обозревателе решений, в котором находятся источники данных. Только после этого я смогу выбирать источники данных из другого проекта.

person mattlant    schedule 03.10.2008

Я использую Crystal Reports 13.0 и Visual Studio 2010. Мне удалось установить источник данных вручную, создав новое соединение ADO.NET (XML). Когда появится диалоговое окно, есть место для ввода имени класса, и мне просто нужно было ввести полное пространство имен и имя класса.

person Ken Pespisa    schedule 20.05.2011

Шаги — Добавьте отчет CR в проект, содержащий существующие классы Linq — В эксперте по базам данных -> Данные проекта -> Объекты .NET: щелкните правой кнопкой мыши -> Обновить — Вернитесь к отчету, над которым вы работаете — Откройте эксперт по базам данных: классы должен быть там.

Примечание. В моем случае 2 проекта находятся в одном решении.

person Nhut Vo    schedule 10.10.2017