Ciao a tutti.
sono alle prime esperienze con i crystal report.
ho un form con un cristalreportview e due datetime che uso come filtro della mia selezione.
Selezioni le due date (da data a data) e con un button mi eseguo una query sul db sql e carico i dati in un dataset che utilizzo per visualizzare i dati nel report.
ecco il codice:
Il tutto funziona bene.codice:Dim sql As String Dim con As SqlConnection Dim data1 As SqlParameter Dim data2 As SqlParameter Private Sub R_Magazzino_libro_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load con = New SqlConnection(My.Settings.CONN) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click sql = "SELECT DDT_CLIENTE.n_ddt, Convert(varchar(10),CONVERT(date,DDT_CLIENTE.data,106),103) as data, CAUSALI_DDT.causale, DETTAGLIO_DDT_CLIENTE.cod_art_tratt, dbo.DETTAGLIO_DDT_CLIENTE.descr, UNITA_MISURA.unita, dbo.DETTAGLIO_DDT_CLIENTE.qta, dbo.DETTAGLIO_DDT_CLIENTE.prezzo, DETTAGLIO_DDT_CLIENTE.iva, DETTAGLIO_DDT_CLIENTE.sconto, DETTAGLIO_DDT_CLIENTE.tot " & _ "FROM UNITA_MISURA RIGHT OUTER JOIN DETTAGLIO_DDT_CLIENTE ON UNITA_MISURA.ID = DETTAGLIO_DDT_CLIENTE.n_um RIGHT OUTER JOIN DDT_CLIENTE ON DETTAGLIO_DDT_CLIENTE.n_ddt_cli = DDT_CLIENTE.id LEFT OUTER JOIN CAUSALI_DDT ON DDT_CLIENTE.n_causale = CAUSALI_DDT.id " & _ "WHERE DDT_CLIENTE.data between @data1 and @data2" data1 = New SqlParameter("@data1", SqlDbType.Date) data1.Value = DateTimePicker1.Value.ToShortDateString data2 = New SqlParameter("@data2", SqlDbType.Date) data2.Value = DateTimePicker2.Value.ToShortDateString Dim dataadapter As New SqlDataAdapter(sql, con) Dim ds As New DataSet() dataadapter.SelectCommand.Parameters.Add(data1) dataadapter.SelectCommand.Parameters.Add(data2) dataadapter.Fill(ds, "DataTable1") con.Close() Dim objret As New CrystalReport1 objret.SetDataSource(ds.Tables(0)) CrystalReportViewer1.ReportSource = objret CrystalReportViewer1.Refresh() 'dataadapter.Dispose() End Sub
avrei alcune domande:
1) Come posso visualizzare sul report (ES. come intestazione) le date che ho selezionato come filtro (data1 e data2)?
2) Nel codice che ho scritto esiste un modo per associare il report impostando il percorso completo?
3) è possibile visualizzare il report a schermo intero?

Rispondi quotando

