Ver Mensaje Individual
  #2  
Antiguo 24-04-2012
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.739
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Creo que lo mas facil es con un trigger en la tabla matricula.
De este modo sería interno a la base de datos y no tendrás que preocuparte de la parte delphi.

Código SQL [-]
create trigger matricula_bi0 for matricula active before insert position 0
as
declare variable codclasifica integer;
begin
  /* 
    ¿Que debe contener el campo codclasifica? 
    Lo creo con un 0, pero podría también buscar max()+1 
  */
  codclasifica = 0;

  insert into clasificacion
  (codclasifica, codestudiante, codcurso)
  values
  (:codclasifica, new.codestudiante, new.codcurso);
end

Quizás debas hacer otros triggers "before update" y "before delete"
Responder Con Cita