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

Oracle Discussion :

[forms6i]Problème d’affectation d’un visual_attribute


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 422
    Par défaut [forms6i]Problème d’affectation d’un visual_attribute
    Bonjour,

    J'ai un problème d’affectation d’un visual_attribute avec set_item_instance_property


    Voici 2 fonctions qui doivent normalement aboutir au même résultat.
    Le but est d’affecter un attribut visuel à un record.
    Mon block est de type mutli-record

    Cette fonction ne marche pas avec l’utilisation de set_item_instance_property

    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
    20
    21
    22
    23
    24
    25
    26
     
    PROCEDURE p_highlight (pv_va IN VARCHAR2)
    IS
       lv_cur_itm     VARCHAR2 (80);
       lv_cur_block   VARCHAR2 (80) := 'PVR';
    BEGIN
       lv_cur_itm := GET_BLOCK_PROPERTY (lv_cur_block, first_item);
     
       WHILE (lv_cur_itm IS NOT NULL)
       LOOP
          lv_cur_itm := lv_cur_block || '.' || lv_cur_itm;
          SET_ITEM_INSTANCE_PROPERTY (lv_cur_itm,
                                      current_record,
                                      visual_attribute,
                                      pv_va
                                     );
          lv_cur_itm := GET_ITEM_PROPERTY (lv_cur_itm, nextitem);
       END LOOP;
    EXCEPTION
       WHEN form_trigger_failure
       THEN
          RAISE;
       WHEN OTHERS
       THEN
          qms$errors.unhandled_exception ('p_highlight');
    END p_highlight;
    Cette fonction marche avec l’utilisation de display_item ? Pourquoi ?

    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
    20
    21
    22
    23
    24
    25
     
    PROCEDURE p_highlight (pv_va IN VARCHAR2)
    IS
       lv_cur_itm     VARCHAR2 (80);
       lv_cur_block   VARCHAR2 (80) := 'PVR';
    BEGIN
       lv_cur_itm := GET_BLOCK_PROPERTY (lv_cur_block, first_item);
     
       WHILE (lv_cur_itm IS NOT NULL)
       LOOP
          lv_cur_itm := lv_cur_block || '.' || lv_cur_itm;
          DISPLAY_ITEM( lv_cur_itm, pv_va );      
          lv_cur_itm := GET_ITEM_PROPERTY (lv_cur_itm, nextitem);
       END LOOP;
    EXCEPTION
       WHEN form_trigger_failure
       THEN
          RAISE;
       WHEN OTHERS
       THEN
          qms$errors.unhandled_exception ('p_highlight');
     
    END p_highlight;
     
    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
    Cette fonction ne marche pas ...
    Mais encore ?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 422
    Par défaut
    donc pourquoi la première version qui utilise SET_ITEM_INSTANCE_PROPERTY pour appliquer le même visual attribute dans l'item de mon record courrant( note la fonction est appelé en When-New-Record-Instance) ne fonctionne pas.

    Mais que si je remplace par la méthode DISPLAY_ITEM celle-ci fonctionne ?

  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
    Tout ce que je peux vous dire c'est que cela fonctionne en 9i.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 422
    Par défaut
    tant mieux, mais en 6i non.

    Pensez-vous que mon code est mauvais au niveau des paramètes ?

  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
    non, le code semble correct.
    Avez-vous essayé de fixer l'attribut visuel d'un seul item (en dehors de toute boucle) juste pour tester ?

  7. #7
    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
    Normalement cela fonctionne aussi en 6i.

    N'avez-vous pas un visual attribute de défini pour l'enregistrement courant ?

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 422
    Par défaut
    Il y a une valeur par défaut.

Discussions similaires

  1. probléme douverture dun fichier .exe
    Par rezguiinfo dans le forum Windows 7
    Réponses: 4
    Dernier message: 22/12/2010, 09h23
  2. Réponses: 4
    Dernier message: 15/05/2008, 14h47
  3. Problème d’appel d’un programme sous dos
    Par dot-_-net dans le forum C
    Réponses: 8
    Dernier message: 15/11/2007, 12h23
  4. [Forms6i]Problèmes avec éditeur dans forms6
    Par villemtl dans le forum Forms
    Réponses: 2
    Dernier message: 23/04/2007, 22h11
  5. [Forms6i]problème compilation
    Par anonymkim dans le forum Forms
    Réponses: 2
    Dernier message: 09/08/2006, 19h57

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