Zdravím Vás opět s prosbou o pomoc.
Nedaří se zvládnout poddotazy.
Nevím, zda jsem to dobře pochopil.
Potřeboval bych např.: k záznamu adresy klienta přidat z tabulky bankovních
ústavů směrový kód a název banky.
Využil jsem pro to SubDataSet, kde query je
SELECT
aSmerKod."idSmerKod" AS aSmerKod_idSmerKod,
aSmerKod."Kod" AS aSmerKod_Kod,
aSmerKod."Nazev" AS aSmerKod_Nazev
FROM
"aSmerKod" aSmerKod
WHERE
aSmerKod."idSmerKod" = $P{_idSmerKod}
a parametr _idSmerKod by měl být plněn hodnotou = $F{dDoklFak_idDoklFak} z
master tabulky reportu
S parametrem _idSmerKod jsou však potíže: viz Output Console:
[EMAIL PROTECTED] Field not found :
aSmerKod_Nazev
/jasperReport/detail[1]/band[1]/textField[1]/textFieldExpression[1]
a výpis:
Compiling to file...
C:\NetbeansProjects\JasperReportsExample\reports2\Doklad_test.jasper ->
C:\NetbeansProjects\JasperReportsExample\reports2\Doklad_test.java
[EMAIL PROTECTED] Field not found
: aSmerKod_Kod Line: 251, Column: 53 JRXML Element:
/jasperReport/columnHeader[1]/band[1]/textField[1]/textFieldExpression[1]
net.sf.jasperreports.engine.design.JRValidationException: Report design not
valid : 1. Field not found : aSmerKod_Kod at
net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:260)
at
net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:144)
at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:576)
at java.lang.Thread.run(Unknown Source)
Compilation running time: 105
Ve všech příkladech je subdataset použitý v souvislosti se subreporty, ale
tomu jsem se chtěl vyhnout,
nechtěl jsem pro každé jedno ple z jiné tabulky dělat Join nebo subreport.
Pak je plnění parametru vždy pomocí promtu a ne hodnotou z master tabulky
Děkuji za Váš čas
Pěkný den
J. Černý, Winstrom