Visual Basic - Se me cambia el separador decimal

Life is soft - evento anual de software empresarial
   
Vista:

Se me cambia el separador decimal

Publicado por Ezequiel (8 intervenciones) el 29/03/2010 03:15:43
Hola antes que nada les comento que estoy usando SQL Server 2000 y VB6 SP6.
Mi problema es que uso la siguiente linea para llenar una mshflexgrid:

Set flxArticulos.DataSource = objRs

objRs es un recordset de ADO. Cuando consulto el recordset en modo depuracion de VB6 veo que los campos decimales me los esta trayendo correctamente de la base, por ejemplo "1,6".
Sin embargo en la grilla se me presentan como "1.6". Es decir se cambia el separador decimal de "," a "."
Mi configuracion regional de XP es correcta, separador de miles: "." y separador de decimales: ","
Agradeceria alguien me ayude a resolver este inconveniente.
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Se me cambia el separador decimal

Publicado por Llaverin (70 intervenciones) el 30/03/2010 16:51:58
Hola Ezequiel
Yo también tenía ese problema, pero lo solucione utilizando Replace, es decir, sería así;
Creo variable vprecio, donde le asigno el valor que me trae de la base de datos
vPrevio = precio
Replace(vPrecio, ".", ",")

Mira a ver si te sirve eso

Saludos
Llaverin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Se me cambia el separador decimal

Publicado por Ezequiel (8 intervenciones) el 30/03/2010 23:00:28
Hola gracias por tu ayuda. Esa es la solucion que al fin estoy usando con una pequeña aclaracion. Como estoy llenando la grilla con un recordset de ADO en una sola linea con tu solucion deberia recorrer toda la grilla y hacer el replace.
Lo que se me ocurrio es en la consulta SQL hacer lo siguiente:
Replace(Cast(Precio as Varchar), '.' , ',')
Es decir primero pasar Precio que es numeric a cadena y luego hacer el reemplazo de . por ,
Gracias por tu ayuda
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar