itised
22-07-2009, 17:23
Salve.
Ho un report generato da dati provenienti dal DB di access. Per generare le pagine di questo report uso una tabella temporanea che contiene i valori che mi permettono di creare le righe. Il problema è il seguente: poichè quando parte l'anteprima di stampa genera solo la prima pagina, a quel punto io ho nella tabella temporanea i dati per generare la seconda pagina e così via. Ma se io in quel momento volessi lanciare direttamente la stampa su carta, accade che la tabella temporanea non è vuota come dovrebbe essere all'inizio della generazione del report bensì piena di dati che non dovrebbero esserci, quindi su carta mi stampa dati errati (mentre l'anteprima è corretta). Ho provato a svuotare questa tabella usando gli eventi Print del report (intestazione, corpo ecc...) ma si scatenano già quando crea l'anteprima, e se svuotassi questa tabella temporanea alla fine della generazione del report stamperei si il report corretto su carta, ma falserei l'anteprima perchè sfogliando le pagine successive esse, generandosi, non troverebbero più i dati temporanei da cui dipendono (in sostanza le righe contengono dati con sommatorie successive, come un resoconto di movimenti bancari per dire, che tiene traccia dell'importo disponibile dopo ogni operazione). E' possibile quindi gestire l'evento di stampa su carta? Esiste un evento di quel genere in VB? Ho cercato anche su MSDN ma non ho trovato nulla. Grazie in anticipo
Ho un report generato da dati provenienti dal DB di access. Per generare le pagine di questo report uso una tabella temporanea che contiene i valori che mi permettono di creare le righe. Il problema è il seguente: poichè quando parte l'anteprima di stampa genera solo la prima pagina, a quel punto io ho nella tabella temporanea i dati per generare la seconda pagina e così via. Ma se io in quel momento volessi lanciare direttamente la stampa su carta, accade che la tabella temporanea non è vuota come dovrebbe essere all'inizio della generazione del report bensì piena di dati che non dovrebbero esserci, quindi su carta mi stampa dati errati (mentre l'anteprima è corretta). Ho provato a svuotare questa tabella usando gli eventi Print del report (intestazione, corpo ecc...) ma si scatenano già quando crea l'anteprima, e se svuotassi questa tabella temporanea alla fine della generazione del report stamperei si il report corretto su carta, ma falserei l'anteprima perchè sfogliando le pagine successive esse, generandosi, non troverebbero più i dati temporanei da cui dipendono (in sostanza le righe contengono dati con sommatorie successive, come un resoconto di movimenti bancari per dire, che tiene traccia dell'importo disponibile dopo ogni operazione). E' possibile quindi gestire l'evento di stampa su carta? Esiste un evento di quel genere in VB? Ho cercato anche su MSDN ma non ho trovato nulla. Grazie in anticipo