Bonjour,
J’ai besoin de vos lumières
Dans une base de données sous delphi Je souhaite supprimer une liste d’élèves selon l’année ou session.
La table élèves est liée à la table session
La table session contient les sessions 2012 et 2013. La table élève contient les enregistrements ou la liste des élèves 2012 et 2013 selon ID de la table session.

La connexion s’effectue sans aucun problème ci-joint une partie du code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 DM.QuerySessions.Close;
 DM.QuerySessions.SQL.Clear;
 DM.QuerySessions.SQL.Add('select * from Tbl_Sessions');
 
 QueryEleves.Close;
 QueryEleves.SQL.Clear;
 QueryEleves.SQL.Add('Select * from Tbl_Eleves where Eleve_ID=:SES_ID');
 QueryEleves.Parameters[0].DataType:=ftInteger;
 QueryEleves.Parameters[0].Direction:=pdInput;
 QueryEleves.Parameters[0].Attributes:=[paNullable];
 QueryEleves.Parameters[0].Name:='SES_ID';
 QueryEleves.DataSource:=DSSessions;
Nom : relation BD.jpg
Affichages : 111
Taille : 21,2 Ko

Voici ma requête delete qui supprime malheureusement les deux sessions à savoir : 2012 et 2013 dans la table élèves
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DM.QueryEleves.SQL.Clear;
DM.QueryEleves.SQL.Add('delete  Tbl_Eleves_ ');
DM.QueryEleves.ExecSQL;
Je souhaite supprimer dans la table élève une liste d’élèves sans détruire l’autre.
ex: session 2012. Je me retrouve à chaque fois avec les deux sessions effacées?
Merci infiniment pour votre aide.