Bonjour,
je dispose d'un code qui éxécuté ne permet pas à l'utilisateur de choisir une même valeur pour une LOV. elle est placée dans le déclencheur When_validate_item du champ rattaché à la LOV :
GRP_PAPIER, NUMEPAPI sont respectivement les groupes et champs concernés.
Code :
:NUMATTEPAPIER est le champ rattaché à la LOV dans le bloc.
Maintenant mon probléme est le suivant : quand tu choisis déjà une valeur puis l'efface il continue toujours à l'enlever de la liste . Or il devrait à nouveau l'amener dans la liste si elle est effacée;
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 DECLARE rg_id RecordGroup; rec_count NUMBER; BEGIN -- Get the record group ID -- rg_id := Find_Group( 'GRP_PAPIER' ); -- Get the number of rows -- rec_Count := Get_Group_Row_Count( rg_id ); -- delete the selected row -- FOR j IN 1..rec_Count LOOP IF Get_Group_Number_Cell( 'GRP_PAPIER.NUMEPAPI', j ) = :NUMATTEPAPIER Then Delete_Group_Row( rg_id, j ); exit ; End IF ; END LOOP; end;
Vous avez une idée pour gérer ce mécanisme ?
Merci de vos suggestions.
Partager