Hola de vuelta.
La x_asistencia no debe modificarla. Solamente debe refrescar el valor cuando cambia el ID_ASISTENCIA.
He probado algo similar a lo que me describiste arriba, pero lamentablente no me funciona. Me dice 'No puede encontrar la fila para su actualizacion: algunos valores han cambiado desde la ultima vez que se leyó'.
Este es el código
Código Delphi
[-]procedure TFormAsistencia.DBGridMateriasCursoExit(Sender: TObject);
var
dato, Id: integer;
begin
Id:= ADOQueryAsistenciasGrid.FieldByName('id_asistencias').asinteger; Dato:= ADOQueryAsistenciasGrid.FieldByName('id_asistencias_tipo').asinteger;
AdoQuery2.SQL.Text := 'Update ASISTENCIAS set id_asistencias_tipo = '+ IntToStr(Dato) +' where id_asistencias= '+IntToStr(id);
AdoQuery2.ExecSQL;
ADOQueryAsistenciasGrid.Close;
ADOQueryAsistenciasGrid.open;
end;
end.