none
Pregunta con Crystal Report. RRS feed

  • Pregunta

  • Muy buenas tardes, soy novato en el mundo de la programación y necesito ayuda. Mi duda es la siguiente. Estoy tratando de hacer un sistema de Farmacia, y necesito generar un reporte de las ventas diarias. He generado Crystal Report de otras tablas en mi formulario y en otros forms, pero en éste caso necesito generar el Cyrstal Report tan solo con las ventas diarias, o en un dado caso si se pudiera hacer, crear un "datatimepicker", y de ahí seleccionar un determinado día, y de ahí que me muestre un crystalreport del día seleccionado. Mi base de datos se llama: bdFarmacia, y la tabla tbVentas, al momento de efectuar la venta, desde un botón guardar capturo la fecha que posteriormente envío a un campo llamado fecha, y es en base a  el que tenía planeado crear el reporte. Acepto sugerencias de como crear mi reporte diario. Como lo dije soy novato tanto en programación tanto en análisis y diseño de sistemas. 

    De antemano gracias, y espero su ayuda. 

    domingo, 13 de mayo de 2012 19:08

Todas las respuestas

  • Hola amigo, lo que quieres hacer yo ya lo hice y lo estoy manejando en este momento, te dire, lo que nececitas hacer es un Store Procedure para obtener los datos de la base de datos y el reporte conectarlo a la BD y de ahi obtener los datos de ese store procedure, es sencillo la vdd, te dare una idea:

    ALTER PROCEDURE VentasDelDia         
        @FECHAINI   CHAR(10),              
        @FECHAFIN   CHAR(10)                  
    AS              
    BEGIN 
    --- Codigo para cambiar el formato de la fecha, DD/MM/YYYY             
    SET @FECHAINI = CAST(DATEPART(yyyy, @FECHAINI) AS VARCHAR(4)) + '/'              
         + CAST(DATEPART(MM, @FECHAINI ) AS VARCHAR(2)) + '/' +               
         CAST(DATEPART(DD, @FECHAINI ) AS VARCHAR(2))              
                  
    SET @FECHAFIN = CAST(DATEPART(yyyy, @FECHAFIN) AS VARCHAR(4)) + '/'              
          + CAST(DATEPART(MM, @FECHAFIN ) AS VARCHAR(2)) + '/' +               
          CAST(DATEPART(DD, @FECHAFIN) AS VARCHAR(2)) 
    ---Fin de codigo de cambio de fecha
    
    Select 
    FechaDeCompra,
    MontoDeCompra,
    DiaDeCompra,
    UsuarioVentanilla
    From bdFarmacia
    where FechaDeCompra between @FECHAINI AND @FECHAFIN ODER BY FechaDeCompra
    END

    Ahora eso es el SP para la base de datos, en el codigo tendra que poner lo siguiente,

    programe en C#, esto es para cambiar el formato de la fecha:

            private string cambiaFormatoFecha(DateTime FechaFinal)
            {
                string Dia;
                string Mes;
                if (FechaFinal.Day <= 9) { Dia = "0" + Convert.ToString(FechaFinal.Day); } else { Dia = Convert.ToString(FechaFinal.Day); }
                if (FechaFinal.Month <= 9) { Mes = "0" + Convert.ToString(FechaFinal.Month); } else { Mes = Convert.ToString(FechaFinal.Month); }
                return Mes + "/" + Dia + "/" + Convert.ToString(FechaFinal.Year);
            }

    Ahora en el datetime picker tendras que asignar en propiedades, en el campo 

    CustomFormat = dd/MM/yyyy

    En el load de la forma, agregas;

    private void frmImpAuxCliProv_Load(object sender, EventArgs e)
            {
                // Muestra la fecha actual del sistema.
                dtpFinalVentas.Value = DateTime.Today;
                dtpInicioVentas.Value = DateTime.Today;
    }

    Y ya con eso creo es suficiente para que puedas hacer lo que nececitas, si tienes alguna duda contactame a mi correo:

    Irwin_romero_rdz@hotmail.com, y te ayudare con gusto, es algo rapido ese reporte no te demora mas de 4 horas.


    Irwin Romero (IrJaKe)

    jueves, 17 de mayo de 2012 21:17
  • Me avisas si te sirvio =)

    Irwin Romero (IrJaKe) FaceBook \n https://www.facebook.com/DaxusXR Twitter: \n https://twitter.com/Daxus_XR Correo: \n Irwin.romero.rdz@gmail.com irwin_romero_rdz@hotmail.com

    jueves, 17 de mayo de 2012 21:48