PDA

Ver la Versión Completa : Actualizar un edit a medida que actualizo un dbgrid


Petolansa
29-10-2007, 00:37:26
Buenas gente logre conformar la factura en una tabla de tipo rxmemory data, con un campo calculado para el subtotal por linea de detalle y recorrer la tabla de la columna con while, porque no se puede usar sql parece con este componente. Todo con los aportes de uds.
Lo que desearia ahora tengo la variable total y la muestro en un edit, el tema es que no se en que evento ponerlo para que se muestre mejor dicho se actualize cuando actualizo la cantidad de un producto en el dbgrid.
O sea, yo ingreso en el campo cantidad del dbgrid el valor y me lo actualiza en el campo del total que es calculado, pero no en la variable total de factura que tengo y muestro en un edit.


Desde ya muchas gracias

estuve provando pnerlo en los eventod del dbgrid como, oncolenter, on enter..etc.

enecumene
29-10-2007, 14:48:22
Hola Petolansa, mira prueba ponerlo en el evento BeforeInsert de la RXMemoryData. luego me comentas como te va.

Saludos

Petolansa
29-10-2007, 18:14:16
Ecumene gracias por la respuesta, pero vos sabes que no anda, no se donde ponerlo realmente para que me muestre el resultado a medida que se actualiza.
Le puse un boton para que me actualize y si anda, pero la idea es que lo haga dinaicamente, sin botones. Porque queda mal que le agregue la cantidad y no me lo acualize, en que evento podra ser???

Gracias

enecumene
29-10-2007, 18:31:25
A Ver puedes poner algo de codigo? asi te podre ayudarte mas.

Saludos

Petolansa
29-10-2007, 18:45:49
En este momento lo tengo en el evento onclick de un button

procedure TFrmfactura.Button4Click(Sender: TObject);
begin
total:=0;
mdtemporal.first;
while not mdtemporal.eof do
begin
total:=total+ mdtemporal.fieldbyname('total').AsCurrency;
mdtemporal.Next;
edit2.Text:=floattostr(total);


end;
end;

En la tabla mdtemporal tengo los sigtes campos
Cantidad
Codigo
Descripcion
Preciounitario
Total. Este campo es calculado

Lo ideal seria que cuando en el campo cantidad de la tabla mdtemporal ingrese el nro de cantidad del producto en la linea de detalle me actualize el edit.


Gracias por el tiempo