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.



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;
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;

Vous avez une idée pour gérer ce mécanisme ?
Merci de vos suggestions.