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 averti
    Inscrit en
    Avril 2008
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 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 confirm�

    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
    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.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 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 averti
    Inscrit en
    Avril 2008
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 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 confirm�

    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
    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;

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    11
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 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