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 forms FRM 40508


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
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut erreur forms FRM 40508
    bonjour,
    l'utilisateur choisit la fonction ds une LOV ensuite remplit certains champs qui doivent être insérées dans ma table y compris le numéro de fonction relatif à son choix,voici mon code, il se compile correctement, sauf qu'au moment de l'execution j'ai l'erreur FRM 40508 insertion(insert) d'enregistrement impossible.en consultant l'aide-->afficher erreur, il me dit que c'est par rapport a la table fonction et que c'est impossible d'y insérer des doublons!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    declare
    	nfct fonction.numfct%type;
    begin
    	SELECT numfct INTO nfct 
    	FROM fonction WHERE libellefct= :libellefct;
     
    	INSERT INTO datefct VALUES(:datedebutfct);
     
    	INSERT INTO remuneration
    				 VALUES(nfct,numemp.currval,:datedebutfct,:salaire,:dateremuneration,:datefinfct);
     
    end;
    mais dans mon code je ne fais aucun insert au niveau de Fonction.
    Si quelqu'un pourrait m'aider à comprendre cette erreur.
    MERCI d'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,

    Soit vous avez un bloc basé sur cette table, soit il existe un trigger en base qui tente une insertion dans cette table sur un évènement quelconque.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut erreur forms FRM 40508
    oui exactement il y a 5 bloc dans ma form dont 4 ne servent qu'à récuperer les données depuis ma BD pour permettre a l'utilisateur de faire un choix(à partir des LOV), sauf que je n'ai cette erreur qu'au niveau de Fonction.
    j'avais essayé cette syntaxe, mais ça ne marche pas ça me donne des erreurs de compilation:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    insert into remuneration
    values((SELECT numfct INTO nfct FROM fonction 
    WHERE libellefct=:libellefct),numemp.currval,:datedebutfct,:salaire,:dateremuneration,:datefinfct);

    Alors si vous avez une idée??

  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
    Le problème ne vient probablement pas de votre code, mais du fait que vous essayer d'insérer un doublon dans votre table. Vérifiez les contraintes liées à cette table, notament la PK et les indexes uniques, et ensuite, essayez de comprendre pourquoi vous vous retrouvez avec ce doublon.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut impossible d'insérer des enregistrements
    Bonjour,
    j'ai vérifié il y a juste la PK comme contrainte dans ma table, si vous pouvez me donner une(des) indications pour mieux comprendre SVP!

  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
    Si vous ne faites pas d'insert "manuel" dans cette table, et que l'insertion ne vient pas d'un bloc basé sur cette table, c'est donc qui s'agit de code externe, probablement un trigger basé sur l'une des autres tables.
    Je ne vois pas d'autres explications.

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

Discussions similaires

  1. [Oracle forms 6] erreur FRM-40508
    Par steve_y dans le forum Administration
    Réponses: 2
    Dernier message: 14/05/2008, 18h06
  2. Erreur FORM : FRM - 92101
    Par Ahmed_Marr_HPS dans le forum Forms
    Réponses: 0
    Dernier message: 22/11/2007, 14h46
  3. Réponses: 4
    Dernier message: 11/07/2007, 16h23
  4. Erreur forms : FRM-92100
    Par user_h dans le forum Forms
    Réponses: 1
    Dernier message: 18/10/2005, 14h59
  5. [Forms 6i] FRM-40502 : erreur Forms ou Oracle ?
    Par macben dans le forum Forms
    Réponses: 11
    Dernier message: 01/12/2004, 17h16

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