Ver Mensaje Individual
  #9  
Antiguo 10-02-2012
juliannemiro juliannemiro is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 27
Reputación: 0
juliannemiro Va por buen camino
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;  // Es el id de la asistencia
  Dato:=  ADOQueryAsistenciasGrid.FieldByName('id_asistencias_tipo').asinteger; //  Este es el id del TIPO de asistencia (1,2,3,4..)

  AdoQuery2.SQL.Text := 'Update ASISTENCIAS set id_asistencias_tipo = '+ IntToStr(Dato) +' where id_asistencias= '+IntToStr(id);
  AdoQuery2.ExecSQL;
  ADOQueryAsistenciasGrid.Close;
  ADOQueryAsistenciasGrid.open;
  end;
end.
Responder Con Cita