Newsgroup: it.comp.lang.visual-basic
Titolo: Cristal Report

Ciao a tutti,
ho realizzato diversi applicativi gestionale in VB6 utilizzando database 
MDB.
Adesso sono arrivato al punto di voler inserire dei Report.
Leggendo i precedenti Post di questo NG mi sono fatto l'idea che lo 
strumento migliore è Cristal Report anzichè il DataReport.
Premetto che non so utilizzare nessuno dei due.
Domande:
- dove trovo Cristal Report? è un applicativo da acquistare? è della 
Microsoft? o fa parte di VB6?
- immagino che con Cristal Report io possa inserire delle Label e delle 
TextBox come per i Report di Access, ma poi come li unisco al database? con 
delle espressioni SQL? dove vanno scritte?
Insomma ho un po' le idee confuse....
esiste qualche tutorial in rete?
Grazie in anticipo a tutti. 

 - dove trovo Cristal Report? č un applicativo da acquistare? č della



Ti ringrazio per il suggerimento ma pPrima di partire in un progetto forse 
più grande di me vorrei capire qual è la strada giusta ed eventualmente 
documentarmi con qualche libro e link dedicato all'argomento.
Ho già realizzato un'applicativo che intagisce con un database MDB.
Ora devo preparare le stampe/report.
Il layout di alcuni di questi report è piuttosto complesso in quanto in 
intestazione c'è una tabellina con bordi e sfondi e il logo aziendale oltre 
che alcuni dati, in mezzo c'è una tabella contenente i dati del recordset e 
alla fine un'altra tabella contenente gli spazi per apportare delle firme. 
Il tutto deve risultare su un foglio A4.
Ora qual' è lo strumento più indicato per la realizzazione di un report di 
questo tipo?
Ho sentito parlare di Cristal Report e Data Report, ma prima di mettermi a 
studiarlo vorrei sapere se è lo strumento giusto.
Forse è meglio realizzare un file XLS o DOC via VB (tenendo però conto che 
il pc non possiede Office ma al max i visualizzatori di Word ed Excel) in 
questo modo ho la possibità di realizzare qualsiasi layout.
In passato avevo preso la strada dell'HTML ma poi mi sono pentito per via 
del passaggio da IE6 a IE7: quasi tutti i report si sono modificati!
Qualche consiglio? 

 Qualche consiglio?
Immagino che Crystal Reports offra molte più possibilità del DataReport 
ma per stampe come quelle che hai indicato ti posso assicurare che va 
più che bene.
Magari non è molto immediato da assimilare, sopratutto con dati 
gearchici (come ad es i dettagli di un preventivo suddiviso per 
catagorie)  ma una volta presa la mano potrai fare cose interessanti.
DR però non va bene nel caso in cui ti servano delle caselle di testo 
RTF, ma in tutti gli altri casi è ok.
ciao
stefano

 ma in tutti gli altri casi è ok.
Ok,
potresti indicarmi la strada per partire?
Veniamo al codice delle Form...
--------------------------
nell'applicativo ho inserito nel Form Load
    strProvider = "Provider= Microsoft.Jet.OLEDB.4.0;"
    strDataSource = pathalluser
    strDataBaseName = pathdatabase & ";"
    strDataSource = "Data Source=" & strDataBaseName
    strConnect = strProvider & strDataSource
    Set Form1.connConnection = New ADODB.Connection
    Form1.connConnection.CursorLocation = adUseClient
    Form1.connConnection.Open strConnect
    Set Form1.rsRecordSet = New ADODB.Recordset
    Form1.rsRecordSet.CursorType = adOpenStatic
    Form1.rsRecordSet.CursorLocation = adUseClient
    Form1.rsRecordSet.LockType = adLockPessimistic
Dopo di chè utilizzo il seguente codice per ricavare i record che mi 
interessano:
    Form1.rsRecordSet.Source = "Select * From COMMESSE ORDER BY NumCliente 
ASC"
    Form1.rsRecordSet.ActiveConnection = Form1.connConnection
    Form1.rsRecordSet.Open
Tutto questo utilizzano le Form e opporuni ListView o caselle di testo per 
visualizzare i dati del database.
Veniamo ora al report....
------------------------
Ho già inserito una finestra di progettazione.
Con SQL non ho grandi problemi, ma dove devo inserire la stringa SQL del 
recordset?
Immagino che dopo che ho inserito correttamente la proprietà Source (dove 
immagino vada inserita un'espessione SQL del tipo "SELECT * FROM CLIENTI") 
io possa associare il nome dei campi ai TextBox, ma come devo fare?
Grazie in anticipo. 

 esiste qualche tutorial in rete?
http://www.visual-basic.it/articoli/acProgCR.htm
http://www.visual-basic.it/articoli/acCRdisconn.htm
ciao
stefano

 Qualche consiglio?
E' un normalissimo report,
il datareport andrà benissimo.
E' un po' ostico all'inizio, sopratutto nell'eventualità di dati 
gerarichici (ad esempio i dati di un preventivo organizzati per 
tipologia), ma poi puoi fare cose interessanti.
ciao
stefano

 potresti indicarmi la strada per partire?
http://www.visual-basic.it/articoli/afDataReport1.htm
ciao
stefano