Alex02 hat gesagt.:Hallo,
ich versuche gerade einen Hauptreport mit einem Subreport zu starten.
Der Subreport befindet sich im gleichen Verzeichnis, wie der Hauptreport, wird vom Hauptreport jedoch nicht gefunden.
Kann mir jemand sagen, wie ich dem Hauptreport mitteilen kann, wo sich der Subreport befindet
Wie kann ich an den Subreport Parameter übergeben?
Hallo, ich bin noch recht neu im Umgang mit Jasperreports, verwendest du IReport?
Wenn du da den Subreport im Hauptreport einbindest, kannst du in den Eigenschaften des Subreports unter Subreport (other) Parameter festlegen. Diese musst du dann in deinem Subreport direkt anlegen und kannst in der ReportAnfrage (bspw. via SQL Statement) diese Parameter mit $P{parameter} verwenden... also z.B. in der WHERE klausel mit
where kd_nr = $P{parameter}
dann müsste das gehn.
Und was das finden angeht: In denselben Eigenschaften muss unter Subreport auf jeden fall der Parameter $P{REPORT_CONNECTION} in der connection expression stehn.
Willst du den Pfad explizit angeben, kannst du einen Parameter SUBREPORT_DIR anlegen, wo du dann den Pfad reinschreiben kannst. Diesen Parameter musst du dann wieder in den Subreport eigenschaften angeben.
Zur verdeutlichung:
Parameter name = SUBREPORT_DIR
class type = STRING
Default value expr. "H:\\JasperReporting\\dein_Reportverzeichnis\\"
und in den subreporteigenschaften:
in Subreport (other) unter Subreport expression:
$P{SUBREPORT_DIR} + "/subreport_name.jasper"
dann greift er darauf zu.
hoffentlich hilfts ;-)
gruss
katya