Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto per Crystal Report.

Salve a tutti,
Ho creato un'applicazione con VB6 e Crystal report 6, nell'esecuzione
del progetto tutto funziona correttamente. Dopo aver creato il file EXE e la
relativa procedura d'installazione, installando il programma su una
seconda macchina in fase d'installazione mi dice che il file
CRYSTL32.OCX. non puo essere registrato, ignorando l'errore
il programma funziona ma non riesco a stampare, potete aiutarmi?.
Grazie ! MMT

 wrote in message
news:5kSS5.18245$FV2.5...@news.infostrada.it...



Ciao,
ho avuto il tuo stesso problema qualche tempo fa.
L'ho risolto cancellando l'OCX installato (ma non registrato) dal computer
sul quale stavo installando, quindi copiandolo e registrandolo a mano !!!
Per questo problema dalla versione 8 di Crystal non ho piů utilizzato l'OCX
ma le librerie (con altri problemi ... ma questa č un altra storia ...)
Ciao
Franco L.

 ha scritto nel messaggio
news:6XSS5.18423$FV2.5...@news.infostrada.it...


ma le librerie (con altri problemi ... ma questa č un altra storia ...)
Io uso la 8 e anche l'OCX, ma vorrei usare i nuovi metodi della
versione 8: qiuali sono i problemi di cui parli ? E' problematico il
passaggio?
ErreBi

Attenzione:
anch'io ho riscontrato diversi errori di registrazioni di dll del motore
Crystal. In realtà si tratta di tentativi di registrare dll NON
registrabili!
Ti basta pulire il file lst del tuo setup dalle DLLSelfRegister errate.
ciao
ugo

 ha scritto nel messaggio
news:3vqs1t8drfv8t80tk...@4ax.com...


dall'Ocx ai metodi 'nativi' di Crystal.
Posso chiederti un pezzo "codice minimale" per utilizzare in questo
modo Crystal ? tanto per avere idea di cosa vado incontro ...
ErreBi

 ha scritto nel messaggio
news:58c52tshf4j28jj08...@4ax.com...

Esistono ( almeno ... conosco) alcuni metodi per utilizzare Crystal
all'interno di VB6.
1) il più intuitivo e semplice : usare l'Ocx ....
2) Usare la finestra di progettazione e visualizzazione di Crystal
(Inserisci-->altre finestre di progettazione activeX-->Crystal Report xx
se utilizzi questo metodo un ottimo esempio di come usarlo con ADO lo trovi
negli esempi di codice di Crystal (..\seagate software\crystal
report\samples\code\visual basic\ado connection method)
3) Includere il riferiment alla libreria di Crystal (Crystal report engine 8
object library) e scrivere un po' di codice come quello seguente :
Dim gcryApp As CRPEAuto.Application 'Applicazione CrystalReport
Dim cryReport As New CRPEAuto.Report
    Set gcryApp = New CRPEAuto.Application
    gcryApp.LogOnServer "pdsodbc.dll", gDSN, "", "", "" 'gDSN è una
variabile con il DataSource ODBC per il collegamento al DB
    Set cryReport = gcryApp.OpenReport(ReportFileName) 'ReportFileName è il
nome del report (path compresa)
        cryReport.ParameterFields("<NomeParametro1>").SetCurrentValue
(<ValoreParametro1>)
        cryReport.ParameterFields("<NomeParametro2>").SetCurrentValue
(<ValoreParametro2>)
...
        cryReport.ParameterFields("<NomeParametroN>").SetCurrentValue
(<ValoreParametroN>)
    'Esempio di alcune proprietà ....
    With cryReport
        .ParameterPromptingEnabled = False
        .SQLQueryString = mySQL
        .PrintWindowOptions.CanDrillDown = True
        .PrintWindowOptions.HasCloseButton = True
        .PrintWindowOptions.HasCancelButton = True
        .PrintWindowOptions.HasExportButton = True
        .PrintWindowOptions.HasNavigationControls = True
        .PrintWindowOptions.HasExportButton = True
        .PrintWindowOptions.HasProgressControls = True
        .PrintWindowOptions.HasSearchButton = True
        .PrintWindowOptions.HasZoomControl = True
        .Preview
    End With
 Ciao
Franco L