Dynamische Parameter für Crystal Reports

Dynamische Parameter für Crystal Reports

Jemandem helfen.

Ich habe einen Crystal Report (CR), der nach einer Kontonummer fragt. Die Hauptdatenquelle des Berichts verwendet eine SQL-Ansicht, um die eingegebene Kontonummer zu übernehmen und die Informationen nachzuschlagen, die zum Drucken im Bericht erforderlich sind, einschließlich einer internen Personen-ID-Nummer. Diese interne Personen-ID-Nummer wird auch als Eingabe verwendet, um einen Parameter für einen Unterbericht zu speisen, dessen Datenquelle eine andere SQL-Ansicht ist (ich musste diese Unterberichtsansicht ändern). Dieser Unterbericht hat eine Datensatzauswahlformel, die besagt, dass die interne Personen-ID-Nummer, die aus den Ergebnissen der Hauptberichtsansicht abgeleitet wurde, genommen und zum Nachschlagen der Unterberichtsinformationen verwendet werden soll. Dieser Bericht und der Unterbericht funktionieren einwandfrei und wenn ich den Bericht ausführe, wird nur die Kontonummer abgefragt.

Ich habe den Hauptbericht in einen neuen Bericht kopiert und die SQL-Ansicht des Unterberichts kopiert und überarbeitet, um genau dieselben Felder abzurufen, die alle im Feld-Explorer sichtbar sind. Ich habe die Datenquelle des Unterberichts auf die neue Ansicht/SQL aktualisiert und sie zieht alle erwarteten Spalten in den Feld-Explorer ein. Ich habe auch die vom Unterbericht verwendete Formel zur Parameter-/Datensatzauswahl überarbeitet, um sicherzustellen, dass sie die neue SQL-/Ansichtsdatenquelle für ihre Formel verwendet. Wenn ich jetzt den Hauptbericht ausführe, wird eine neue Eingabeaufforderung hinzugefügt, um nach einer internen Personen-ID-Nummer zu fragen, die sie mithilfe der vom SQL/der Ansicht des Hauptberichts zurückgegebenen Ergebnisse hätte abrufen können, aber aus irgendeinem Grund zieht sie diese nicht ein. Ich bin nicht sicher, was sonst noch falsch sein könnte. Es sollte nicht nach der internen Personen-ID-Nummer gefragt werden, da der Benutzer diese nie erfahren würde.

Antwort1

Wenn im Unterbericht nach einem Parameter gefragt wird, hat es die gesuchte Eingabe nicht erhalten.

Klicken Sie mit der rechten Maustaste auf den Unterbericht im Hauptbericht. Wählen Sie „Unterberichtsverknüpfungen ändern ...“ und verknüpfen Sie dann das Feld aus dem Hauptbericht mit dem Feld im Unterbericht.

verwandte Informationen