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

Designer Oracle Discussion :

Soucis génération interrogation groupe d'enregistrement


Sujet :

Designer Oracle

  1. #1
    Nouveau membre du Club
    Soucis génération interrogation groupe d'enregistrement
    Bonjour à tous,

    Je rencontre depuis ce matin un soucis lors de la génération d'un module forms depuis designer.

    Sous designer ma LOV possède la restriction suivante : "ETT_TYPE = 'POLE'
    AND ETT_TOP_INACT = 'N'", et quand j'arrive sous forms avec le module fraichement généré, la restriction de la LOV donne la requête suivante pour le groupe d'enregistrement lié :
    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
    SELECT ETT.ETT_TYPE ETT_TYPE,
           ETT.ETT_LIB ETT_LIB,
           ETT.ETT_AD2 ETT_AD2,
           ETT.ETT_AD3 ETT_AD3,
           ETT.ETT_AD4 ETT_AD4,
           ETT.ETT_AD5 ETT_AD5,
           ETT.ETT_AD6_CP ETT_AD6_CP,
           ETT.ETT_AD6_VILLE ETT_AD6_VILLE,
           ETT.ETT_VCC_CMN_NUM_INSEE ETT_VCC_CMN_NUM_INSEE,
           ETT.ETT_VCC_CP_CODE ETT_VCC_CP_CODE,
           ETT.ETT_NUM_INT ETT_NUM_INT,
           ETT.ETT_TOP_INACT ETT_TOP_INACT
    FROM ENTITES ETT
    WHERE /* CG$LOVI_WC_START LOV_ENTITES 110 */
          (ETT.ETT_TYPE = 'POLE' AND :ETT.ETT_TOP_INACT = 'N')
          /* CG$LOVI_WC_END LOV_ENTITES 110 */
    ORDER BY ETT_LIB


    Or il se trouve que dans mon module, j'ai bien un module component qui se nomme ETT lui aussi (pour les ENTITES)
    Le soucis se situe au niveau des deux points ( : ) qui se trouve sur la deuxième partie de la clause WHERE.

    - J'ai essayé en préfixant le nom des champs avec l'alias de la table et lors de la génération les deux champs étaient précédés par le nom du bloc (:ETT).
    - J'ai aussi changé le nom de mon module component, mais cette modification a été répercutée sur la clause WHERE de mon groupe d'enregistrements.
    - J'ai même inversé l'ordre de ma clause WHERE et celle ci reste inchangée : c'est toujours le second champs qui se trouve être rataché au module component (et non à l'alias de la table utilisé dans la requête).

  2. #2
    Nouveau membre du Club
    Merci à tous pour vos lecture, j'ai ouvert un iTAR chez metalink et espère obtenir une réponse assez rapidement, que je posterais ici (ca peut toujours servir)


    ------------------------------------------------------------------------
    Edition :
    ------------------------------------------------------------------------
    Il se trouve que mon module possède un module component qui porte le même alias que celui utilisé pour la table de la liste de valeurs.
    Il faut changer le nom de l'alias utilisé dans la liste pour que designer sache faire la distinction entre les deux.