Campo calculado que se almacene en la BD

29/09/2004 - 19:57 por Giggs | Informe spam
Necesito crear una columna calculada (lo típico de precio*cantidad), pero
también quiero almacenarlo en la BD.

No puedo crear una columna calculada de la forma normal porque no quiere
grabarlo.

He intentado hacerlo por el evento RowChange del DateTable pero cuando
cambio el valor se produce un desbordamineto de la pila (Stack Overflow).

Lo he solucionado de la manera siguiente, pero me parece muy cutre. Seguro
que hay algo mejor.


If fila("total")<>fila("precio")*fila("cantidad") then
fila("total")=fila("precio")*fila("cantidad")
End If

Un saludo
 

Leer las respuestas

#1 Out of office
30/09/2004 - 03:14 | Informe spam
Hola...

Ya intentaste asignando la propiedad Expresion de la columna Total del
DataTable en cuestión?


dt.Columns("Total").Expression = "precio * cantidad"

esto funcionará si existen las columnas "Total","precio" y "cantidad", que
en este caso es obvio por el ejemplo que propones.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"Giggs" wrote in message
news:#
Necesito crear una columna calculada (lo típico de precio*cantidad), pero
también quiero almacenarlo en la BD.

No puedo crear una columna calculada de la forma normal porque no quiere
grabarlo.

He intentado hacerlo por el evento RowChange del DateTable pero cuando
cambio el valor se produce un desbordamineto de la pila (Stack Overflow).

Lo he solucionado de la manera siguiente, pero me parece muy cutre. Seguro
que hay algo mejor.


If fila("total")<>fila("precio")*fila("cantidad") then
fila("total")=fila("precio")*fila("cantidad")
End If

Un saludo


Preguntas similares