Hola sisne.
Mirá, pense que lo había entendido pero se me ha echo un barullo con tu problema

, a ver si te voy siguiendo...
En el primer post pusiste:
Cita:
|
En esta ocasion quisiera saber si hay alguna manera de poder actualizar una misma tabla cuando se encuentra en varios Forms.
|
La respuesta es: Todas, por que una misma tabla se va a ver igual desde cualquier form. Es decir que si haces un cambio
y lo guardas, luego pasas a otro form donde tenes un DBGrid con un DataSource apuntando a esa tabla, vas a ver el cambio sin lugar a dudas.
En el segundo post:
Cita:
|
Pero cuando decido realizar algun cambio en el Form1 (Tabla1), a pesar de hacer edit o refresh en el mismo (Claro en el Form1 se modifican y se actualizan y los guardo). Los datos usados del Form1 para el Form2 no se actualizan.
|
Ahora la cosa cambia, en este caso queres que un campo de la Tabla2 (MontoTotal) se actualize automáticamente al modificarse
alguno de los siguentes campos de la Tabla1: MontoRecibir, Sancion o CantidadReprobadas.
Bueno en este caso vas a tener que aprovechar algún evento de dichos campos para hacer los calculos pertinentes en Table2. Me parece apropiado el vento
OnChange de los campos asociados.
Ejemplifico de acuerdo a los datos que pasaste:
Código:
procedure TDM.MontoRecibirChange(Sender: TField);
begin
with Table2 do
begin
if not (State in dsEditModes) then Edit;
MontoTotal:= MontoRecibir-MontoRecibir*Sancion*CantidadReprobadas;
Post;
end;
end;
Lo mismo para Sancion y CantidadReprobadas.
Por último desconozco el diseño de tus Tablas:
¿ MontoTotal es un solo registro ? ¿ Existe un MontoTotal por cada alumno ? ( supongo que son alumnos..)
Saludos.