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 11/10/2007, 09h40   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 34
Points : 13
Points : 13
Par défaut [Forms 6i] Trouver tous les form ouverts

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
reppier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 01h25   #2
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
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 !
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2007, 19h19   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 34
Points : 13
Points : 13
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
reppier 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 06h38.


 
 
 
 
Partenaires

Hébergement Web