Ancora CR XI e VB6

venerdì 12 maggio 2006 - 16.22

Teech Profilo | Expert

Ho un codice in un Form di VB6 come segue:

Private Sub Form_Load() crView.ReportSource = Report crView.ViewReport Me.WindowState = vbMaximized Screen.MousePointer = vbDefault End Sub

dove Report è un'istanza di un report di CR XI inserito nel progetto e crView è il Crystal Report Viewer della maschera.

Vi faccio 2 domande:
1) Come posso filtrare i dati con una select sul DB?
2) Prima di lanciare la stampa popolo alcune tabelle di un DB dal quale leggono i dati dei sottoreport. Perchè nonostante il DB venga correttamente popolato nella stampa i dati sono quelli che erano presenti nel momento in cui ho creato il report? Sembra che non sia collegato correttamente. Come posso inserire una connessione al mio report da codice?
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

freeteo Profilo | Guru

>1) Come posso filtrare i dati con una select sul DB?
ti conviene fare le query sui recordset e poi passarli alle tabelle con:

Report.Database.SetDataSource miorecordset...
Report.Database.Tables(x).SetDataSource miorecordset...
e nel caso di sottoreport :
Report.OpenSubreport("miosottoreport").Database.SetDataSource miorecordset...

cosi sei sicuro che lui va ad usare quello che gli passi, e quindi fai i filtri prima di darli al report, dove volendo puoi anche usare il "recorSelectionFormula" ma la query su db lui la fa tutta e poi filtra, quindi filtrando prima sicuramente è meglio....

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5