Newsgroup: it.comp.lang.visual-basic
Titolo: [?] - Crystal Report e problemi nell'EXE

Ciao a tutto il NG
    Rieccomi qua ;-)))
    Cerco di spiegarmi nel modo migliore anche perché non so bene come fare
per farvi capire precisamente il mio problema.
    Ho un form MDI con 2 form CHILD.
    Su tutti e 3 i controlli ho un oggetto Crystal Report 4.6.
    I 2 form Child servono per filtrare 2 tipi di stampa diversi.
    Sul MDI ho la possibilità di lanciare le 2 stampe senza nessun filtro.
    Con VB aperto avvio l'applicazione, lancio le 4 stampe, chiudo il
programma e mi crescia il VB.
    Compilo l'EXE del programma.
    Lancio le 4 stampe, chiudo il programma e c'è lo stesso crash o nel
Kernel o nell'OCX di Crystal Report.
    Il database è praticamente vuoto, quindi non credo che possa essere
causa del problema.
    Il codice che uso per lanciare le stampe è come il seguente ed ogni SUB
è scritta nel form che la richiama.
Sub Stampa(PercorsoRPT as String)
    On Error Resume Next
    CR.ReportFileName = PercorsoRPT
    CR.Destination = crptToWindow
    CR.Action = 1
    If Err.Number <> 0 Then
        MsgBox "Errore " & Str(Err.Number) & " generato da " & Err.Source &
vbCrLf & Err.Description, vbCritical, "Errore"
    End If
End Sub
    Non riesco a capire in nessun modo per quale motivo succede una cosa del
genere.
E' mai capitato a voi ?
PS
    Quando vado a fare il pacchetto di installazione, un messaggio mi
avverte che non è stato trovato il file CC245IT.DLL. Quando avevo installato
il CR 4.6 dal cd di VB5, questo file c'era.
    Da quando ho formattato, installato VB6 e il CR 4.6 presente sul CD del
VB 6, questo file non c'è più.
        E' normale ?
Grazie 1000 per ogni eventuale risposta.
    Ciao, Rocco.

         E' normale ?

 installare CR in italiano (lo trovi sempre sul cd di VB).
    La tua supposizione è esatta, avevo il VB in italiano ed il CR in
inglese.
    Ho rimosso il CR Eng
    Ho riavviato il PC
    Ho installato il CR Ita
    Ho riavviato il PC
    Ho lanciato l'applicazione (e le 4 stampe) e come per magia
PROGETTO1 ha provocato un errore di pagina non valida nel
modulo CRYSTL32.OCX in 017f:250127fb.
Registri:
EAX=00000000 CS=017f EIP=250127fb EFLGS=00010202
EBX=00485270 SS=0187 ESP=0068f9fc EBP=0068fa8c
ECX=00000000 DS=0187 ESI=00485078 FS=4be7
EDX=00000001 ES=0187 EDI=00000000 GS=0000
Byte all'indirizzo CS:EIP:
c7 41 04 00 00 00 00 c3 56 8b f1 83 79 04 00 74
Immagine dello stack:
2500e831 00485088 00485078 00000000 25003832 00485078 25003765 00485078
2501ca30 00000001 00000005 010d6e68 66069581 00485084 0000105c 010d6e68
    La cosa curiosa è che non c'è una stampa (o combinazioni di stampe che
generano l'errore), le ho lanciate singole e a gruppi di 2 (chiudendo ogni
volta il programma).
    Appena lancio una terza stampa, l'errore si fa vedere.
    Nel dubbio ho messo un Set CR = Nothing dopo ogni stampa, ma non cambia
niente.
Questo problema non è bloccante per l'applicazione, si verifica solo quando
chiudo l'applicazione, ma chi usa il programma (e quindi utilizza le stampe)
può cominciare a credere che il programma non sia buono. In più ho paura che
l'errore possa uscire anche mentre si lavora.
    Si può fare qualcosa ?
