IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

[Forms 6i] Trouver tous les form ouverts


Sujet :

Forms Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    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

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 940
    Par défaut
    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 !
    .

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 38
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/05/2013, 17h23
  2. Réponses: 0
    Dernier message: 15/09/2009, 18h46
  3. Réponses: 7
    Dernier message: 27/07/2006, 23h09
  4. [TWebBrowser] Comment trouver tous les liens dans une page ?
    Par xenos dans le forum Composants VCL
    Réponses: 1
    Dernier message: 15/01/2006, 23h36
  5. Trouver tous les objets d'un certain type dans un document?
    Par kobe dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 03/11/2005, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo