Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - VB6 e CrystalReport
Forum - Visual Basic 6 - VB6 e CrystalReport

Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 18:38
Martedì, 10/02/2009
Ciao ragazzi chi mi può aiutare? Come faccio a  richiamare Crystal Reports da VB6.
Grazie a tutti

Ultima modifica effettuata da canfra67 il 11/02/2009 alle 16:27
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:00
Mercoledì, 11/02/2009
cos'è CrystalReport? :-|

PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 16:23
Mercoledì, 11/02/2009
Crystal Reports è uno strumento utilizzato per produrre report, ovvero stampe di dati.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:31
Mercoledì, 11/02/2009
Dipende dalla versione di CR che usi

PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 16:53
Mercoledì, 11/02/2009
la versione è 10.0.0.533
Quello che sto cercando di fare è di creare la struttura del report da CR (e questo l'ho fatto) e poi visualizzarlo/stamparlo da VB6 ( e qui casca l'asino).
Io ho creato una Form dove al suo interno ho messo il componente "CrystalReport" e questo è il codice che ho scritto:
Private Sub Form_Load()
  NomeReport = "C:\Programmi\xxxxxx\Utenti.rpt"
  CrystalReport1.Reset
  CrystalReport1.Destination = crptToWindow
  CrystalReport1.PrinterDriver = "winspool"
  CrystalReport1.ReportFileName = NomeReport
  CrystalReport1.PrinterSelect
  If CrystalReport1.PrintReport <> 0 Then
     MsgBox CrystalReport1.LastErrorString
  End If
End Sub

Quando richiamo la Form mi restituisce il seguente errore: UNABLE TO LOAD REPORT

Ultima modifica effettuata da canfra67 il 11/02/2009 alle 18:01
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:46
Mercoledì, 11/02/2009
In genere (per quello che so di CR, che e' uno dei prodotti che genera piu' problemi che io conosca), il problema e' causato da alcune dll non aggiornate o da alcune dll rimaste di precedenti installazioni (e di precedenti versioni).

Controlla bene l'installazione del prodotto e applica tutte le correzioni e i service pack disponibili per il prodotto (magari scaricandoli dal sito del produttore).


PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 9:16
Giovedì, 12/02/2009
Proverò.
Iero ho fatto delle prove con il DataReport del VB6:
ho inserito nel Detail (Section1) due RptLabel alle quali associo i campi del database. Risultato è che mi visualizza/stampa il numero di righe corretto (es. 23 record, 23 righe visualizzate/stampate) ma il valore delle due label è uguale per tutte le righe; associa a tutte le righe i valori del primo record.
Questo è il codice che ho usato:

Private Sub DataReport_Initialize()
RS.Open "SELECT * FROM Utenti ORDER BY CodiceUtente", CN, 1
Set DataReport1.DataSource = RS
With DataReport1
.Sections("Section1").Controls("Label1").Caption = RS("CodUte")
.Sections("Section1").Controls("Label2").Caption = RS("DesUte")
.Refresh
.Show
End With
Load DataReport1
RS.Close
End Sub

GRAZIE 1000

Ultima modifica effettuata da canfra67 il 12/02/2009 alle 9:22
PM Quote