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 :

pb boucle Loop


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut pb boucle Loop
    Ma boucle ne tient pas compte du dernier élément de ma liste d'enregistrement. (pb rencontrer sous oracle forms)
    Voici le code:

    GO_BLOCK('LIGNEMVT');
    FIRST_RECORD;
    LOOP
    EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
    w_cursor_anc := :system.cursor_record;

    valide := PR_MAJ_STOCK( :B_SAISIE.MOUVEMENT, :B_SAISIE.DATEMVT, :B_SAISIE.AGENCE, :B_SAISIE.POINTEXPL, :LIGNEMVT.ARTICLE, :LIGNEMVT.QTEMVT, NVL(:LIGNEMVT.PRIX_UNIT,0),
    'M','C', null, null, :B_SAISIE.NUMDOC, :B_SAISIE.COMMVT, :GLOBAL.CUTI, null, null, null);

    NEXT_RECORD;
    END LOOP;
    IF valide = TRUE THEN
    w_retour := fgen_alert_erreur('ALERT_INFO1','ERR-00001','Mouvement effectué avec succès !');
    commit_form;
    ELSE
    w_retour := fgen_alert_erreur('ALERT_ERREUR','ERR-00001','Erreur lors de la validation du mouvement!');

    END IF;

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Il faut mettre le exit à la fin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    GO_BLOCK('LIGNEMVT');
    FIRST_RECORD;
    LOOP
    w_cursor_anc := :system.cursor_record;
     
    valide := PR_MAJ_STOCK( :B_SAISIE.MOUVEMENT, :B_SAISIE.DATEMVT, :B_SAISIE.AGENCE, :B_SAISIE.POINTEXPL, :LIGNEMVT.ARTICLE, :LIGNEMVT.QTEMVT, NVL(:LIGNEMVT.PRIX_UNIT,0),
    'M','C', null, null, :B_SAISIE.NUMDOC, :B_SAISIE.COMMVT, :GLOBAL.CUTI, null, null, null);
     
    EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
    NEXT_RECORD;
    END LOOP; 
    IF valide = TRUE THEN
    w_retour := fgen_alert_erreur('ALERT_INFO1','ERR-00001','Mouvement effectué avec succès !');
    commit_form;
    ELSE
    w_retour := fgen_alert_erreur('ALERT_ERREUR','ERR-00001','Erreur lors de la validation du mouvement!'); 
     
    END IF;
    Merci d'éditer votre message pour :
    - mettre [forms] dans le titre
    - utiliser les balises code (# dans la barre d'outils)

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

Discussions similaires

  1. Problème execution boucle loop
    Par norel38 dans le forum PL/SQL
    Réponses: 9
    Dernier message: 04/05/2010, 17h42
  2. [XL-2003] Besoin d'aide pour faire une boucle loop sur une macro
    Par spacesheep dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/04/2010, 11h42
  3. système de boucle/loop en workflow
    Par lesanglier dans le forum SharePoint
    Réponses: 4
    Dernier message: 23/10/2009, 10h39
  4. [XL-2003] boucle loop while
    Par guitareveur dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/05/2009, 17h14
  5. probleme de sortie boucle LOOP
    Par adelsunwind dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/05/2008, 08h41

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