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] Appel d'une autre Form


Sujet :

Forms Oracle

  1. #1
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut [FORMS 6i] Appel d'une autre Form
    Bonjour tous,

    voila mon problème :
    j'ai une Form A, qui insere une ligne en BDD
    cette Form A doit appeler une Form B,
    MAIS, la Form A doit toujours être active,
    la Form B est elle en barre de tache et attends une réponse du serveur et s'active dès qu'elle recoit une réponse

    mon soucis est d'appeler la Form B et de toujours être sur la Form A
    j'ai essayé call_form, open_form et new form, mais apparemment c'est toujours la Form B qui a le dessus sur la Form A

    quelqu'un a t'il une astuce pour palier à mon soucis ?

    Merci par avance

  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
    Bonjour,

    Essayez Open_Form() avec le paramètre NO_ACTIVATE

  3. #3
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    DECLARE 
    pl_id   ParamList; 
      pl_name VARCHAR2(10) := 'ptmp';
      version varchar2(3);
      pass_langue number; 
    BEGIN 
      pl_id := Create_Parameter_List(pl_name);
    				  	  Add_Parameter(pl_id,'id_demande',TEXT_PARAMETER,new_id);
    				  	Add_Parameter(pl_id,'SITEGEO',TEXT_PARAMETER,:parameter.sitegeo);
    				  	message(:parameter.sitegeo||'_'||new_id);
    				  			  		open_form('c:\attente_reponse',no_activate,session,no_share_library_data,pl_id);
    					  destroy_parameter_list(pl_id);
    					END;
    il appelle bien la 2eme form, mais je n'ai pas la main sur la 1ere

  4. #4
    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
    Comment ça pas la main ? Il n'ya a que CALL_FORM() qui est bloquant sur la forme appelante.

  5. #5
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    c'est bien ce que j'avais compris egalement
    mais là, dans la barre de tache windows, je n'ai bien qu'une appli form qui tourne et non pas 2, l'appelante n'est pas accessible, sauf si l'appelée est fermée

    j'avous que je ne comprends pas ce qui cloche

  6. #6
    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
    Il ne faut pas confondre. OPEN_FORM() ne lance pas une nouvelle application Forms indépendante, elle ouvre une autre fenêtre, dans la MDI en cours.
    Il n'ya a donc toujours qu'une seule tâche.
    Si vous voulez lancer un tout nouvel environnement, il vaut mieux utiliser l'instruction Web.Show_Document() avec l'url complète de démarrage d'une application Forms.

  7. #7
    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
    De plus, merci d'indiquer le numéro des versions utilisées.

  8. #8
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    je suis en forms 6ien Client/serveur

  9. #9
    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
    Dans ce cas, quelque chose avec la commande Host() ou la librairie d2kwutil

  10. #10
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    dans ce cas, j'ai bien deux applis distinctes, mais l'appelante attends toujours que l'appelée ai fini son travail :s

  11. #11
    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
    La librairie d2kwutil contient une commande de type win_exec, regardez dans cette direction.

  12. #12
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    j'ai le meme comportement qu'avec la commande Host

  13. #13
    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
    Win_Api_Shell.win_exec( WindowStyle => SW_SHOWMINNOACTIVE );

    merci de coller le code que vous utilisez, c'est plus facile pour comprendre !

  14. #14
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    DECLARE 
      pl_id   ParamList; 
      pl_name VARCHAR2(10) := 'ptmp';
      version varchar2(3);
      pass_langue number; 
    BEGIN 
      pl_id := Create_Parameter_List(pl_name);
    	Add_Parameter(pl_id,'id_demande',TEXT_PARAMETER,new_id);
    	Add_Parameter(pl_id,'SITEGEO',TEXT_PARAMETER,:parameter.sitegeo);
    	message(:parameter.sitegeo||'_'||new_id);
    	win_api_shell.winexec('c:\orant\bin\ifrun60.exe module=c:\attente_reponse.fmx userid=xxx/xxx@test sitegeo=01 id_demande='||new_id,WIN_API.SW_SHOWMINIMIZED,TRUE);
    	--host('c:\orant\bin\ifrun60.exe module=c:\attente_reponse.fmx userid=xxx/xxx@test sitegeo=01 id_demande='||new_id);
    	--open_form('c:\attente_reponse',no_activate,session,no_share_library_data,pl_id);
      destroy_parameter_list(pl_id);
    END;

  15. #15
    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
    Essayez avec SW_SHOWNOACTIVATE
    sinon, peut-être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Host(' cmd /c Start "" "la commande"' ) ;

  16. #16
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    à priori ça ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    host( 'cmd /c Start "" "c:\ifrun60.exe module=c:\attente_reponse.fmx userid=xxx/xxx@test sitegeo=01 id_demande='||new_id||'"');
    il me dit qu'il ne trouve pas "c:\ifrun60.exe module=c:\attente_reponse.fmx userid=xxx/xxx@test sitegeo=01 id_demande=1"

  17. #17
    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
    J'ai créé une nouvelle forme avec un unique bouton donc voici le code du When-Button-pressed trigger:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HOST('CMD /C START "" "C:\Program Files\FileZilla\filezilla.exe "' ) ;
    Et ça fonctionne parfaitement (Forms 9.0.2)

  18. #18
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    apres divers test, il apparait que c'est les paramètres qui ne sont pas appréciés dans mon cas ( en l'occurence ce qui se trouve après ifbld60.exe)

  19. #19
    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
    Cela fonctionne aussi avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HOST('CMD /C START "" "winword.exe c:\temp\essai.doc"' ) ;

  20. #20
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    et bien avec ifrun60.exe ça ne veut pas fonctionner
    ni meme avec winword.exe
    pourquoi chez vous ça marche

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/03/2011, 12h21
  2. Réponses: 0
    Dernier message: 12/08/2008, 17h30
  3. Réponses: 1
    Dernier message: 15/05/2008, 20h00
  4. manipuler les objets d'une form a partir d'une autre form
    Par ralf91 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/05/2008, 17h04
  5. [Forms 6i] : Appel d'un autre form
    Par Karim.1 dans le forum Forms
    Réponses: 3
    Dernier message: 26/07/2006, 16h36

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