Источник данных Crystal Reports в другом проекте в моем решении? - PullRequest
4 голосов
/ 02 октября 2008

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

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

Ответы [ 4 ]

1 голос
/ 03 октября 2008

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

1 голос
/ 20 мая 2011

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

1 голос
/ 03 октября 2008

Возможно, вы сможете взломать свой путь к получению всех необходимых вам таблиц в отчете. Информация истории читается из XML-файлов на диске. Обычно они находятся в «C: \ Documents and Settings {Имя пользователя} \ Мои документы \ История». Здесь вы найдете пять последних использованных соединений. Я не пробовал этого, но, возможно, вы можете настроить свои первые пять классов, добавить необходимые таблицы, сохранить отчет и закрыть VStudio. Затем отредактируйте XML-файлы, чтобы они указывали на нужные классы, а затем снова откройте решение. Зайдите в Databse Expert, и у вас должны появиться новые пять подключений истории. Затем вы можете добавить необходимые таблицы в существующий отчет.
К сведению, параметр реестра «HKCU \ Business Objects \ Suite 11.5 \ Crystal Reports \ История источника данных Crystal» содержит расположение файлов истории.

0 голосов
/ 10 октября 2017

Steps - Добавить отчет CR в проект, содержащий существующие классы Linq - On Database Expert -> Данные проекта -> Объекты .NET: щелкните правой кнопкой мыши -> Обновить - Вернуться к отчету, над которым вы работаете - Откройте Database Expert: классы должны быть там.

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

...