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 :

Erreur FRM 40401 lors de l'enregistrement


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut Erreur FRM 40401 lors de l'enregistrement
    Bonjour, je rencontre un problème technique :

    Je suis entrain de développer un écran qui se compose en trois parties :
    1/ une zone de filtre
    2/ une zone de liste (filtrée par la première partie)
    3/ une zone de saisie (qui sert à insérer ou modifier les enregistrements de la zone 2).

    Il faut, pour cet écran, activer la disquette de la barre d'outil par défaut. J'y arrive bien, lors de la procédure d' Insert/Update en faisant comme ci :
    1/ je regarde si le champs (masqué) qui doit contenir la clé primaire vaut -1. Si c'est le cas, j'appelle une procédure d'insertion, sinon une procédure de mise à jour.
    2/ je passe le statut de l'enregistrement de mon bloc de filtre (qui est basé) à CHANGED.
    3/ j'active la disquette de sauvegarde avec QMS$CONTEXT.ENABLE_COMMIT_FORM ('NO_CHECK');

    J'arrive bien avec toutes ces manipulations à activer l'icone de la disquette.

    Mon problème est le suivant :
    Quand je suis en local pour exécuter l'écran, j'obtiens bien le message de validation de l'enregistrement des modifications.
    Par contre quand l'écran est exécuté depuis le serveur, le message que j'obtient concerne l'erreur FRM-40401. Pourtant les modifications sont bien validées en base de données.

    Que dois je faire pour obtenir la confirmation de l'enregistrement ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 316
    Par défaut
    quand tu insert manuellement et que form lui ne detecte pas de changement
    dans ses block il renvoie ce message.
    il suffit de faire Copy( '5', 'system.message_level' );
    avant le commit et
    Copy( '0', 'system.message_level' );
    apres pour restorer l'etat par defaut.
    En fait on demande a form de ne pas afficher les message qui on un niveau
    inferieur ou egal a 5.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    Oui mais il faut que le message de confirmation d'enregistrement s'affiche et c'est là tout le problème. J'aimerais bien eviter d'avoir à afficher un message personnalisé (garder celui par défaut).

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 316
    Par défaut
    dans ce cas dans un trigger on-error trapper le error_code
    if error_code='40401' then
    null;
    end if;
    par contre je ne me souvient plus si il faut un else
    pour afficher le error_text ou si forms le
    fait par defaut pour les code <> '40401'

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2006
    Messages : 35
    Par défaut
    Je vais proposer cette solution à mon CP et vais voir ce qu'il en pense.

    Merci, je reviendrais ici pour tenir au courant de la décision.

Discussions similaires

  1. Dreamweaver CC erreur Java Script lors creation jeu enregistrement
    Par BigWheel dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 20/02/2014, 08h43
  2. Réponses: 2
    Dernier message: 07/01/2013, 12h19
  3. oracle9i, forms 2000, erreur: frm-40401
    Par hanadi_09 dans le forum Forms
    Réponses: 1
    Dernier message: 26/06/2010, 00h18
  4. Erreur ORA-00001 lors d'un enregistrement
    Par gscorpio dans le forum Oracle
    Réponses: 4
    Dernier message: 11/12/2006, 13h09
  5. message d'erreur lors d'un enregistrement
    Par Skizo dans le forum Access
    Réponses: 2
    Dernier message: 30/05/2006, 09h09

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