Newsgroup: it.comp.lang.delphi
Titolo: modulo esterno Report Builder

 
Per ridurre la dimensione di un eseguibile ho pensato di salvare
esternamente i moduli ppReport e richiamarli con un load al momento
opportuno.
Fino a che utilizzo dati provenienti dalla Datapipeline non ci sono
problemi, mentre non riesco ad assegnare valori alle variabili in quanto i
valori tra unit e ppreport esterno non sono in linea. La mia domanda č :
esiste un'area di passaggio dai dati interni alla unit ed un modulo esterno?
Ciao Ilenia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 valori tra unit e ppreport esterno non sono in linea.
Anche in questo caso non ho capito bene cosa vuoi dire. Comunque un metodo
che
mi viene in mente per passare i valori della variabili al report (ammesso
che non ne siano
tantissime) è quello di definire dei campi calcolati sul DataSet associato
al DbPipeline e
poi valorizzarli nell'evento OnCalcField del DataSet
A questo punto hai le variabili disponibili come campi della Pipeline alla
quale puoi
accedere tranquillamente dal report.
Se non ho capito niente di quello che ti serviva fammelo sapere perchè io
uso regolarmente
Report Builder senza problemi.
Ciao.
Donato

 Ti riferisci al fatto che salvi il report nei classici file .RTM ?
Sì. In pratica la situazione è la seguente:
Tutto quello che mi serve nel dettaglio del report mi è fornito dalla
datapipeline.
Nell'header ho 4 variabili che valorizzo con i dati dell'azienda.
Tali dati sono presenti nella unit, per cui :
-se il componente ppreport risiede sulla form della unit, i dati sono
disponibili utilizzando l'evento on calc/on print
-con le istruzioni rap del modulo esterno non riesco a fare riferimento a
questi dati, e non posso usare l'oncalc perchè non sono il risultato di un
calcolo del dettaglio.


 disponibili utilizzando l'evento on calc/on print
Scusami, ma forse il cambiamento di orario mi ha stordito e non mi permette
di capire quello che mi stai raccontando.
Com'č organizzato in realtą il tuo programma di stampa ?
Io normalmente utilizzo una form per la richiesta dei parametri e poi metto
tutti i componenti
che mi servono per la stampa su un datamodule.
Sulla form quindi saranno presenti solo delle variabili che contengono i
parametri della stampa (Esempio: Da Data a Data, Da Cliente a Cliente ecc
...).
Sul datamodule metto un dataset (di solito uso un TQuery), un DataSource, un
ppDbPipeline e un ppReport.
Se voglio passare al ppReport il contenuto delle variabili della form, nella
stessa unit della form metto una Uses del DataModule contentente tutti i
componenti per la stampa.
Sul ppReport inserisco per esempio delle ppLable che saranno destinate a
contenere i valori delle variabili presenti sulla form.
Poi per assegnare alle ppLabel i valori delle variabili presenti sulla form
mi posiziono sull'evento onclick di un eventuale bottone presente sulla form
e scrivo qualcosa del genere :
NomeDataModule.ppLabel1.Text := edDaCliente.Text;
NomeDataModule.ppLabel2.Text := edACliente.Text;
ecc ...
In questo modo riesco a passare le variabili della form al datamodule
contenente il ppReport.
Se non č questo quello che volevi fare spiegami nel dettaglio quello che
stai facendo e
probabilmente riuscirņ ad aiutarti.
Ciao.
Donato