|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 53 ![]() |
bonjour
est quelqu'un peut m'aider à réaliser ceci: un bouton dans une form qui appelle une autre forme en lui envoyant un paramètre. Après l'appel, la forme appelée execute une requete avec le paramètre envoyé par la forme appelante. est ce qu'il faut définir une varaiable globale? quel trigger utiliser? ou... comment faire?! merci de votre aide a+ |
|
|
00
|
|
|
#2 | ||
![]() Salim Développeur et DBA Oracle Inscription : octobre 2006 Messages : 872 ![]() |
Salut,
un bouton dans une form qui appelle une autre forme en lui envoyant un paramètre. 1-Tu crées un parametre(p1) ou plusieurs ( selon le besoin) dans ta forme appelée. 2- Tu trouveras la suite dans ce lien : http://sheikyerbouti.developpez.com/...g/?page=Chap37. Après l'appel, la forme appelée execute une requete avec le paramètre envoyé par la forme appelante. Tu mets dans ton pre-query de la forme appelée : Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() |
bonjour;
voici un exemple qui montre comment appeller un forms à partir d'un autre; ds forms SOURCE.... ds l'evenement WHEN-BUTTON-PRESSED: <code> declare PL_key ParamList; PL_nom varchar2(15):='tmp_donnee'; begin PL_key :=get_parameter_list(PL_nom); if id_null(PL_key)then PL_key:=create_parameter_list(PL_nom); else delete_parameter(PL_key,'param_cible');----parametre ds forms cible end if; add_parameter PL_key,'param_cible',text_parameter,:LOCATION_ID);--nom du champ distination (key) open_form('c:\test\cible',activate,no_session,PL_key);--appel du forms CIBLE </code> ds la forms CIBLE: vous creer un parametre portant le meme nom qui est utilisé ds forms SOURCE exp. 'param_cible' il faut renseigner le declancheur (evenment )WHEN-NEW-FORM-INSTANCE avec: <code> if :parameter.param_cible is not null then set_block_property('COUNTRIES',default_where,'LOCATION_ID='''||:parameter.param_cible||''''); set_window_property('COUNTRIES',title,:parameter.param_cible); else set_block_property('COUNTRIES',default_where,''); end if; execute_query;</code> sinon CIBLE ne prent pas en consideration le parametre |
|
|
00
|
|
|
#4 | ||||
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 53 ![]() |
bonjour,
je remercie infiniment salim11 et boussafi pour leur aide.Grace à eux et le help de Forms, j'ai réussit à résoudre mon problème. voici une synthèse de la solution: - Dans la form source: Dans le When_button_pressed du bouton (qui appelle la forme cible), ajouter le code suivant: Code :
* Ajouter un paramètre à l'aide de l' Object Navigator. nommer le paramètre PL (le même nom utilisé dans la forme source) * Dans le Pre-query de la forme cible, ajouter le code suivant: Code :
Avec ces étapes, ça devrait marcher. en tout cas, c'est le cas pour moi. Remarque: après avoir effectuer les modifications sur la forme source, effectuer une compilation de la forme avant de l'appeler depuis la forme source, en effet, cette dernière fait appel à l'executable de la forme cible (.fmx). Merci à tous |
||||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : avril 2004 Messages : 365 ![]() |
je confirme, j'emploie la même manière de procéder
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com