Dataset con Crystal Report in VC++

martedì 03 ottobre 2006 - 00.08

Igor_mar Profilo | Newbie

Ciao a tutti
Ho un problema. Non riesco a visualizzare un report creato con il DataSet.Premessa:il report in questione ha un subreport interno che funge da totalizzatore per i righi del detail. Struttura : Tabella testata_fatt : codice_fattura,descrizione,cliente.... Tabella righe_fatt : codice,descrizione,prezzo ..... Se utilizzo l'istruzione PrintToPrinter mi stampa correttamente il report quindi presumo che tutta la parte di caricamento del dataset sia corretta. Se cerco di visualizzarlo con crystal report viewer mi va in errore. Qualcuno può aiutarmi a capire??? Esiste un'anima buona che ha un esempio in vc++(visual studio2005)???
Siete al corrente di eventuali problemi o controindicazioni nell'utilizzo del DataSet con vc++ 2005 e crystalreport???

UN GROSSO GRAZIE A TUTTI
Mario

freeteo Profilo | Guru

ciao,
sinceramente non uso c++, quindi non saprei bene...
Pero' ti chiedo di postare qualche dettaglio in piu sull'errore, come ad esempio cosa dice esattamente il messaggio di errore stesso...
ciao.

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

Igor_mar Profilo | Newbie

Ciao
Ti ringrazio per la collaborazione
I messaggi di errore riscontrati sono
load report failed

invalid report file path

Domanda : ma se uso un subreport devo utilizzare qualche istruzione che lo carichi/setti prima di eseguire il report???
La cosa che non capisco è che se prima di usare il crystalreport view stampo ..... tutto funziona bene.

Grazie ancora
Mario

freeteo Profilo | Guru

>I messaggi di errore riscontrati sono
>load report failed
sembra che tu non abbia caricato il report correttamente, potrebbe essere il file in sola lettura?

>invalid report file path
o potrebbe essere un path sbagliato?

>Domanda : ma se uso un subreport devo utilizzare qualche istruzione
>che lo carichi/setti prima di eseguire il report???
>La cosa che non capisco è che se prima di usare il crystalreport
>view stampo ..... tutto funziona bene.
ma come carichi il report sul viewer?

Cmq ti consiglio di seguire quanto spiegato qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=8681

se guardi i miei post ci sono 2 metodi, via "logoninfo" ovvero dici al report dove andare a prendersi il db, oppure glielo passi tu con il metodo "SetDataSource".In entrambi cmq devi caricare il file ".rpt" con 1oggetto ReportDocument e poi passare al viewer questo oggetto con il metodo "ReportSource"...trovi tutto nei post che ti ho indicato cmq...
ciao.

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

Igor_mar Profilo | Newbie

Ciao
Da quello che ho potuto vedere sembra la stessa cosa che faccio io. Ho fatto anche la prova di caricare il report con la load(nomefile) e questo non mi da errore ma è vuoto.
ReportDocument^ oRpt;

oRpt = gcnew ReportDocument();
oRpt->Load(m_Doc->m_rdRepDoc->FilePath);
this->crystalReportViewer1->ReportSource = oRpt;

Ti invio una parte del mio codice. Spero che ti sia chiaro.Purtroppo e parte di un grosso progetto e mi è difficile passarti tutto
Ora mai sono alla canna del gas....... :-(
Ciao grazie
Mario

freeteo Profilo | Guru

il load va bene ma ti manca l'associazione al database e poi lo "attacchi" al viewer.
Rileggi bene il post che ti ho segnalato prima, in particolare i miei commenti e le parti di codice che ho scritto...
ciao.

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

Igor_mar Profilo | Newbie

Ciao
Sono riuscito a risolvere...
Nel passaggio del report document perdevo il setdatasource.
Ho ripristinato il setdatasource e tutto funziona...

UN GROSSO GRAZIE PER L'AIUTO

freeteo Profilo | Guru

di niente, accetta 1a risposta se sei riuscito, in modo da marcare il post come risolto

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5