Wie verwende ich Crystal Reports ohne eine eng verbundene DB-Verbindung?

Ich lerne die Verwendung von Crystal Reports (mit VB 2005).

Das meiste, was ich bisher gesehen habe, beinhaltet das Schlürfen von Daten direkt aus einer Datenbank, was in Ordnung ist, wenn das alles ist, was Sie im Bericht anzeigen möchten.

Meine Datenbank verfügt über viele Fremdschlüssel. Daher habe ich versucht, bei der Darstellung tatsächlicher Informationen in meiner App vernünftig zu bleiben, indem ich meinen Objekten zusätzliche Mitglieder hinzufüge, die Zeichenfolgen (Beschreibungen) enthalten, die die Fremdschlüssel darstellen. Mögen:

Class AssetIdentifier

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

    ...

Hier ist IdentifierTypeID ein Fremdschlüssel, und ich suche den Wert in einer anderen Tabelle und platziere ihn in IdentifierType. Auf diese Weise habe ich die Textbeschreibung direkt im Objekt und kann sie mit den anderen Sachen herumtragen.

Also weiter zu meiner Crystal Reports-Frage.

Crystal Reports scheint es unkompliziert zu machen, Datensätze in einer bestimmten Tabelle zu verknüpfen (insbesondere mit den Experten), aber das ist alles, was Sie bekommen.

Im Idealfall würde ich gerne eine Liste meiner Klassen erstellen

Dim assetIdentifiers as New List(Of AssetIdentifier)

und übergeben Sie dies an einen Crystal Report, anstatt eine enge Verknüpfung zu einer bestimmten Datenbank herzustellen. Lassen Sie mich den größten Teil der Arbeit für mich erledigen, aber überlassen Sie es mir, den Teil zu umgehen, den ich nicht erledige. Das nächste, was ich bisher sehen kann, ist ein ADO.NET-Dataset, aber selbst das scheint weit entfernt zu sein. Ich bin bereits in der Lage, Abfragen selbst zu bearbeiten: Ich habe alle Arten von Funktionen, die List (Of Whatever) basierend auf Abfragen zurückgeben.

Gibt es eine einfache Möglichkeit, dies zu tun?

Danke im Voraus!

AKTUALISIEREN: OK, ich habe hier etwas gefunden:

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

Dies scheint jedoch nur für Webprojekte oder Webanwendungen möglich zu sein. Habe ich Pech, wenn ich mich in eine eigenständige Anwendung integrieren möchte?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage