Dynamische Parameter für Crystal Reports

881
maggief83

Jemandem helfen.

Ich habe einen Crystal Report (CR), der zur Eingabe einer Kontonummer auffordert. Die Datenquelle des Hauptberichts verwendet eine SQL-Ansicht, um die Eingabe der Kontonummer zu übernehmen und die Informationen zu überprüfen, die zum Drucken des Berichts benötigt werden, einschließlich einer internen Personen-ID-Nummer. Diese interne Personen-ID-Nummer wird auch als Eingabe verwendet, um einen Parameter für einen Unterbericht einzugeben, dessen Datenquelle eine andere SQL-Ansicht ist (ich musste diese Unterberichtansicht ändern). Dieser Unterbericht verfügt über eine Datensatzauswahlformel, die besagt, dass die interne Personen-ID-Nummer, die aus den Ergebnissen der Hauptberichtsansicht abgeleitet wird, verwendet wird, um die Unterberichtinformationen abzurufen. Dieser Bericht und dieser Unterbericht funktionieren einwandfrei. Wenn ich den Bericht ausführe, werden nur die Kontonummern abgefragt.

Ich habe den Hauptbericht in einen neuen Bericht kopiert, die SQL-Ansicht des Unterberichts kopiert und überarbeitet, um alle genau dieselben Felder zu erhalten, die alle im Feld-Explorer sichtbar sind. Ich habe die Datenquelle im Unterbericht so aktualisiert, dass sie die neue Ansicht / sql ist, und derselbe alle erwarteten Spalten in den Feld-Explorer zieht. Ich habe auch die Parameter- / Datensatzauswahlformel, die vom Unterbericht verwendet wird, überarbeitet, um sicherzustellen, dass die neue SQL / View-Datenquelle für die Formel verwendet wird. Wenn ich nun den Hauptbericht ausführe, wird eine neue Eingabeaufforderung hinzugefügt, um nach einer internen Personen-ID-Nummer zu fragen, die er mit den Ergebnissen des Hauptberichts SQL / View abrufen konnte, aber aus irgendeinem Grund zieht er diese nicht ein Ich bin nicht sicher, was sonst falsch sein könnte. Es sollte nicht zur Eingabe der internen Personen-ID-Nummer aufgefordert werden, da der Benutzer dies niemals erfahren würde.

1
Ich bin mir nicht sicher, ob ich das richtig verstehe. Es wird nach dem Parameter im Unterbericht gefragt? Klicken Sie im Hauptbericht mit der rechten Maustaste auf den Unterbericht. Wählen Sie dann "Unterbericht-Links ändern". Verknüpfen Sie nun die Felder wie zuvor. MC10 vor 8 Jahren 1
Lassen Sie mich wissen, ob Sie immer noch Probleme damit haben oder ob ich die Kommentarinformationen als formelle Antwort posten sollte. MC10 vor 8 Jahren 0
das war genau das, was es war !!! Wow, du hast mein Problem genau verstanden. maggief83 vor 8 Jahren 0
Ja, als formale Antwort posten. vielen Dank! Wie gebe ich dir ein Kudo? maggief83 vor 8 Jahren 0
Übrigens, Sie können auf das Häkchen neben der Antwort klicken, um sie als richtig zu markieren. MC10 vor 8 Jahren 0

1 Antwort auf die Frage

1
MC10

Wenn im Unterbericht nach einem Parameter gefragt wird, hat er nicht die Eingabe erhalten, nach der er sucht.

Klicken Sie im Hauptbericht mit der rechten Maustaste auf den Unterbericht. Wählen Sie "Unterberichtverknüpfungen ändern ..." und verknüpfen Sie dann das Feld vom Hauptbericht mit dem Feld im Unterbericht.