Crystal-Reports-Berichte mit mehreren Ergebnissen aus einer Gespeicherten Prozedur
Ich habe eine gespeicherte Prozedur in sql-server und einer der Parameter, die zurückgegeben wird ein string mit der query-Parameter. Anzeigen ich diesen query-Parameter im oberen Bereich des Berichts. Das funktioniert toll, wenn etwas gefunden wird, nicht so toll, wenn nichts gefunden wurde.
Wir haben versucht, die Rückkehr von zwei query-Ergebnisse eines data set, das ich machen will dem Bericht (einschließlich der Abfrageparameter), die anderen parameter query-string. Crystal erscheint nur der erste Datensatz, und dieser sehr alte Diskussion (http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=42462) sagt, das ist nicht etwas, das funktioniert. Aber das war vor über 5 Jahren, und ich hoffe, die Dinge haben sich geändert.
Das problem ist, wenn nichts zurückgegeben wird, der Bericht ist so leer, dass die person nicht einmal weiß, wie Sie die Abfrage-Parameter, die Sie verwendet. Wenn Sie konnte sehen, dass Sie abgefragt etwas, das gar keine Ergebnisse zurück, das wäre sinnvoll.
So, wenn ich am Ende meiner gespeicherten Prozedur:
SELECT * FROM [#ResultSet]
select @SearchCriteria as SearchCriteria
Ich würde gerne in der Lage sein, um die Anzeige der SearchCriteria selbst wenn es nichts in der #ResultSet. Es kann getan werden mit dieser version von Crystal? Gibt es einen anderen Weg, dies zu tun?
InformationsquelleAutor thursdaysgeek | 2011-10-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sei denn, wie bereits durch die erste Antwort die Ergebnisse einer Prozedur mit der gleichen Anzahl von Spalten, für die ein anderes Verfahren (dies beinhaltet den Typ), wenn dies der Fall ist, können Sie UNION die Ergebnisse oder UNION ALLE Ergebnisse (wenn Sie wollen Duplikate), um EINE resultierende set.
Wenn die Typen-oder Spalten sind nicht die gleichen, dann können Sie nicht tun. Die einzige andere option, die Sie tun können, ist die Zusammenführung aller relevanten Daten in eine temp-Tabelle und kehren Sie dann die Ergebnisse aus, die temp-Tabelle (
SELECT * FROM #temp
)InformationsquelleAutor JonH
Wie sind Sie derzeit in der Lage, um die Parameter anzuzeigen, wenn sich die Ergebnisse sind gefunden?
Du noch nicht erwähnt habe, wie Sie mit dem Crystal Reports-Berichts in Ihrer Umgebung.
In der Regel, ich habe getan, Kriterien Anzeige durch die übergabe der Parameter an den Crystal-Reports-Bericht als-Bericht Parametern, und dann mit Ihnen in die Felder. Dies setzt Voraus, Sie sind der Aufruf aus einer client-Anwendung, in gewisser Weise.
Weitere option ist das laden der Ergebnisse in client-datatables und verbindlich zu, dass als Datenquelle es ist sicherlich möglich zu handhaben, die mehrere Resultsets so.
In diesem Fall, nur UNION die Ergebnisse mit einer Reihe von alle Null-Werte und die Spalte "Parameter". Fügen Sie eine Zeile hinzu-Selektor-Typ-Indikator-Spalte, um anzugeben, wenn es ein Ergebnis Zeile oder nur eine Zeile "parameter". Den Bericht können Sie dann wählen Sie data-Zeilen werden im Bereich Daten-und parameter-Reihen eingesetzt werden, um im parameter-Bereich.
InformationsquelleAutor Cade Roux