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] pre-insert


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
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Par défaut [Forms 6i] pre-insert
    J'ai créé une sequence et dans pre-insert j'utilise un code similaire a celui ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ma_sequence.NEXTVAL INTO :mon_bloc.ma_colonne_pk ;
    Cependant quand j'insère un enregistrement il me met erreur, il faut remplir le champ id.
    Je comprends pas du tout surtout que le pre-insert doit ajouter ma valeur avant de faire l'insertion.

    Quelqu'un a une idées?

    Donaldo

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut ,

    Tu as oublié le " from dual"
    mais de préférence mettre le code dans KEY-CREREC comme ça tu vas le voir quand tu pèses sur le bouton + ( au moment de la création de l'enregistrement )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT ma_sequence.NEXTVAL INTO :mon_bloc.ma_colonne_pk  from dual ;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Par défaut
    Il veut toujours pas remplir mon champ et me met erreur FRM-40202 sur ma clef primaire.

    Donaldo

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Tu peux m'afficher le code qui existe dans le déclencheur réel ?

  5. #5
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Essaie cette exemple, crée un block basé sur la table dept du user scott/tiger
    qui contient les champs suivants: deptno( incrémenter par la séquence),dname,loc

    Aprés crée un déclencheur key-crerec au niveau de mon block(dept) qui contient le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    create_record;
    SELECT ma_sequence.NEXTVAL INTO :dept.deptno  FROM dual ;
    L'exemple marche bien quand je pèse sur le bouton + je vois qu'il a incrémenté la séquence et a mis le contenu dans mon champs deptno

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Par défaut
    Dans mon pre-insert réel j'ai :
    select numetudiant.nextval into :etudiant.numetud from dual;
    Mais je me demandais comme c'est une clef primaire si forms avant de faire pre insert vérifiait qu'il était bien rempli.
    Par exemple pour certains boutons pour pas avoir de problemes avec la vérification de forms il faut que dans le Module je mette Défférer la mise en vigeur obligatoire à oui. Donc je me demandais si c'était un truc du genre.

    Je vais essayer ta solution.

    Donaldo

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/07/2007, 14h12
  2. Réponses: 2
    Dernier message: 24/06/2007, 16h59
  3. Balise <PRE> marche pas dans un form
    Par chateau64 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/11/2005, 09h20
  4. [forms] pre-update
    Par plaineR dans le forum Forms
    Réponses: 20
    Dernier message: 15/09/2004, 16h09
  5. Export sous forme d'INSERT SQL
    Par Kraken dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 04/09/2003, 11h40

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