lunes, 5 de noviembre de 2018

Report C#

       
*************** REPORTE **************************************
CrystalReport2 g = new CrystalReport2(); //--> Reporte .rpt
 g.SetParameterValue("@fecha1",dtfechainicial.Value);
 g.SetParameterValue("@fecha2", dtfechafinal.Value);

 crystalReportViewer1.ReportSource = g;
 crystalReportViewer1.Refresh();

************* PROCEDURE ************************************
create procedure sp_listarxfecha
@fecha1 datetime,
@fecha2 datetime
as
select * from Movimientos
where  fecha between @fecha1 and @fecha2
Go
***************** TAL COMO ESTA ******* METODO *******************
private void SetDBLogonForReport(ConnectionInfo connectionInfo, ReportDocument rptDocument)
        {
            Tables myTables = rptDocument.Database.Tables;
            foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in myTables)
            {
                TableLogOnInfo myTableLogonInfo = myTable.LogOnInfo;
                myTableLogonInfo.ConnectionInfo = connectionInfo;
                myTable.ApplyLogOnInfo(myTableLogonInfo);
            }
        }
******************** ACTUALIZADO REPORT SIN AUTENTIFICACION **************
            CrystalReport2 g = new CrystalReport2(); //-> Reporte .rpt
            g.SetParameterValue("@fecha1",dtfechainicial.Value);
            g.SetParameterValue("@fecha2", dtfechafinal.Value);
            crystalReportViewer1.ReportSource = g;
         
            ConnectionInfo cn = new ConnectionInfo();
            cn.ServerName = ".";
            cn.DatabaseName = "BDBANCOS2018";
            cn.UserID = "sa";
            cn.Password = "sql";
            cn.Type = ConnectionInfoType.SQL;
            SetDBLogonForReport(cn, g);
            crystalReportViewer1.Refresh();

LINK: https://social.msdn.microsoft.com/Forums/es-ES/21e6b79f-2cd7-43bd-9d09-87c837554d4e/mensaje-que-pide-usuario-y-contrasea-al-ejecutar-un-informe?forum=vsrepcrystales











No hay comentarios:

Publicar un comentario