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

Oracle Discussion :

[Forms 6i] Problème de COMMIT_FORM


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Par défaut [Forms 6i] Problème de COMMIT_FORM
    Bonjour à tous,

    Dans mon form, j'effectue des suppréssions au moyen du declencheur ON-DELETE. Dans mon declencheur KEY-COMMIT, voici ce que j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Commit_Form;
    If :SYSTEM.FORM_STATUS = 'QUERY' then 
      	Message( 'Suppréssion de l''approvisionnement  en base');
    Else
    	Message('Problème lors de la suppréssion de l''approvisionnement ');
    	Raise Form_Trigger_Failure;
    End if;
    Mes enregistrements sont bien supprimés car un SELECT sous SQLPlus me permet de le confirmer mais le message de suppréssion ne s'affiche pas, au contraire le méssage de ma deuxième condition s'affiche. Je ne comprends pas pourquoi. Quelqu'un peut-il m'aider?

  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
    Afficher le statut pour comprendre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    message(:system.forms_Status);

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Par défaut
    Merci à vous SheikYerbouti. La variable système :SYSTEM.FORM_STATUS me retourne NEW comme résultat.

  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
    Il vaut mieux utiliser la valeur CHANGED

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Commit_form ;
    If :System.forms_Status = 'CHANGED' Then
      message( '*** form not committed   ***');
    End if ;

  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 33
    Par défaut
    Merci beaucoup SheikYerbouti. Ca marche bien maintenant.Mais je ne comprend pas pourquoi le statut de ma form ne devient pas QUERY mais est NEW. Puisqu'il est dit que lorsque le COMMIT marche le statut de la form passe à QUERY.

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

Discussions similaires

  1. FORMS 10G- Problème de Visual-Attribute
    Par gentarik dans le forum Forms
    Réponses: 2
    Dernier message: 19/07/2007, 15h28
  2. Réponses: 10
    Dernier message: 30/01/2007, 09h29
  3. [Forms 6]problème d'affichage d'un sysdate
    Par Zipyz dans le forum Forms
    Réponses: 2
    Dernier message: 29/12/2006, 07h19
  4. [Forms]sérieux problème avec forms
    Par med_anis_dk dans le forum Forms
    Réponses: 6
    Dernier message: 21/05/2006, 00h14
  5. Réponses: 2
    Dernier message: 31/03/2006, 09h23

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