allora io ho tre tabelle nel database, partendo da sinistra ho la classe collegata con gli studenti collegata con il registro(voti).
sono tutti uno a molti partendo da sinistra verso destra.
Perchè in una classe ci possono essere più studenti e uno studente può avere più voti.
poi
L'hai messo dove? come? e perché?
ecco il codice, rende di più l'idea lui che io xD
codice:
procedure TForm3.AQ1BeforePost(DataSet: TDataSet);
begin
if (AQ1.FieldByName('NOME').AsString='') OR (AQ1.FieldByName('COGNOME').AsString='') then begin
showmessage('Inserire Valori mancanti: Nome o Cognome');
abort;
exit;
end
else
begin
if AQ1.State IN [dsInsert,dsedit] then
AQ1.FieldByName('IdClaFk') .AsString:=numId_Classe
else
begin
NumId_Studente:= AQ1.FieldByName('IdStuPk').AsString;
ADOCommand1.CommandText:= ('DELETE FROM registro '+
'WHERE registro.IdStuFK='+NumId_Studente+' ');
ADOCommand1.Execute;
ADOCommand1.CommandText:= ('DELETE FROM Studenti '+
'WHERE studenti.IdStuPK='+NumId_Studente+' ');
ADOCommand1.Execute;
end;
end;
end;