Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Como te avisé, desde el 1 de febrero de 2019

No se podrán escribir nuevos mensajes ni editar los existentes

En breve solo se mostrarán los mensajes con respuestas.
Posiblemente para el 1 de marzo, solamente se mostrarán los que tengan respuestas y estén marcados como respuesta válida.

  Foro: .NET VB Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 52189 - Operar con dos decimales en las columnas calculadas
IDAsuntoFechaNick 
52189 Operar con dos decimales en las columnas calculadas20/03/10 11:13Calce   
Hola a todos.
Estoy haciendome un programilla que usa columnas calculadas. La columna calculada que multiplica lo hace con todos los decimales, y esto hace que me descuadre todo, ya que al ser un programa de facturas, los totales no prueden tener más de dos decimales. Aunque el DataGridWiew ponga en formato dos decimales las columnas del DataTable singuen en la memoria con todos los decimales, descuadrandomelo todo. Estoy desesperado.........
El programa realiza multiplicaciones y sumas entre muchas columnas calculadas (estan columnas calculadas no estan en la base de datos) y los datos que muestran son los resultados de esta operaciones, que salen erroneos porque van acumulando decimales. La parte de codigo que me da el error es este:



Dim ColumnaTp As New DataColumn

ColumnaTp.ColumnName = "Total BC"

ColumnaTp.DataType = System.Type.GetType(

"System.Decimal")

ColumnaTp.Expression =


"M*F*[Pu BC]"

ConjuntoDatos.Tables(TablaHija).Columns.Add(ColumnaTp)



La columna "ColumnaTP" tiene que guardar los datos solo con dos decimales, ya que sino las multiples operaciones internas que hacen las tablas relacionadas lo hacen con más decimales y cuando me devuleven los datos al DataGridView lo hacen erroroneamente



Saludos

IDAsuntoFechaNick 
53956 Re: Operar con dos decimales en las columnas calculadas (Resp: 52189)24/09/10 17:42sistemas   
Yo lo hago así:

Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
Dim Consumo As Double
Consumo = Val(DataGridView1.CurrentRow.Cells(5).Value)
DataGridView1.CurrentRow.Cells(5).Value = Format(Consumo, "### ##0.00")
End Sub



Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
53961 Re: Operar con dos decimales en las columnas calculadas (Resp: 53956)25/09/10 07:55Calce   
Gracias por responder al mensaje, pero "Format" no funciona en las tablas "Tabledate" (ni ninguna propiedad, que yo conozca, parecida para que pueda redondear en una columna de un "Tabledate"). En las "Tabledate" realizo múltiples multiplicaciones en las que los números tienen que que quedar redondeados antes de mostrarlos en el "DataGrid"

Saludos


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2026  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 13/06/2026 12:16:12 GMT