| 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
|
| ? |
|
|
|