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 :

Problème Clear Form


Sujet :

Forms Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut Problème Clear Form
    Bonjour à tous;

    j'ai un problème de clear_form après enregistrement.
    J'utilise seulement un mennu à partir duquel je peux enregistrer, le problème c'est que je veux après l'enregistrement la forme soit vide. si je mets le code clear_form dans le menu donc ça sera appliqué à tous les autres formes ayant ce menu or je veux juste une forme bien particulier.

    Des idées s'il vous plait.

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Il me reste ce problème que je n'ai trouvé aucune solution. J'ai essayé avec clear bolock mais....

  3. #3
    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
    Si c'est juste pour une forme, alors il faut déplacer le Clear_Form() dans un trigger de niveau form dans la forms en question.

  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
    Sinon vous pouvez laisser dans le menu et tester le nom de la forme en cours, mais ça me semble moins propre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Name_In('SYSTEM.CURRENT_FORM') = 'XXXX' Then
      Clear_Form ;
    End if ;

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Mr Yerbouti,

    j'ai essayé avec le trigger key_commit mais pas d'effet.

    pour plus d'éclairsissement: dans cette forme j'ai 4 block de données basés et 1 non basé à partir duquel l'utilisateur choisit un numéro à travers un LOV et ensuite il y aura affichage des données liées à ce numéro, dans ce cas pas de problème puisque suite au choix le second block réagit. le problème c'est pour les 3 autres : 1 block parent et 2 fils indépendants. Suite à un commit et le choix d'un autre numéro seulement les deux premiers se changent les autres restent inchangés sauf si l'utilisateur les supprimé.

  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
    j'ai essayé avec le trigger key_commit mais pas d'effet.
    Interressant comme info, mais qu'avez-vous mis dans ce trigger ?

  7. #7
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Dans le trigger key_commit j'écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    commit;
    go_block('test1');
    clear_block;
    go_block('test2');
    clear_block;
    go_block('test3');
    clear_block;
    au niveau de forme, mais ça marche pas, je le fais au niveau des 3 blocks encore pas de nouvelle.

    j'ai essayé de même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    IF Name_In('SYSTEM.CURRENT_FORM') = 'TEST' Then
      Clear_Form ;
    End IF ;
    ça marche plus.

  8. #8
    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
    Mettez des messages pour voir si le code s'exécute.

  9. #9
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Bonne idée;

    j'ai testé avec un trigger key_commit au niveau du block à nettoyer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    messagebox('hello');
    commit;
    messagebox('hello1');
    go_block('block1');
    messagebox('hello2');
    clear_block;
    messagebox('hello3');
    aucun message n'est affiché!!!!!!!!!!

  10. #10
    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
    Le trigger n'est donc pas déclenché.
    Comment faites-vous pour le déclencher ?

  11. #11
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Je n'ai pas compris votre dernier question.
    Se déclenche si je sélectionne l'élément Enregistrer du menu.

  12. #12
    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
    Mais quel code il y a t-il dans cette option de menu ?

  13. #13
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Par défaut
    il serait peut être préférable de faire un
    afin de "commiter" l'enregistrement et la form
    ainsi vous devrez passer dans le key-commit, ou vous ferez votre
    Penser à vérifier qu'il n'y ai pas un trigger Key-CLRFRM au niveau de la form qui ne ferait rien.

  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
    Remplacez par ceci:


  16. #16
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Bonjour,

    j'ai mis le code: au niveau du menu puis le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    commit_form;
    clear_form;
    dans le trigger key_commit au niveau de la forme et ça marche.

    j'ai ajouté le commit_form car il me demande d'enregistrer ou non les données si oui l'enregistrement passe. Je ne sais pas est-ce que ça a un effet ultérieurement ou non? Si non donc c'est Résolu et Merci de nouveau.

  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
    Do_Key() exécute le code contenu dans le trigger en paramètre, donc il faut y inclure toutes les instructions souhaités, à commencer par commit_form !

  18. #18
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    J'ai modifier commit_form par do_key('') mais si je clik pour enregistrer la forme est plantée donc je mis commit_form seulement.

  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
    Vous n'avez pas compris. Le DO_KEY() dans votre option de menu déclenche le trigger équivalent dans la forme, en l'occurence le trigger KEY-COMMIT dands votre cas. Il faut donc inclure dans ce trigger toutes les instructions désirées, à commencer par commit_form car le trigger ne contient rien au départ. (ce n'est pas parce qu'il se nomme KEY-COMMIT qu'il contient l'instruction commit_form)

  20. #20
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 390
    Par défaut
    Dans le déclencheur du menu je mis do_key('commit_form') après dans le déclencheur key_commit du forme je mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    commit_form;
    clear_form;
    j'ai compris ce que vous voulez dire ou non ?

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

Discussions similaires

  1. problème de form...
    Par Empty_body dans le forum Langage
    Réponses: 7
    Dernier message: 12/01/2006, 10h21
  2. Problème ouverture form à partir d'une var
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 29/11/2005, 12h21
  3. [STRUTS]Problème de form
    Par sqlnet dans le forum Struts 1
    Réponses: 5
    Dernier message: 07/10/2005, 12h37
  4. [HTML] Problème de Form(s)
    Par Ghusse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/09/2005, 08h24
  5. [ASP]Problème de form en html
    Par DEC dans le forum ASP
    Réponses: 2
    Dernier message: 16/08/2004, 20h29

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