C8 Errore in fase di stampa

martedì 19 febbraio 2008 - 10.04

lorenzo.zonzin Profilo | Newbie

Ho un programma in vb6 che popola una griglia di dati. Con un command button lancio per ogni elemento(riga) della griglia una stampa in crystal reports 8. Questa stampa non va in anteprima ma va direttamente alla stampante (destination=1). Possono essere anche 50 le stampe che eseguo. Ecco, in questo momento scatta un errore non sistematico, random, che mi blocca il processo di stampa. L'errore puo' avvenire alla quinta pagina, all'ultima, puo' anche non avvenire. Non riesco a capire il problema anche perchè non esce nessun codice di errore, rimane solamente bloccata la finestra popup "Printing Records" che mi indica che è stata mandata la stampa alla stampante. Un'altra cosa, la stampante rimane con il documento da stampare.Sono diverse le stampanti con cui ho l'errore e dunque non è un problema hardware.

Grazie intanto.

freeteo Profilo | Guru

ciao,
putroppo non ho piu' modo di usare la versione con la quale hai il problema tu...
Ma mi stavo chiedendo, è possibile che sia un problema di sovraccarico dovuto al fatto che stampi in sequenza?

Se invece di stampare direttamente, lanciassi l'anteprima il problema non c'e'? (ovviamente per fare qualche test non che sia una soluzione...)

Gli errori random sono sempre dovuti a qualche bug del codice, difficile da scovare soprattutto per ambienti COM...forse con qualche aggiornamento hanno risolto, solo che per la versione tua non c'e' piu' il supporto da anni, quindi servicepack nemmeno...


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

lorenzo.zonzin Profilo | Newbie

Grazie per la risposta Freeteo ma è proprio lì il problema. L'utente, per la mia casistica, necessita di stampare direttamente senza anteprima e cioè senza che egli stesso selezioni la stampante e lanci la stampa. Ho un elenco e per ogni elemento dell'elenco stampo un documento. Posso avere anche 100 elementi dell'elenco da stampare e quindi non posso fare le anteprime di stampa relative, sarebbe in termini di tempo una perdita.

Comunque hai ragione, devo aggiornare i miei programmi di reportistica, spero solo che il problema non sia legato ai dati che il report usa per la stampa: quando lancio queste stampe il report recupera i dati da un database che è in continuo aggiornamento, non vorrei che fossero i tempi di attesa del database a crearmi questi problemi, a creare una sorta di evento che in quel momento blocca il lancio della stampa. Bo..

Ti ringrazio e provo ad aggiornare le mie stampe. Se hai qualche altra dritta è bene accetta.

Grazie ancora.

freeteo Profilo | Guru

>Grazie per la risposta Freeteo ma è proprio lì il problema. L'utente,
>per la mia casistica, necessita di stampare direttamente senza
>anteprima e cioè senza che egli stesso selezioni la stampante
>e lanci la stampa. Ho un elenco e per ogni elemento dell'elenco
>stampo un documento. Posso avere anche 100 elementi dell'elenco
>da stampare e quindi non posso fare le anteprime di stampa relative,
>sarebbe in termini di tempo una perdita.
si si era per capire se era dovuto al fatto della stampa, o anche dell'elaborazione del report, che se lo visualizzi nel viewer, non viene stampato finche' non premi il pulsante stampa...era per fare qualcosa "a tentativi" di capire dove poteva insidiarsi il problema...


>Comunque hai ragione, devo aggiornare i miei programmi di reportistica,
>spero solo che il problema non sia legato ai dati che il report
>usa per la stampa: quando lancio queste stampe il report recupera
>i dati da un database che è in continuo aggiornamento, non vorrei
>che fossero i tempi di attesa del database a crearmi questi problemi,
>a creare una sorta di evento che in quel momento blocca il lancio
>della stampa. Bo..
mmm si potrebbe anche essere, dato che l'operazione di esportazione sono asincroni, nel senso che sono demandati ad una libreria a parte, e magari non torna mai indietro...hai provato anche con pochi dati?

Ti conviene provare a farti un programmino veloce di test che simuli esattamente quello che fai, magari lo lanci tu a mano piu' volte, e fai delle prove con anteprima, senza, con pochi/tanti dati etc...
Al momento non ho altre idee

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5