2012-04-04 5 views
0

Bitte lassen Sie mich wissen, ob es korrekt ist oder nicht? Ich kartieren die gesamte Datenbank, um einen Bericht anzuzeigen, in dem ich die Formel und den Parameter verwendet habe, um zu filtern und den erforderlichen Bericht zu erhalten.Zuordnung der gesamten Datenbank zur Anzeige von Crystal Reports

ich meine es 20+ Tabelle in der Datenbank sind, in denen ich 7 Haupt-Tabelle müssen erforderlichen Felder zu erhalten den Bericht anzuzeigen - Ist es ratsam, für die Anzeige einen Bericht über die ganze 7 Haupttabelle in Crystal-Bericht zur Karte?

Erwarten Sie Ihre wertvolle Antwort Grüße, Thiru.

Antwort

0

Sie müssen alle Tabellen mit Feldern zuordnen, die Sie in Ihrem Bericht verwenden, es sei denn, Sie erreichen diese Tabellen über eine Ansicht oder eine gespeicherte Prozedur. Wenn Sie eine Ansicht oder eine gespeicherte Prozedur zum Abrufen von Daten verwenden, können Sie nur auf diese Ansicht (en) und/oder gespeicherten Prozeduren verweisen.

+0

Vielen Dank für Ihre Antwort Dylan, ich mag es zu wissen, ob es irgendwelche Leistungsproblem, wenn wir die gesamte db in Crystal Report abbilden oder nicht. Denn jedes Mal, wenn wir den Bericht anzeigen, muss Crystal Report die gesamte DB lesen (wenn wir die gesamte Datenbank abbilden) und die erforderliche Tabelle und die benötigten Zeilen filtern - richtig. Ich hoffe es wird ein Performance-Problem sein. Habe ich recht ? – Sensa

+0

Die Leistung wird durch Hinzufügen weiterer Tabellen/Views/Stored-Procedures beeinflusst. Es "liest nicht [die] ganze DB" genau, aber es tut Dinge wie Anmeldeinformationen und andere Operationen mehr als wenn Sie weniger Objekte hätten. Ehrlich gesagt hängen die meisten Leistungsprobleme mit der tatsächlichen Komplexität der SQL zusammen, die ausgeführt werden muss. Zum Beispiel komplizierte Joins, große Stored Procedures usw. Vieles davon hängt davon ab, wie komplex Sie Ihren Bericht erstellen. Wenn Sie etwas wie SQL Profiler ausführen, können Sie sehen, wie lange die SQL für den Bericht benötigt, um abzuschließen. –