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