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 :

Comment faire un clear_block sans incrément la sequence


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut Comment faire un clear_block sans incrément la sequence
    Bonjour,

    Merci d'avance à tous les experts.

    Oracle 10G.
    Forms 6i.

    J'ai un block non-basé (pour la recherche) et un 2ème block basé (TABLE RESULTATS).

    Quand je fait clic sur un bouton VIDER au niv. du block (RECHERCHE), afin de vider les items au niv. de recherche, et le clear_block (RESULTATS).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    GO_BLOCK('RESULTATS');
    clear_block;
    GO_BLOCK('RECHERCHE');
    clear_block;
    mon souci, c'est que, à chaque fois que je fait VIDER, le numéro de séquence du block basé est incrémenté.

    Comment faire pour éviter l'incrémentation de la séquence, tout en vidant le block.


    J'espère fort que j'ai présenté assez simple.


    Sincèrement votre.
    MERCI.

  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
    Retirer la séquence de la valeur initiale de l'item, et la renseigner dans un trigger PRE-INSERT par exemple.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Retirer la séquence de la valeur initiale de l'item, et la renseigner dans un trigger PRE-INSERT par exemple.
    Je vais essayer tout de suite.

    Merci beaucoup.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut
    Je vous remercie de votre réponse.

    Je vous confirme que ça a fonctionnée.

    En outre, j'ai une petite quetion, concernant la séquence toujours.

    C'est que, en mettant dans le pre-insert :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select seq_ref_champ.nextval into :block.champ from dual;
    Et aussi, dans le bouton AJOUTER :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    go_block('nom_block');
    last_record;
    create_record;
    Et bien évidement dans l'evenement on-insert :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	insert into TABLE values (:block.champ,
    :block.champ1,:block.champ2,:block.champ3);

    C'est que, dans les enregistrements que j'enregistre au niv. de TABLE, les numéros de séquence sont incrémenté deux fois, càd : (1,text1,text1,text1) puis (3,text2,text2,text2) ensuite (5,text3,text3,text3).

    Alors sachant que, dans ma SEQ : j'ai personnalisé l'incrémentation by 1.


    Merci infiniment.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 21
    Par défaut
    bonjour,

    Je rajoute que, même en changeant le code du pre-insert, et en le mettant dans le code du bouton AJOUTER après le create_record, ben, ça donne la même chose, càd : l'incrémantion de la séquence est faite, en deux fois.


    MERCI.

  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
    Il doit y avoir autre chose qui incrémenta cette séquence.
    Sinon, pourquoi un trigger ON-INSERT ? pourquoi ne pas laisser Forms faire le boulot ?

Discussions similaires

  1. Comment faire un Iframe sans la barre horizontale ?
    Par Alexandrebox dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/04/2007, 23h16
  2. Réponses: 4
    Dernier message: 28/07/2006, 11h26
  3. Réponses: 14
    Dernier message: 27/07/2006, 14h40
  4. [Message] Comment faire un prompteur sans bruit
    Par Kylen dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/08/2005, 11h15
  5. [help!] comment faire une séquence ki incrémente ....
    Par romtrash dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 19/04/2005, 18h52

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