2009-05-08 11 views
1

Wir versuchen, Berichte in ASP.net mithilfe von Microsoft Reporting Services programmgesteuert zu erstellen. Wir sind nicht sicher, ob es möglich ist. Wir haben mehrere Anfragen für unsere Berichte. Anstatt für jede dieser Abfragen einen separaten .rdlc-Bericht zu erstellen, suchen wir nach einer Möglichkeit, die Abfrage/Stored Procedure an die Reporting Services Engine zu füttern. Die Reporting Services Engine erstellt einen Bericht und zeigt ihn im Web an . Ist das möglich?kann can sql server meldungsdienste als report writer verwendet werden?

Danke

Antwort

1

Nicht die Art, wie Sie es beschreiben.

Berichterstellungsdienste benötigen eine Berichtsdefinition zum Generieren des Berichts (der .rdlc). Es kann nicht nur raten. Sie können die Definition programmgesteuert erstellen. Schließlich ist die .rdlc nur XML in Form des Berichtsdefinitionssprachenschemas.

Sie könnten die Ergebnismenge durchlaufen, indem Sie für jede Spalte in der Ergebnismenge oder in ähnlicher Weise neue Berichtstabellenspalten erstellen. Ich habe das nie ausprobiert, aber ich denke, es wird verdammt unmöglich sein, eine zuverlässige Formatierung zu erhalten, wenn die Spalten, Größen usw. nicht vorher bekannt sind. Ich weiß nicht, über wie viele verschiedene Fragen Sie sprechen, aber die Mühe, so etwas zu tun, ist es vielleicht nicht wert.

Sind diese Abfragen radikal anders? Gibt es denselben grundlegenden Datentyp zurück?

Verwandte Themen