Jak korzystać z Crystal Reports bez ściśle połączonego połączenia DB?

Uczę się korzystać z Crystal Reports (z VB 2005).

Większość tego, co widziałem do tej pory, polega na usuwaniu danych bezpośrednio z bazy danych, co jest w porządku, jeśli wszystko, co chcesz wyświetlić w raporcie.

Moja baza danych ma wiele kluczy obcych, więc sposób, w jaki starałem się zachować rozsądek przy prezentowaniu rzeczywistych informacji w mojej aplikacji, to dodawanie dodatkowych elementów do moich obiektów, które zawierają łańcuchy (opisy) reprezentujące klucze obce. Lubić:

Class AssetIdentifier

    Private ID_AssetIdentifier As Integer
    Private AssetID As Integer
    Private IdentifierTypeID As Integer
    Private IdentifierType As String
    Private IdentifierText As String

    ...

Tutaj IdentifierTypeID jest kluczem obcym i szukam wartości w innej tabeli i umieszczam ją w IdentifierType. W ten sposób mam opis tekstu bezpośrednio w obiekcie i mogę go nosić z innymi rzeczami.

Więc, do mojego pytania Crystal Reports.

Wydaje się, że Crystal Reports ułatwia podłączenie rekordów do konkretnej tabeli (szczególnie z ekspertami), ale to wszystko, co dostajesz.

Idealnie, chciałbym zrobić listę moich zajęć

Dim assetIdentifiers as New List(Of AssetIdentifier)

i przekaż to do raportu Crystal zamiast ścisłego powiązania z konkretnym DB, wykonuj dla mnie większość pracy, ale zostawiaj mnie do pracy nad częścią, której nie robi. Najbliższy, jaki do tej pory mogę zobaczyć, to zbiór danych ADO.NET, ale nawet to wydaje się być bardzo odległe. Już sama sobie radzę z zapytaniami: mam wszystkie rodzaje funkcji, które zwracają List (Of Whatever) na podstawie zapytań.

Czy można to zrobić w prosty sposób?

Z góry dziękuję!

AKTUALIZACJA: OK, znalazłem coś tutaj:

http://msdn.microsoft.com/en-us/library/ms227595(VS.80).aspx

ale wydaje się, że daje to tę możliwość projektom internetowym lub aplikacjom internetowym. Czy mam szczęście, jeśli chcę zintegrować się z samodzielną aplikacją?

questionAnswers(2)

yourAnswerToTheQuestion