Как использовать Crystal Reports без тесного соединения с БД?
Я учусь использовать Crystal Reports (с VB 2005).
Большая часть того, что я видел до сих пор, заключается в том, чтобы отбирать данные непосредственно из базы данных, и это хорошо, если это все, что вы хотите отобразить в отчете.
В моей БД много внешних ключей, поэтому я старался не выходить за рамки представления реальной информации в моем приложении, чтобы добавить в мои объекты дополнительные элементы, содержащие строки (описания) того, что представляют собой внешние ключи. Подобно:
Class AssetIdentifier
Private ID_AssetIdentifier As Integer
Private AssetID As Integer
Private IdentifierTypeID As Integer
Private IdentifierType As String
Private IdentifierText As String
...
Здесь IdentifierTypeID является внешним ключом, и я ищу значение в другой таблице и помещаю его в IdentifierType. Таким образом, у меня есть текстовое описание прямо в объекте, и я могу носить его с другими вещами.
Итак, к моему вопросу Crystal Reports.
Похоже, что Crystal Reports упрощает подключение к записям в конкретной таблице (особенно с экспертами), но это все, что вы получаете.
В идеале я хотел бы составить список своих занятий, например:
Dim assetIdentifiers as New List(Of AssetIdentifier)
и передать его в Crystal Report вместо создания жесткой ссылки на конкретную БД, сделайте большую часть работы за меня, но предоставьте мне возможность обойти ту часть, которую он не выполняет. На данный момент наиболее близким является набор данных ADO.NET, но даже он кажется далеко удаленным. Я уже хорошо обрабатываю запросы: у меня есть все виды функций, которые возвращают List (Of Wh независимо) на основе запросов.
Есть простой способ сделать это?
Заранее спасибо!
UPDATE: ОК, я нашел кое-что здесь:
http://msdn.microsoft.com/en-us/library/ms227595(VS.80).aspx
но это только дает эту возможность для веб-проектов или веб-приложений. Мне не повезло, если я хочу интегрироваться в отдельное приложение?