ok...allora premetto che programmo da poco perciò cercherò di spiegarmi come posso...
prima di creare il report devi creare una stored procedure in sql server dentro la quale come parametro gli passi la data ( @data )e poi fai una select sulla tabella o sulla vista interessata dove aggiungi la clausola "where data = '" + @data + "'".
Successivamente vai a creare il tuo report...Quando ti viene richiesta l'origine dei campi da immettere passagli la sored procedure creata precedentemente.Automaticamente nella finestra "struttura documento" sranno visualizzati i campi richiamati dalla stored e nella sezione campi di parametro sarà visualizzata la voce @data con una spunta rossa.A questo punto ,non appena avrai sistemato la grafica del tuo report, potrai andare a richiamare da codice questo report, passandogli il filtro data, sulla pressione di un bottone...ti passo un esempio del codice:
private void cmdStampa_Click(object sender, System.EventArgs e)
{
string Data = txtdata.Text;
ReportDocument oRpt = new ReportDocument();
oRpt.Load(Server.MapPath("passa il path del report"));
oRpt.SetParameterValue("@data",Data);
CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts=new CrystalDecisions.Shared.DiskFileDestinationOptions ();
oRpt.SetDatabaseLogon("passa tutti i dati necessari per accedere al db");
oRpt.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.Disk File;
oRpt.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableD ocFormat;
DiskOpts.DiskFileName = Server.MapPath("passa il path" + Session.SessionID + "Data.pdf");
oRpt.ExportOptions.DestinationOptions = DiskOpts;
oRpt.Export();
in questa maniera io andavo sulla pressione di un bottone a visualizzare il report, secondo il filtro impostato nella text box (txtData),in acrobat reader creando inoltre un file pdf.
Spero di essere stato abbastanza chiaro!!!

...
Rispondi quotando