0

übergibt Ich habe einen Datensatz (DataSet1) im Hauptbericht. Der Hauptbericht enthält einen Unterbericht (untergeordneter Bericht). Ich würde gerne wissen, wie kann ich rowcount von Dataset (DataSet1) in Hauptbericht zu Unterbericht (untergeordneten Bericht) übergeben. DataSet1 gibt 1, 2 oder 3 Zeilen zurück, abhängig von einem Parameter in der Abfrage.SSRS: Wie man rowcount eines Datensatzes vom Hauptbericht zum Unterbericht (Kind)

= RowCount("DataSet1") 

dann gebe ich den Wert dieser Textbox subreport (Kinderbericht) als Parameter unter Verwendung des Ausdrucks:

Ich habe eine Textbox in Hauptbericht und weisen Sie den Ausdruck verwendet

= Reportitems!textbox1.Value 

Der Unterbericht (untergeordneter Bericht) im Hauptbericht ist in einem Listenobjekt enthalten. Dieses Listenobjekt hat das DataSet1 zugewiesen, über das es iteriert.

Innerhalb des Unterberichts drucke ich in einem Textfeld den Wert des Parameters aus Hauptbericht (rowcount ("DataSet1")), aber es druckt immer Wert 1 anstelle von Drucken 1, 2 oder 3 je nach Fall.

Ich habe auch versucht, ein anderes Dataset2 zu erstellen, das die gleiche Abfrage wie Dataset1 enthält, aber SELECT COUNT (*) AS rc ..... Dann außerhalb des Tablix erzeuge ich ein anderes Textfeld und ich gebe ihm den Ausdruck:

= First(Fields!rc.Value) 

in der Textbox wird, um den Wert von count 1,2,3 je nach Fall aber beim Passieren es als Parameter an Unterbericht, in dem subreport ist es immer dargestellt als 0

richtig gezeigt Was mache ich falsch?

+0

Ich glaube nicht, dass es hier genug Informationen gibt, um genau festzustellen, was falsch ist. Was ist beispielsweise der Datentyp des Unterberichtsparameters? Wenn es Text ist, haben Sie versucht, die Zeilenanzahl in Text zu konvertieren? Hat der Parameter verfügbare Werte? Haben Sie versucht, den Ausdruck anstelle des Textfelds zu referenzieren? etc. – StevenWhite

Antwort

1

Anstatt ein Textfeld mit der Zeilenanzahl zu setzen und diesen Wert an den Unterbericht zu übergeben, könnten Sie versuchen, den Parameter direkt an den Unterbericht zu übergeben. dh. = CountRows ("DataSet1") im Dialog 'Unterberichtsparameter ändern'?