Saltar al contenido principal

 none
Titulo de Reporte RRS feed

  • Pregunta

  • Hola

    Trabajo con crystal report, C# ¿como puedo poner el titulo del reporte por código?

    _rptListaProductosMasMenosvendido.SummaryInfo.ReportTitle = "PRODUCTOS MAS VENDIDOS";

    Lo he intentado de esta manera y no me muestra nada en el reporte.

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú


    • Editado Pedro Ávila jueves, 14 de noviembre de 2019 20:56
    jueves, 14 de noviembre de 2019 20:42

Respuestas

  • Hola Pedro.

    En mis informes para títulos, etc. utilizo parámetros, me funcionan muy bien.

    Asignas en el report el parámetro y después por código lo titulas.

    A ver si eso te va bien.

    Un saludo.

    Gemma

    • Marcado como respuesta Pedro Ávila viernes, 15 de noviembre de 2019 22:57
    viernes, 15 de noviembre de 2019 0:25

Todas las respuestas

  • Hola Pedro.

    En mis informes para títulos, etc. utilizo parámetros, me funcionan muy bien.

    Asignas en el report el parámetro y después por código lo titulas.

    A ver si eso te va bien.

    Un saludo.

    Gemma

    • Marcado como respuesta Pedro Ávila viernes, 15 de noviembre de 2019 22:57
    viernes, 15 de noviembre de 2019 0:25
  • Hola Gemma

    El único problema es que me aparece una ventana que tengo que ingresar el valor del parámetro 

    El código que ocupo es el siguiente

    filePath = @"D:\ReportesPrueba\ListaProductoMasMenosVendidos.rpt";
                    _rptListaProductosMasMenosvendido.Load(filePath);
                    _rptListaProductosMasMenosvendido.SetParameterValue("parTitulo", "PRODUCTOS MAS VENDIDOS");
                    var lista = _saProducto.ProductoMasVendido(dtpFechaDesde.Value.Date, dtpFechaHasta.Value.Date).OrderByDescending(x => x.TotalVenta).ToList();
                    _rptListaProductosMasMenosvendido.SetDataSource(lista);
    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 15 de noviembre de 2019 22:24
  • Lo solucione de la siguiente manera

    ParameterField param = new ParameterField();
                    param.Name = "parTitulo";
                    ParameterDiscreteValue discreteValue = new ParameterDiscreteValue();
                    discreteValue.Value = "PRODUCTOS MAS VENDIDOS";
                    param.CurrentValues.Add(discreteValue);
    
                    ParameterFields paramFields = new ParameterFields();
                    paramFields.Add(param);
    
                    var lista = _saProducto.ProductoMasVendido(dtpFechaDesde.Value.Date, dtpFechaHasta.Value.Date).OrderByDescending(x => x.TotalVenta).ToList();
                    _rptListaProductosMasMenosvendido.SetDataSource(lista);
                    var frm = new FrmReportes();
                    frm.CrystalReportViewer.ParameterFieldInfo = paramFields;

    Gracias Gemma

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 15 de noviembre de 2019 22:58
  • Hola querido Pedro:

    Eso que has hecho es lo correcto, dar valor al parámetro por código, evitando que salga la ventana.

    Ten en cuenta que el valor que le pasas al parámetro puede ser una variable en caso de querer cambiar el titulo-

    Me alegro de que lo hayas solucionado.

    Un cordial saludo.

    Gemma

    viernes, 15 de noviembre de 2019 23:30