El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Dar formato al Datagrid
Oblacionx
40 Mensaje(s)
Enviado - 30/11/2004
?
Tengo un datagrid que me muestra unos datos, los muestra sin problemas pero como los resultados de las columnas son de columnas calculadas las muestras sin formato y demasiados decimales, quisiera saber si existe alguna manera, de darle formato aqui les anexo el codigo y del form y la vista.

If rsValorizacion.State = adStateOpen Then
rsValorizacion.Close
End If
With rsValorizacion
.ActiveConnection = cn
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.Open "SELECT NomTie as 'Tienda',VPNS as 'Valorizacion Precio Negocio Soles',VPND as 'Valorizacion Precio Negocio Dolares',VPVS as 'Valorizacion Precio Venta Soles', " & _
"VPVD as 'Valorizacion Precio Venta Dolares',UNS as 'Utilidad Soles',UND as 'Utilidad Dolares' " & _
"FROM v_rep_valorizacion_stock_detalle " & _
"ORDER BY NomTie "
End With
Set dbgrdPagos.DataSource = rsValorizacion

Y este es la vista :

SELECT T.NomTie,SUM(S.CanProSto*P.PreUniSugPub) as 'VPNS',
SUM((S.CanProSto*P.PreUniSugPub)/CAST(V.Valor as money)) as 'VPND',
SUM(S.CanProSto*(P.PreUniSugPub*(1+T.PorUtiTie)))as 'VPVS',
SUM((S.CanProSto*(P.PreUniSugPub*(1+T.PorUtiTie)))/CAST(V.Valor as money)) as 'VPVD',
(SUM(S.CanProSto*(P.PreUniSugPub*(1+T.PorUtiTie)))- SUM(S.CanProSto*P.PreUniSugPub)) as 'UNS',
(SUM((S.CanProSto*(P.PreUniSugPub*(1+T.PorUtiTie)))/CAST(V.Valor as money)) - SUM((S.CanProSto*P.PreUniSugPub)/CAST(V.Valor as money))) as 'UND'
FROM Stock S,Tienda T,Producto P,Fabricante F,Variable V
WHERE S.CodTie=T.CodTie AND S.CodPro=P.CodPro AND P.CodFab=F.CodFab AND V.Parametro='TipoCambio'
GROUP BY T.NomTie
ORDER BY T.NomTie;

Ojla me puedan ayudar.
?
l_island
117 Mensaje(s)
Enviado - 30/11/2004
?
Tienes dos formas de hacerlo:

1- Formatear la vista, m?todo nada aconsejable por que luego tratar? los campos num?ricos como si fueran texto.

2- Lo m?s aconsajeble es utilizar la porpiedad NumberFormat del objeto Column; esto es, una vez cargados los datos en el grid:

MiDataGrid.Columns(x).NumberFormat= "#,0.00"

con esto mostrar? los datos num?ricos con dos decimales y separador de miles.

Saludos!!

l_island
?
?

?

Contactos myStudio Network
?