none
NO SE REFLEJA EL FORMATO DE MONEDA/PORCENTAJE EN REPORVIEWER RRS feed

  • Pregunta

  • Tengo una tabla en Report Viewer que refleja los datos desde un DataGridView desconectado. Los datos se trasladan a una DataTable hacia el Reporte, sin problemas.

                

    Los campos en FORMATO de Moneda y  de Porcentaje están perfectamente configurados en modo diseño en el reporte. Pero con todo, el formato no se ejecuta y no se muestra

    No comprendo porque no se muestran en el formato numérico diseñado.



    Luis C




    miércoles, 24 de junio de 2020 22:52

Respuestas

  • Finalmente lo solucioné yo mismo.

    Al parecer el problema era que los datos venían del datagridview en estado desconectado (es decir, no conectado a ninguna base de datos).

    Asi que lo que hice fue generar una tabla temporal en sql donde vaciar el datagridview y después vincular los datos de la tabla sql al reporte. Y así me mostró los formatos perfectamente.


    Luis C

    jueves, 25 de junio de 2020 23:32

Todas las respuestas

  • Hola:

    Seleccionas el cuadro de texto al que quieres aplicar el formato.
    En la propiedades busca la propiedad Language y seleccionas del la lista desplegable es-ES.
    Haces click con el boton derecho y seleccionas propiedades de cuadro de texto  >  Numero.
    La imagen que tienes que ver es esta

    Un saludo desde Bilbo
    Carlos
    jueves, 25 de junio de 2020 17:14
  • Justamente asi estan configuradas las columnas de la tabla

    Luis C

    jueves, 25 de junio de 2020 19:06
  • Hola Luis Carlos H, 

      

    Gracias por levantar tu consulta en los foros de MSDN. 

    Cual tipo de formato le quieres dar? 

    Te dejo este link con un caso que reportas parecido para darle formato al datagridview

    https://social.msdn.microsoft.com/Forums/windows/en-US/95e7e7ef-2e71-412f-abe5-ffbee2c12c18/how-to-format-datagridview-columns-to-numeric-columndefaultcellstyleformat-does-not-work?forum=winformsdatacontrols

     

     Andres Aguilar

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 25 de junio de 2020 19:58
    Moderador
  • Le configuré Formato de Moneda a Total2, Total1 y Dif... y a la ultima columna de porcentaje:

    Hay que tener presente que es una tabla de ReportViewer


    Luis C


    jueves, 25 de junio de 2020 20:53
  • Finalmente lo solucioné yo mismo.

    Al parecer el problema era que los datos venían del datagridview en estado desconectado (es decir, no conectado a ninguna base de datos).

    Asi que lo que hice fue generar una tabla temporal en sql donde vaciar el datagridview y después vincular los datos de la tabla sql al reporte. Y así me mostró los formatos perfectamente.


    Luis C

    jueves, 25 de junio de 2020 23:32
  • Hola Luis Carlos H

    Gracias por confirmar que se ha encontrado una solución a la consulta realizada. Debido a ello, este hilo será cerrado. 

    Si es necesario, por favor abra un nuevo hilo. 

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

     

     Andres Aguilar

    ____________________________ 

      


    viernes, 26 de junio de 2020 14:14
    Moderador
  • Hola:

    Al ReportViewer le da "igual" que el datatable que le carga, venga de una tabla, de dos o que el datatable se cargue manualmente.
    Asi que la solución, NO es por que los datos provienen de una tabla

    Un saludo desde Bilbo
    Carlos
    viernes, 26 de junio de 2020 16:35
  • Tienes razón en eso. El procedimiento original (pasando el DatagridView desconectado a una DataTable y de ahí al reportViewer debió reflejar el formato pre-configurado en el diseño del Reporte, pero en mi caso no resulto aunque lo revisé muchas veces). Mi solución fue pasar los datos como ya mencione a una Tabla Sql y de ahí cargarla al reporte. No obstante seria muy provechoso técnicamente saber qué lo causó con exactitud. Entender porqué no se reflejaba el formato en ese caso.

    Así se ve ahora (mismos datos):


    Luis C





    viernes, 26 de junio de 2020 19:20
  • Hola:
    A "bote pronto"
    > El procedimiento original (pasando el DatagridView desconectado a una DataTable <

    En este paso miraria yo, para ver cual es la estructura de ese datatable

    Un saludo desde Bilbo
    Carlos
    viernes, 26 de junio de 2020 19:36
  • Te comento, mira. Esta es la metodología como pasé los datos desconectados del Datagridview a un DataTable, el cual integré al reportViewer. Los datos pasan correctamente en su tipo correspondiente. Se vacían bien en el Reporte, pero no toman el formato, como ya mencionábamos:


    Luis C

    viernes, 26 de junio de 2020 20:09
  • Hola:
    Prueba a poner este codigo
            Dim dt As New DataTable
            For Each col As DataGridViewColumn In TU_DGV.Columns
                dt.Columns.Add(col.Name)
            Next
            For Each Columna As DataColumn In dt.Columns
                MessageBox.Show("Columna: " & Columna.ColumnName & " - " & Columna.DataType.ToString)
            Next

    Comprobaras el tipo de datos que tiene el datatable.
    Igual ves algo que no te suena "bien"

    Un saludo desde Bilbo
    Carlos

    viernes, 26 de junio de 2020 21:09