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/11/2007, 11h19   #1
Membre régulier
 
Avatar de sofien
 
Inscription : février 2005
Messages : 311
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 311
Points : 81
Points : 81
Envoyer un message via Yahoo à sofien Envoyer un message via Skype™ à sofien
Par défaut Problème avec ParamList ! !

Bonjour,

voiçi mon code ou je déclare la liste de paramètres. J'ai bien ajouté les paramètres à la forme dans la rubrique convenable.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
DECLARE 
	param_list ParamList;
 
BEGIN
	param_list := Create_Parameter_List('myList'); 
	Add_Parameter(param_List,'MYNAME',TEXT_PARAMETER,'HS');
	Add_Parameter(param_List,'MYGFNAME',TEXT_PARAMETER,'HJ');
	--Call_Form('MODULE4', no_hide, no_replace, no_query_only, param_list );
	Open_Form('MODULE4', ACTIVATE, NO_SESSION, param_list );
 
END;
Voiçi le code qui utilise cette liste de paramètres dans la form MODULE4
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
DECLARE
  paramLst ParamList;
  my_name VARCHAR2(30);
  my_gf_name VARCHAR2(30);
  LN$Type  NUMBER;
 
BEGIN
	paramLst := Get_Parameter_List('myList');
	IF NOT Id_Null(paramLst) THEN
		Get_Parameter_ATTR(paramLst, 'MYNAME', LN$Type, my_name);
		Get_Parameter_ATTR(paramLst, 'MYGFNAME', LN$Type, my_gf_name);
		Message(my_name || my_gf_name || '!!!!!!!!!');
	ELSE 
		Message('There is no parameters list');
	END IF;
 
END;
Le MODULE4 ne s'ouvre pas et Forms me sort un bug :
FRM-47023 : le paramètre MYNAME n'existe pas sous ce nom dans l'Application Form MODULE4
et de même pour MYGFNAME...

Merci de m'aider...
sofien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 11h21   #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
Bonjour,

Le paramètre doit exister dans la forme appelée, et sa valeur peut être obtenue directement, comme pour un item ->
Code :
:parameter.nom_parametre
__________________
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 15/11/2007, 11h23   #3
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
Pour créer un paramètre, cliquer le noeud : parametres dans le navigateur d'objets et ensuite l'icône +
__________________
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 15/11/2007, 11h24   #4
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
http://sheikyerbouti.developpez.com/...g/?page=Chap12
__________________
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 15/11/2007, 11h28   #5
Membre régulier
 
Avatar de sofien
 
Inscription : février 2005
Messages : 311
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 311
Points : 81
Points : 81
Envoyer un message via Yahoo à sofien Envoyer un message via Skype™ à sofien
justement, j'ai suivit votre tutoriel qui m'a était vraiment utile Merci ..
En fait j'ai ajouté les deux paramètres comme indiqué mais ca ne marche pas toujours

En fait je veux envoyé la liste de paramètres depuis MODULE3 vers MODULE4 via la liste de paramètres.
sofien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 14h04   #6
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 la forme appelée, vous n'avez besoin de rien pour interroger vos paramètres. Juste
Code :
:parameter.nom_du_parametre
__________________
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 15/11/2007, 15h05   #7
Membre régulier
 
Avatar de sofien
 
Inscription : février 2005
Messages : 311
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 311
Points : 81
Points : 81
Envoyer un message via Yahoo à sofien Envoyer un message via Skype™ à sofien
en fait la ligne qui me cause le problème est
Code :
Open_Form('MODULE4', ACTIVATE, NO_SESSION, param_list );
Je veux bien utiliser la notion de liste de paramètre içi, je connais le système de variable globale mais ce n'est pas toujours applicable...
sofien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 15h28   #8
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
Je ne comprends rien a ce que vous dites.
La forme appelée doit contenir le paramètre, par example MYNAME.
Ensuite vous chargez une valeur dans le paramliste de la forme apellante:
Code :
1
2
3
param_list := Create_Parameter_List('myList'); 
Add_Parameter(param_List,'MYNAME',TEXT_PARAMETER,'HS');
 Open_Form('MODULE4', ACTIVATE, NO_SESSION, param_list );
Enfin, dans la forme appelée (MODULE4) vous récupérez la valeur du paramètre simplement:
Code :
:valeur := parameter.MYNAME ;
__________________
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 15/11/2007, 16h11   #9
Membre régulier
 
Avatar de sofien
 
Inscription : février 2005
Messages : 311
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 311
Points : 81
Points : 81
Envoyer un message via Yahoo à sofien Envoyer un message via Skype™ à sofien
En fait, quand est ce que on utilise Get_Parameter_ATTR ?
sofien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 16h12   #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
Pas pour cela.
__________________
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 15/11/2007, 17h21   #11
Membre régulier
 
Avatar de sofien
 
Inscription : février 2005
Messages : 311
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 311
Points : 81
Points : 81
Envoyer un message via Yahoo à sofien Envoyer un message via Skype™ à sofien
SVP, comment pourrai-je tester si la liste est effectivement transférée?
Ca peut paraitre une question banale ....
sofien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 21h29   #12
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
J'ai l'impression que vous ne voulez pas comprendre.
Si le paramètre existe réellement dans la forme appelée, alors il contiendra la valeur transmise par la forme appelante.
__________________
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 16/11/2007, 08h01   #13
Membre régulier
 
Avatar de sofien
 
Inscription : février 2005
Messages : 311
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2005
Messages : 311
Points : 81
Points : 81
Envoyer un message via Yahoo à sofien Envoyer un message via Skype™ à sofien
vous avez tord dans votre impression monsieur !!!!!!!!! si j'ai compris alors je ne vous poses pas cette question et d'ailleurs vous n'etes pas obligé à répondre ok ??? alors du respect SVP !!!
sofien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 08h51   #14
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
c'est quand même pas compliqué de comprendre que Get_Parameter_ATTR ne sert à rien... la syntaxe a été donné plusieurs fois...

pour tester si la liste est OK il suffit de faire des items non basé et copier la valeur des paramètres dedans... un paramètre est considéré comme un item du bloc parameter finalement
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 10h54   #15
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Citation:
Envoyé par sofien Voir le message
vous avez tord dans votre impression monsieur !!!!!!!!! si j'ai compris alors je ne vous poses pas cette question et d'ailleurs vous n'etes pas obligé à répondre ok ??? alors du respect SVP !!!
Excusez-moi monsieur, mais aprés lecture des réponses de Orafrance et de sheikyerbouty , j'ai moi aussi l'impression que vous refusez d'écouter ces réponses (on ne peut plus justes et claires) !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 11h11   #16
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
réponses de Sheikyerbouti... rendons ses mérites à notre guru Forms
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 12h41   #17
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
Ce que je veux dire, c'est que vous n'avez pas besoin de parameter_list dans la forme appelée (cible). Il suffit de déclarer les paramètres avec le même nom que ceux envoyés avec la parameter_list de la form appelante (OPEN_FORM).
Pour déclarer un paramètre dans une forme, cliquer le noeud: paramètre dans le navigateur d'object, puis cliquer l'icône +
__________________
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 07h27.


 
 
 
 
Partenaires

Hébergement Web