Salam
j'ai un petit code pour supprimer des enregistrements dans une table maitre et deux tables détails!
donc j'ai un TEdit où y a la valeur de la clé à supprimer : numOT
la table maitre : ORT
tables détails : EquipOT, IntervOT
alors le problème est:qu'il me laisse toujours un derniers enregistrement dans les tables détails, et quand j'ai débugué, j'ai vu que dans le dernier enregistrement, il le saute, il ne vérifie même pas la condition.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 if (numOT.text<>'') then begin //supprimer les équipements de l'ORT EquipOT.first; while not EquipOT.eof do begin if (EquipOTnumOT.value=numOT.text) then EquipOT.delete; EquipOT.next; end; //supprimer les intervenants de l'ORT IntervOT.first; while not IntervOT.eof do begin if (IntervOTnumOT.value=numOT.text) then IntervOT.delete; IntervOT.next; end; //supprimer l'ordre ORT.First; if ORT.locate('numord',numOT.text,[]) then ORT.delete; ORT.refresh; end; end;
Partager