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 15/02/2008, 21h52   #1
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Par défaut Liste valeur statique

Bonjour,

J'ai une liste de valeur statique (Zone de liste déroulante).
Comme élément de la liste j'ai mis ASCENDANT , DESCENDANT.
Valeur comme défaut Ascendant.
Je veux récupérer la valeur du choix sélectionner et appuyer sur un bouton qui récupère la valeur.
Quand je vais en mode débogue, aucune valeur n'est affecté à ce champs. Rien ne se passe???
Quelle déclencheur je dois utiliser pour lire la valeur du champs et l'affecter???

Merci beaucoup!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 23h26   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Dans le trigger When-List-Changed, lisez simplement la valeur de l'item liste.
__________________
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 18/02/2008, 17h25   #3
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Par défaut RE : Liste valeur Statique

Merci Sheik mais encore un bog. Je dois pas faire comme il faut...

Dans le When-new-forms-instance de ma FORMS j'ai mis
Code :
1
2
3
4
BEGIN
	:BTRI.TRI := 'Descendant';
	:BTRI.DERN_AVANC := 'Non';
END;
pour affecter à l'ouverture une valeur dans mes champs par défauts.

Voir le fichier joint pour les valeurs mis dans mes éléments listes.

Ensuite dans les When-List-Changed j'ai mis :et dans l'autre
Code :
:BTRI.DERN_AVANC := :BTRI.DERN_AVANC;
Quand je test pour la première fois ma FORMS¸ça fonctionne mais après si je change une valeur plus rien ne va. Même si j'entre mes valeurs de départs qui fonctionnaientt à l'ouverture, ça fonctionne plus.

Un petit coup de main supplémentaire merci!
Fichiers attachés
Type de fichier : doc ElementDansListe.doc (38,5 Ko, 6 affichages)
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 17h55   #4
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
il faut renseigner la valeur de l'element liste

par exemple A pour ASCENDANT et D pour DESCENDANT
Ce sont ces valeurs qui sont affectée a la variable et pas le libellé correspondant,actuellement elles sont a null
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 18h00   #5
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
Code :
:BTRI.DERN_AVANC := :BTRI.DERN_AVANC;
Ca ne sert pratiquement à rien : Tu réaffectes dans l'item sa valeur.
Le seul cas où c'est utile c'est pour forcer la revalidation de l'item par forms.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 21h32   #6
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Alors pour affecter la nouvelle valeur sélectionné que dois-je mettre dans le when-list change?


p.s.
J'ai essayé une procédure appelé par le déclencheur:

Code :
1
2
3
4
5
6
7
8
9
10
11
PROCEDURE Init_liste_Dern_Avanc IS
 
BEGIN
 
  CLEAR_LIST('BTRI.DERN_AVANC');
  POPULATE_LIST('BTRI.DERN_AVANC',1);
 
  -- Pré-sélection de la première valeur --
  :BTRI.DERN_AVANC := Get_List_Element_Value('BTRI.DERN_AVANC', 1 ) ;  
 
END;
Ça fonctionne pas...

Merci!!!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2008, 22h35   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par Marcel Chabot Voir le message
Ça fonctionne pas...
mais encore ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 15h52   #8
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
J'ai deux listes de valeurs statiques.
«Ascendant,Descendant» ou «Oui,Non»
Chacune retourne la valeur caractère spécifié.

Un bouton qui appelle une procédure pour ouvrir REPORTS et qui passent en paramètres la valeur des deux listes de valeur sélectionné.

J'ai juste de la misére car avec les procédure pour alimenter les listes de valeurs, après avoir fait un choix, ça gèle et je n'ai plus les choix et reste collé sur la valeur qui avait été sélectionné juste avant.
J'ai trouvé ça pour le déclencheur When-List Changed.
PROCEDURE Init_liste_Tri IS
errcode NUMBER ;
BEGIN
errcode := Populate_Group( 'ENREGISTREMENT' );
CLEAR_LIST('BTRI.TRI');
POPULATE_LIST('BTRI.TRI','ENREGISTREMENT');
END;

Je veux juste qu'à chaque fois que je fait un choix, que la liste de valeur me permettre de faire un choix à chaque fois.

Il faut que la Forms se rafraichisse à chaque fois j'imagine...

Merci!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 17h05   #9
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
1 -
2- Pour récupérer la valeur d'une liste, c'est comme pour un champ texte, c'est juste
Code :
ma_variable := :BTRI.DERN_AVANC;
Pourquoi le clear_list, populate, etc... ?
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2008, 21h14   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Si les valeurs sont statiques (de type oui/non) inutile de passer par un Record Group. Il suffit d'insérer les valeurs dans la propriété : Elements in list de l'item liste.
__________________
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 19/02/2008, 21h48   #11
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Merci beaucoup à tous!!!

Voilà ce que j'ai fait. Je me suis initialisé des variables globales dans le when-new-form-instance et initialisé par la suite mes variables globales avec des valeurs initiales pour qu'à l'ouverture il y es des valeurs dans la FORMS.

Ensuite j'ai tous simplement affecté dans les déclencheurs(when-list-changed) de mes items list la valeur du champs list dans ma variable globale.
:GLOBAL.Tri := :BTRI.TRI;

Donc elle change la valeur initiale du when-new-form-instance à chaque fois que l'utilisateur fait un choix.

J'ai utilisé mes variables globales pour appeller mes rapports et passer en paramètres mes valeurs des variables globales.

Un gros merci à tous et vous m'aider beaucoups dans mes connaissances de FORMS!!!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h31.


 
 
 
 
Partenaires

Hébergement Web