Newsgroup: it.comp.lang.visual-basic
Titolo: CrystalReport mi esaurisce lo Stack (e non solo quello...)

Ho fatto un prg con VB5 che deve stampare una serie di documenti.
Nel form una tabella appoggio viene svuotata, ricompilata con i dati del
primo documento, e viene chiamato il Crystal Report che la accoda per la
stampa, poi risvuotata la tabella e così via.
La tabella ha una decina di campi.
Prima, quando questo sw era compilato in vb4 andava tutto bene, ora col vb5
e relativo crystal se stampo qualche decina di documenti si esaursce la
spazio dello stack e se ne stampo anche solo 2 documenti in sequenza
automatica, il Cryst32.ocxl genera un errore quando faccio l'Unload del
Form.
I report stampati vengono comunque popolati giustamente.
Cosa posso modificare e da cosa può dipendere?
Grazie anticipatamente a chi mi aiuterà!
Giorgio

 ha scritto nel messaggio
news:TbBZ6.26000$4J1.1...@news2.tin.it...


 correttamente..
Si, questo l'ho notato anche io; comunque è strano il fatto che ho per prova
fatto un programmino che stampa 500 report (sempre uguali) e non si intoppa
nulla.
Per quanto riguarda la Seagate purtroppo nel sito (maledetto inglese) non ci
capisco nulla; Mi sono reso conto in molte occasioni che l'ocx è davvero
critico nell'uso.
Ci deve essere qualcosa che però non si verifica nel programmino di
prova.Cosa? Bo.
Giorgio

 ha scritto nel messaggio
news:6SDZ6.245$ZE....@news1.tin.it...



http://support.crystaldecisions.com/communityCS/FilesAndUpdates/crpe3202.exe
l'ho scaricato ma è praticamente arabo.
Ti ringrazio lo stesso!
Giorgio

 l'ho scaricato ma è praticamente arabo.
L'ho scaricato anch'io ma non è quello che cerchiamo. Nessuno ha qualche
informazione utile al riguardo?
EMG

 ha scritto nel messaggio
news:3B390C1A...@flashnet.it...


 aiutarti...
Il problema, che ho riscontrato utilizzando il Crystal Report 4 (e
rotti) con VB6, è che, in determinate situazioni ripetibili (una volta
trovate), dopo qualche stampa (in anteprima) esce fuori l'errore "Out of
stack space".
Qualche suggerimento?
EMG

> aiutarti...
EMG> Il problema, che ho riscontrato utilizzando il Crystal Report 4 (e
EMG> rotti) con VB6, č che, in determinate situazioni ripetibili (una volta
EMG> trovate), dopo qualche stampa (in anteprima) esce fuori l'errore "Out of
EMG> stack space".
Hmmm,  la causa  piů  frequente di  un out  of  stack č  una serie  di
chiamate a subroutine  che di per se non  terminerebbe mai (ricorsione
infinita o, in VB, evento A la  cui gestione scatena un evento B che a
sua volta, durante la gestione, scatena un evento A...). Non č che c'č
appunto una coppia malefica di eventi di cui l'uno scatena l'altro ?
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )


Ciao.
Ecco, in ordine di "semplicità" di applicazione, i miei suggerimenti:
A) Usa l'RDC ( se non sai cos'è leggi il mio post "[Software] Crystal Report
RDC 6.0"): in questo modo lavori con i report all'interno della tua
applicazione (no file esterni) ed elimini parecchi problemi
B) Passa alle API di C.R.: è un lavoraccio, ma puoi praticamente fare di
tutto, anche sostituire la toolbar dell'anteprima di stampa con una tua,
personalizzata ed integrata esteticamente con il tuo programma
A questo aggiungo che, per utilizzare a fondo C.R., è necessario
documentarsi parecchio perchè si tratta di uno strumento estremamente
potente (checchè se ne dica...): sul sito 
www.seagatesoftware.com
 (vieni
sparato su 
www.crystaldecisions.com
) puoi consultare la kb, scaricare
aggiornamenti ed esempi di codice... è una miniera...
In bocca al lupo
Stefano

 appunto una coppia malefica di eventi di cui l'uno scatena l'altro ?
No, niente del genere.
EMG

 Ecco, in ordine di "semplicità" di applicazione, i miei suggerimenti:
Ti ringrazio. Purtroppo cercavo qualcosa di ancora più semplice.
D'altronde nel programma non c'è niente di particolare che possa
giustificare tale errore. Magari speravo in una patch o in un
workaround.
EMG

 ha scritto nel messaggio
news:3B3C85B6...@flashnet.it...

Ciao Enrico, se vuoi degli aggiornamenti per c.r. (a livello di patch, devi
andare sul sito sella seagate e cercare...
In bocca al lupo..
Stefano