|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Bonjour,
Alors voila : Je dispose de plusieurs formulaires lancer qui s'appellent entre eux et qui possèdent tous le même menu. C'est par ce menu que j'accede au 1er formulaire qui appelera les suivants. Le problème est que lorsqu'un de ces formulaire est ouvert et que j'appelle le 1er formulaire par le menu, ce formulaire s'ouvre mais les autre reste ouvert... alors voila ma question : Comment trouver tous les formulaire ouvert ? pour que je puisse les fermer [EDIT] Alors...j'avance mais j'ai encore un soucis... Dans le code PL/SQL de mon menu qui m'ouvre le 1er formulaire, j'ai mis le code : /*************************************************/ vi_FormCourant:=GET_APPLICATION_PROPERTY (CURRENT_FORM_NAME); IF NOT vi_FormCourant='NomDuMenu' THEN CLOSE_FORM(vi_FormCourant); END IF; open_form ('UnAutreFormulaire',ACTIVATE,NO_SESSION,pl_id); /**************************************************/ Je passe correctement dans ma boucle mais le code ne passe JAMAIS par le "open" si il passe par le Close... Sachant que je ferme le bon formulaire, pourquoi sort il de mon code sur le close? Vous auriez des réponses ou des suggestion svp ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : février 2004 Messages : 450 ![]() |
E, cherchant dans la doc, tu devrais trouver la fonction find_form(nom_forms_appelee);
En fait, il faut prendre le problème dans l'autre sens. Au moment d'appeler la form appellante ou toute autre en fait, il faut regarder si elle ne serait pas déjà ouverte avec cette fonction ! . |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2007 Messages : 34 ![]() |
Tous d'abord merci pour ta réponse.
Alors j'ai pris connaissance de find_form mais je n'ai pas réussi a faire ce que je voulais...Cependant au cours de mes recherches, j'ai lu des truc sur les différents appel de formulaire. Et en utilisant Call_form plutot que open_form...ca marche Donc voici le code que j'ai utilisé: /*************************************************/ call_form ('UnAutreFormulaire',ACTIVATE,NO_SESSION,pl_id); vi_FormCourant:=GET_APPLICATION_PROPERTY (CURRENT_FORM_NAME); IF NOT vi_FormCourant='NomDuMenu' THEN CLOSE_FORM(vi_FormCourant); END IF; /**************************************************/ Bon je n'ai pas suivi tes indications mais merci quand même |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com