Salve a tutti.
Ho creato un report e un sottoreport con jasper, versione 3.7.6.

Dal programma Java, passo al report il record source che vi posto di seguito:

String sqlT= "SELECT S.INDICE, S.COMMESSA COMMESSA, S.DESCRIZIONE, S.COMMITTENTE, S.AREA, S.LUOGO, S.SCHEDA SCHEDA, TO_CHAR(DATADOC,'DD/MM/YYYY') DATADOC, S.DATAREG, S.DATANULL, S.UTENTE, S.CATEGORIA, S.NUMERO, S.TIPOSCHEDA, S1.REVISIONE REVISIONE, TO_CHAR(S1.DATAREVISIONE,'DD/MM/YYYY') DATAREVISIONE, S1.OGGETTO, S1.RIF_COMPUTO, S1.RIF_GRAFICO, S1.RIF_PARTE, S1.MARCA, S1.MODELLO, S1.TABELLA_B, S1.RIF_DISEGNO, S1.RIF_CAMPIONE, S1.RIF_CATALOGO, S1.RIF_CERTIFICA, S1.RIF_ALTRO, S1.NOTE_TERMIGAS, S1.NOTE_COMMITTENTE, S1.PROJECT_MANAGER, TO_CHAR(S1.DATA_INVIO,'DD/MM/YYYY') DATA_INVIO,S1.STATO, TO_CHAR(S1.DATA_STATO,'DD/MM/YYYY') DATA_STATO, S1.COMPILATO, S1.VERIFICATO, S1.APPROVATO FROM SCHD_SOTTOMISSIONE_T S INNER JOIN SCHD_SOTTOMISSIONE_D S1 ON S.INDICE = S1.INDICE WHERE S.SCHEDA='"+textSCHEDANUM.getText()+"' AND S1.REVISIONE='"+ textREVISIONE.getText()+ "' AND S1.COMMESSA = '" +textCOMMESSA.getText()+"' AND S1.DATANULL IS NULL" ;

System.out.println(sqlT);

ReportDriver.ReportDriverStandard(sqlT, "H:\\TGSOFT\\Stampe\\Schd_sottomissione_"+textPM.g etText()+".jasper",null);
Nel sottoreport definisco i 3 parametri che mi servono e posto di seguito il RECORDSOURCE che è impostato nel sottoreport e che non lo passo da codice:

SELECT COMMESSA, SCHEDA, COMPILATO, VERIFICATO, APPROVATO, REVISIONE, TO_CHAR(DATAREVISIONE,'DD/MM/YYYY') AS DATAREVISIONE FROM SCHD_SOTTOMISSIONE_D WHERE COMMESSA = $P{p_commessa} AND SCHEDA = $P{p_scheda} AND TO_NUMBER(REVISIONE, 999) < TO_NUMBER($P{p_revisione}, 999) AND DATANULL IS NULL ORDER BY REVISIONE DESC
Il mio problema è che da anterprima di compilazione del report vedo correttamente il sottoreport compilato, se lo lancio dal programma JAVA non vedo alcun dato nel sottoreport.

Sapete darmi una mano?

Grazie