Bonjour Je suis débutant en abap ,j'ai un problème j'ai une table Empl et je l'ai remplis elle possède comme champs: Num_empl que j’incrémente automatiquement et les champ Nom,prénom ,adresse
Maintenant mon problème quand je veux supprimer une ligne de cette table je veux modifier le champ num_emp après la suppression de la ligne.
par exemple si j'ai 05 employés dans la table et je supprime
le 03 ème employé je veux remettre le Num_empl qui est égale a 4 avant la suppression à 3 et celui du 5 à 4.
j'ai un bouton Delete voici Le code: ah j'ai oublié de mentionner que j’utilise la table de contrôle (TC200)
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 MODULE delete_0200 INPUT. IF SY-UCOMM = 'FCT_DELETE'. READ TABLE Int_ZEMPL INTO Wa_ZEMPL INDEX TC200-CURRENT_LINE. if X EQ 'X'. DELETE FROM ZEMPL WHERE NUM_EMPL = Wa_ZEMPL-NUM_EMPL. ENDIF. ENDIF. ENDMODULE.
Partager