none
Formatos de numero y fecha en crystal report

    Pregunta

  • Hola a todos

    Estoy realizando mis primeros pasos en CR
    Tengo este codigo proveido gentilmente por el amigo Tuttini y editado por mi para el proyecto que estoy realizando
     '
    Dim sql As String = "SELECT Empresa" & _ ", Direccion" & _ ",Telefono" & _ ",Fax" & _ ",Localidad" & _ " FROM Empresa" Dim command As New OleDbCommand(sql, conn) Dim da As New OleDbDataAdapter(command) da.Fill(dtContactosEmpresa, "Empresa") '
    ' Cargo Contactos '
    sql = "SELECT COS_DESCR" & _ ", COS_UNIMED" & _ ", COS_COSTO" & _ ",COS_MONEDA" & _ ",COS_FECHA" & _ ", COS_MATMDO" & _ " FROM Precios " & _ " WHERE COS_MATMDO = 'MAT' ORDER BY COS_DESCR ASC" command = New OleDbCommand(sql, conn) da = New OleDbDataAdapter(command) da.Fill(dtContactosEmpresa, "Precios")
    Como verán tengo un dataset con dos datatables Precios y Empresa
    El tema es que tengo una columna al que quiero añadir campo numérico ya que el campo COS_COSTO me tira numeros sin puntos ej 1200000 y deseo que sea asi: 1.200.000
    Otra columna (COS_FECHA) me tira el dato asi 16/12/2009 0:00:00 y desearia solo el formato dd/mm/yyyy sin el acompañamiento de las horas
    Estoy trabajando en el Crystal que viene junto al visual studio 2008 y he intentado darle click derecho a los campos en cuestion y salen solo 5 pestañas: Común/Bordes/Fuente/Parrafo/Hipervinculo y no sale otra pestaña al que se le da formato.
    Será que por consulta SQL se puede?

    Gracias

    Saludos

    Carlos
    • Editado carlosanpy miércoles, 21 de abril de 2010 18:58
    miércoles, 16 de diciembre de 2009 20:17

Respuestas

  • Lo que debes hacer es eso, en el dataset, convertir el datetype en date, luego en crystal reports, donde tienes el campo incrustrado le das click derecho, te vas a las propiedades, y en la pestaña fecha y hora, seleccionas el formato que deseas.
    • Marcado como respuesta carlosanpy jueves, 22 de abril de 2010 11:44
    miércoles, 21 de abril de 2010 22:19

Todas las respuestas

  • Te sale de esa manera pq visual esta interpretando tus datos de tipo texto. Lo que debes hacer en la consulta o en el tipo de datos de la base de datos, asegurarte que vengan de tipo numerico. Si en la base de datos lo tienes de tipo texto, lo puedes convertir en la consulta a numerico con CAST o CONVERT. Luego debes volver a seleccionar el origen de datos  y listo. Ya podras aplicar el formato que quieras.
    miércoles, 21 de abril de 2010 0:16
  • hOLA, gracias por responder, no crei que alguien me responda despues de mucho tiempo.

    El campo COS_COSTO lo converti a dateType = system.Decimal y funciona sin problemas

    Te cuento que he modificado el tipo de campo COS_FECHA de DateTime a String ya que siempre imprime en formato fecha y hora o sea asi mas o menos 4/12/2010 0:00:00 y al cambiar a string me imprime los datos solo en campo fecha que es como deseaba.

    Una posibilidad era en el dataset/datatable/Precios - columna COS_FECHA  modificar el DateType también a DateTime pero también imprime en formato fecha + horas.

    Asi lo he solucionado pero quisiera definir el campo Fecha como debe ser. Si ustedes amables foreros me pueden dar una idea de como convertir estos datos a DateTime pero solo en formato DD/mm/yyyy les estaria profundamente agradecidos.

     

    sALUDOS

    Carlos

     

     

    miércoles, 21 de abril de 2010 19:05
  • Lo que debes hacer es eso, en el dataset, convertir el datetype en date, luego en crystal reports, donde tienes el campo incrustrado le das click derecho, te vas a las propiedades, y en la pestaña fecha y hora, seleccionas el formato que deseas.
    • Marcado como respuesta carlosanpy jueves, 22 de abril de 2010 11:44
    miércoles, 21 de abril de 2010 22:19
  • ok, encatel, te agradezco la gentileza

    Saludos

     

    Carlos

     

    jueves, 22 de abril de 2010 11:44