Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2010, 00h57   #1
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 74
Points : 28
Points : 28
Par défaut Comment tester si liste de valeur est vide

Bonsoir

Comment je peux contrôler si la LIST-OF-VALUES retournée est vide par exemple pour faire une alerte qui l'indique, c-a-d :
Code :
1
2
3
4
5
6
7
8
9
10
11
declare
   lov BOOLEAN ;
   alert int ;
begin
 
  lov := show_lov('MYLOV');
 
  IF ( la liste MYLOV ne retourne aucune donnée ) then
      alert:= show_alert('VIDE');
  end IF ;
end;
fahmi.bedoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 07h32   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Une LOV étant basée sur un Record Group, il suffit de compter le nombre d'enregistrements:

Code :
1
2
3
4
5
6
7
Declare
  nb  pls_integer :
Begin
  nb := Get_Group_Row_Count( 'LOV_RG_GROUP' );
  IF nb = 0 Then
     ....
End;
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 01h10   #3
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 74
Points : 28
Points : 28
Merci bien mais je demande encore votre aide

Voici mon code Monsieur

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
declare
	lov  BOOLEAN;
	n  int ;
  j int ;
begin
 
	 lov := show_lov('LOV4');
   n := Get_Group_Row_Count( 'LOV4' );
	 IF (n=0) then
			 j := show_alert('VIDE');
 
	 end IF;
 
end;
Le problème est toujours lorsque ma liste contient des valeurs ( non vide )
quand je ferme la liste ('LOV4') ( OK ou ANNULER ) l'alerte VIDE s'affiche or ma liste n'était pas vide
ce que je veux c'est soit afficher une liste avec les données soit l'alerte
fahmi.bedoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 09h42   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Je viens de faire un test arrive à la conclusion suivante:

Lorsque la LOV est vide, elle ne s'affiche pas, et génère un message d'erreur : "FRM-41830 : la LOV ne contient aucune valeur"

Sinon, il faut valoriser le Record Group avant d'interroger le nombre d'enregistrements:

Code :
1
2
3
4
5
 
n := populate_group('LOV3');
n := Get_Group_Row_Count( 'LOV3' );
lov := show_lov('LOV3');
...
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h14.


 
 
 
 
Partenaires

Hébergement Web