Como devuelvo un campo con formato numerico ...

29/05/2007 - 00:36 por Francizk0 | Informe spam
Q tal gente tengo un problema con una consulta de Ms SQL 2000 y con
Ms. VB 6.0 en un control MSHFlexGrid como sabran en esto control no
tiene propiedades sobre las columnas ( como el DataGrid ) para q uno
le pueda especificar el formato por columna.

Ahora voy a mi problema es que deseo que una consulta me devuelve un
campo con un formato numerico y con la coma de separador de miles.
Pero mi consulta solo me devuelve con los decimales mediante un CAST o
un CONVERT, pero si lo que yo deseo es que me devuelva con el
separador de miles " , " ( "#,##0.00" => 12,000.00 ), pq como yo
lleno el MSHFlexGd con un DataSource me muetra siempre sin el
separador de miles.

Lo podria llenar con un bucle FOR o DO pero el problema con eso es q
el proceso se ace lento cuando se consultan mas de 2000 registros q no
es algo comun.

Asi q si algien supiera como puedo acer para q una consulta me
devuelva el compo numerico con un formato [ #,##0.00 ] o en todo caso
como puedo acer para yo poder mostrar en un MSHFlexGrid un columna con
el dicho formato ( como dije antes sin un bucle ) le estaria muy
agradecido me envie la respuesta.

Francisco Fernández
 

Leer las respuestas

#1 Isaias
29/05/2007 - 02:25 | Informe spam
Si tu campo no es MONEY, vas deberas hacer un CAST / CONVERT:

SELECT '$'+CONVERT (varchar(17), CAST(1200 AS money), 1)
Saludos
IIslas


"Francizk0" wrote:

Q tal gente tengo un problema con una consulta de Ms SQL 2000 y con
Ms. VB 6.0 en un control MSHFlexGrid como sabran en esto control no
tiene propiedades sobre las columnas ( como el DataGrid ) para q uno
le pueda especificar el formato por columna.

Ahora voy a mi problema es que deseo que una consulta me devuelve un
campo con un formato numerico y con la coma de separador de miles.
Pero mi consulta solo me devuelve con los decimales mediante un CAST o
un CONVERT, pero si lo que yo deseo es que me devuelva con el
separador de miles " , " ( "#,##0.00" => 12,000.00 ), pq como yo
lleno el MSHFlexGd con un DataSource me muetra siempre sin el
separador de miles.

Lo podria llenar con un bucle FOR o DO pero el problema con eso es q
el proceso se ace lento cuando se consultan mas de 2000 registros q no
es algo comun.

Asi q si algien supiera como puedo acer para q una consulta me
devuelva el compo numerico con un formato [ #,##0.00 ] o en todo caso
como puedo acer para yo poder mostrar en un MSHFlexGrid un columna con
el dicho formato ( como dije antes sin un bucle ) le estaria muy
agradecido me envie la respuesta.

Francisco Fernández


Preguntas similares