Frage

Ich bin auf der Suche Crystal Reports 2008 integriert in eine Windows Forms-Anwendung. Ich möchte, in die Datenbank direkte Verbindungen von meinem Client-Anwendung vermeiden, während der Benutzer die „vollständige“ Bericht Erfahrung. Ist es möglich, für Crystal Reports 2008 einen Bericht über einen Server in eine clientseitige Windows Forms-Client-Steuerelement, ähnlich wie Microsoft Reporting Services ausführen?

War es hilfreich?

Lösung

Ich weiß nicht, ob es genau das, was Sie nach, aber ich kann 2 Möglichkeiten denken Sie könnten es frisieren:

  1. Sie können Ihren Bericht, so dass die ‚Datenbank‘ ist eine XSD-Datei, ohne Kenntnis des realen Backend einrichten. Dann zur Laufzeit drücken Sie die Daten in dem Bericht.

// eine Instanz zur Laufzeit erstellen entsprechend Ihre Umgebung - nur als Beispiel:

ReportClass rc = new ReportClass ();

rc.Load (crystalReportFileName);

rc.SetDataSource (myIEnumerableData);

Crystal CRV = new Crystal ();

crv.ReportSource = rc;

// Anzeige des Kristall-Viewer.

2. - Sie könnten das gleiche wie 1 auf einen Server tun (unabhängig von dem Datenbank-Ansatz), dann den Bericht speichern und drücken Sie auf den Client aus

// Einige serverseitige Service / Verfahren usw.

public byte [] GetMyReport () {

ReportClass rc = new ReportClass ();

rc.Load (crystalReportFileName);

rc.SetDataSource (myIEnumerableData);

rc.SaveAs (serverSideFile, True); // True kritische Daten mit Bericht speichern

zurück .... // konvertieren Sie die erstellte Datei in ein Byte-Array Ich nehme

}

// Client-Seite

byte [] rep = Server. GetMyReport ()

ReportClass rc = ..... // konvertiert rep zurück zu einem Crystal-Bericht

Crystal CRV = new Crystal ();

crv.ReportSource = rc;

Andere Tipps

Das ist nicht wirklich das, was Sie fragen, aber Crystal Reports Server serverseitige Berichterstattung der Fall ist.

Auf der anderen Seite, es ist ärgerlich teuer.

http://www.businessobjects.com/product/catalog/crystalreports_server/

Ich kann keinen Kommentar zu dem oben hinzufügen, wie ich keine Punkte, aber hoffe, das hilft.

Crystal Reports Server-Berichte läuft, sich gegen die Datenquellen, die Idee ist, dass Kunden ohne Crystal Reports oder Datenzugriff Berichte über das Web laufen kann, oder der Server läuft geplante Berichte und die Ergebnisse aus senden. Ich weiß nicht, ob Sie es aber integrieren können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top