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 :

probleme d extraction de valeurs d'une tree


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut probleme d extraction de valeurs d'une tree
    salut,
    je fais une application forms (9i) pour la gestion des cheques
    d'abord je dois choisir une date et afficher ensuite dans la meme tree les deux colonnes qui representent respectivement le numéro de serie du debut (NSERIED)et le numero de serie de la fin(NSERIEF)
    j'ai concaténé les deux colonnes de facon à avoir une seule et je l'ai affiché dans la tree
    le probleme c'est que qd une node est selectionnée on a une chaine de caractaire ayant les deux valeurs de NSERIED et NSERIEF separé pas un espace,mais moi je veux la valeur de chacune des variables a part !!!!
    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
    Il y a déjà une différence entre la valeur affichée et la valeur réellement stockée. Ensuite, il est facile de récupérer le début d'une chaîne jusquà un caratère donné (ici l'espace) puis le deuxième partie avec Instr() et Substr()

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut
    salut
    j'ai deja essayé d'utiliser substr() pour extraire les deux valeurs mais ca ne marche pas
    en plus il y a une variable des deux qui peut avoir soit deux chiffres soit trois chiffre

  4. #4
    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
    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
    19
    SQL> set serveroutput on
    SQL> 
    SQL> DECLARE
      2   lc$c  VARCHAR2(100);
      3   i     PLS_INTEGER;
      4  BEGIN
      5   lc$c := 'abcdefg hijklmn' ;
      6   i := INSTR( lc$c, ' ');
      7   IF i > 0 THEN
      8     DBMS_OUTPUT.PUT_LINE(SUBSTR(lc$c,1, i-1));
      9     DBMS_OUTPUT.PUT_LINE(SUBSTR(lc$c,i+1,100));
     10   END IF ;  
     11  END;
     12  
     13  /
    abcdefg
    hijklmn
     
    Procédure PL/SQL terminée avec succès.

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut
    merci
    je vais l integrer ds mon code et voir le resultat

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut
    salut
    Citation Envoyé par SheikYerbouti Voir le message
    Il y a déjà une différence entre la valeur affichée et la valeur réellement stockée.
    qu est ce que je dois faire si je veux que la valeur stockée soit la mm que celle affichee
    j ai essaye avec

    DECLARE
    htree ITEM;
    v_ignore NUMBER;
    rg_SERIES RECORDGROUP;
    BEGIN
    -- recherche de la tree.

    htree := FIND_ITEM('TREE_SERIES');

    -- verifier si le record group existe ou non.

    rg_SERIES := FIND_GROUP('SERIES');
    IF NOT ID_NULL(rg_SERIES) THEN
    DELETE_GROUP(rg_SERIES);
    END IF;

    -- creation du record group.

    rg_SERIES := CREATE_GROUP_FROM_QUERY('SERIES',
    'select 1,level,NSERIED ||'' ''||NSERIEF,NULL,TO_CHAR(NSERIED ||'' ''||NSERIEF) ' ||
    'from CHQ.CHQ_SERIE ' ||
    'WHERE DAT_RETOUR = DAT');

    v_ignore := POPULATE_GROUP(rg_SERIES);

    FTREE.SET_TREE_PROPERTY(htree, FTREE.RECORD_GROUP, rg_SERIES);

    END;


    mais aparament ca ne marche pas
    merci

  7. #7
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut
    salut
    j ai resolu mon probleme
    merci qd mm

Discussions similaires

  1. [AC-2010] Extraction de valeurs d'une table vers nouveau formulaire
    Par kerbe dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/12/2013, 21h53
  2. Réponses: 12
    Dernier message: 27/03/2013, 14h15
  3. Réponses: 1
    Dernier message: 09/06/2011, 22h29
  4. probleme de perte de valeur pour une variable
    Par eug4016 dans le forum C
    Réponses: 9
    Dernier message: 06/08/2010, 18h04
  5. Extraction de valeurs d une iteration
    Par mfontan dans le forum MATLAB
    Réponses: 16
    Dernier message: 18/01/2008, 16h13

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