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 :

Différence entre Call_Form et Open_Form


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Différence entre Call_Form et Open_Form
    Bonjour,

    Je travaille sur une autre façon de faire qui serat de remplacer dans notre application écrite en Forms 11g, les Call_Form par des Open_Form.

    Cela ne fonctionne pas partout, si quelqu'un pourrait m'expliquer : Voilà un exemple :

    1) J'initialise des variables globales dans une Forme A qui vont être prises dans une Forme B

    2) J'appelle ma Fome B

    2-1) Lorsque je fais Call_Form B, à mon retour sur A (par de la programmation dans B pour revenir au A), mes instructions en séquence continuent

    2-2) Lorsque je fais Open_Form B, à mon retour sur A (par de la programmation dans B pour revenir au A), mes instructions en séquence ne s'exécutent pas.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      INIT_PARAM ; 
      message (' appel forme ');
      OPEN_FORM ( B ,ACTIVATE, NO_SESSION, SHARE_LIBRARY_DATA);  
      message (' Sortie appel forme');
    Le message de sortie ne s'affiche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INIT_PARAM (V_ECRAN); 
      message (' appel forme ');
      CALL_FORM (B , NO_HIDE);
      message (' Sortie appel forme');[/
    Le message de sortie s'affiche

    Merci,

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    C'est normal et vous auriez pu le découvrir en lisant la doc en ligne.
    Call_Form() attend le retour de la forme appelée dans une sorte de relation parent-fils, alors que Open_Form() ouvre une autre forme indépendante de l'appelante. Il n'y a plus de lien hiérarchique.
    Et quand vous dites qu'avec Call_Form() vous gérez le retour avec votre code, j'aimerais bien savoir lequel puisque la seule façon de revenir à la forme appelante et de quitter la forme appelée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut
    Merci pour la réponse.

    Je me suis peut-être mal exprimé. Je voulais dire qu'étant dans la forme B, par une programmation dans le Key-Exit de la forme B, je reviens sur A. Je ne voulais pas m'étendre sur ce qui est fait dans le key-Exit, ce qui n'était pas mon problème réel.

    Merci, je vais voir comment je peux retomber sur mes pattes en passage de variables d'une forme à une autre en utilisant le Open_Form().

    Merci,

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

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Réponses: 5
    Dernier message: 11/12/2002, 12h31
  3. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 08h25
  4. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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