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

SQL Oracle Discussion :

Problem de loop


Sujet :

SQL Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Problem de loop
    bonjour
    j'ai un souci avec un code qui n'arrive pas a contrôlé toute la table.
    j'explique:
    comme j'ai une table qui s'appelle ordre_de_service, et la 2éme suivie_arret et qui est une table lié a la premiere qui ve dire on peut avoir plusieurs enregistrement dans de suivie_arret sous ordre_de_service.
    dans la table ordre_de_service contient une colone 'ecart' et un 'DMCT' et 'DDC'.
    alors que la table suivie_arret contient une colonne 'arret' et une autre 'Indicateur' celle ci contient 2 option DDC et DMCT.
    j'ai creé un bouton pour me calculer un" DMCT= ecart - arret ", et si arret est egale a 'null' "DMCT=ecart".
    et si indicateur est egale 'DDC' donc "DMCT=ecart".


    le code et le suivant:


    begin
    :ORDRE_DE_SERVICE.DMCT := :ECART-:SUIVIE_ARRET.ARRET;

    if :SUIVIE_ARRET.ARRET is null
    then :ORDRE_DE_SERVICE.DMCT := :ECART;
    else if :SUIVIE_ARRET.INDICATEUR = 'DDC'
    then :ORDRE_DE_SERVICE.DMCT := :ECART;

    end if;
    end if;

    end;

    le probleme c que le code lis seulement le premier enregistrement de suivie_arret.
    j'ai essayer le loop mais k'ai pas trouver le bon code.

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    T'es dans le bon forum ?
    Ca m'a l'air d'être du Forms, non ? Version ?

    Sinon, DMCT est basé ou pas ?
    Si non, alors un simple item "Formula" et c'est bon, tout se calcule automatiquement.
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    oui c sur oracle forms 10g.
    DMCT basé ve dire exist sur la base si c sa ben oui.

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    j'ai essayer encore se code mais le loop je pense ne s'arrete pas
    begin
    :ORDRE_DE_SERVICE.DMCT := :ECART-:SUIVIE_ARRET.ARRET;

    if :SUIVIE_ARRET.ARRET is null
    then :ORDRE_DE_SERVICE.DMCT := :ECART;
    else if :SUIVIE_ARRET.INDICATEUR = 'DDC'
    then :ORDRE_DE_SERVICE.DMCT := :ECART;

    loop :ORDRE_DE_SERVICE.DMCT := :ECART-:SUIVIE_ARRET.ARRET;
    end loop;
    end if;
    end if;

    end;
    le loop until ne se compile pas.

  5. #5
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Ben c'est normal, un loop end loop ne s'arrête jamais, quelque soit le langage de programmation.

    Dans forms, si tu lui dit pas de changer de record, il va pas le faire tout seul.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    GO_BLOCK('MON_BLOCK');
    FIRST_RECORD;
    LOOP
     :block.champ := 1;
     EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
     NEXT_RECORD;
    END LOOP;
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    enfin sa a l'air de marché
    merci BCP

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

Discussions similaires

  1. [AC-2010] Listing de Fichier dans sous Dossier (Problem de Loop)
    Par FewRa dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/08/2014, 11h02
  2. probleme avec loop
    Par nicerico dans le forum Flash
    Réponses: 1
    Dernier message: 02/06/2008, 10h39
  3. Probleme de boucle do loop
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 18/01/2008, 14h31
  4. [VBA-E] PRobleme avec une boucle DO..LOOP WHILE
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/07/2006, 01h04
  5. Réponses: 13
    Dernier message: 20/03/2006, 16h26

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