Bonjour,

J'ai une architecture un peu complexe.

- Une table TITRE
- Un AdoQuery_Element qui pointe sur TITRE (id_titre, nom_titre)
- Un Datasource_Element qui pointe sur AdoQuery_Element
- Un DBGrid_Liste_Titre

Ces premiers controles me permettent d'afficher la liste des titres de la base titre.

- Un AdoQuery_Selection qui pointe sur Datasource_Element et la table ELEMENT avec la requete suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select * 
from element
where element.ID_TITRE = :id_titre
- Un Datasource_Selection qui pointe sur AdoQuery_Selection
- Un DBGrid_Liste_Element

Ces controles me permettent d'afficher tous les enregistrements de ma table ELEMENT dans DBGrid_Liste_Element, qui correspondent au titre selectionné par l'utilisateur.

- Des controles DBEdit et DBMemo qui pointent sur Datasource_Selection qui me donnent des champs detail.

Questions :

J'ai créé un champ de référence (dans Datasource_Selection) pour pouvoir afficher dans un controle DBLookup dans la partie detail, les Titres.
a) L'affichage de ce champ dans DBGrid_Liste_Element ne pose aucun probleme.

b) Des que je l'affecte à mon DBLookup, la, j'ai un probleme de référence circulaire.

Comment gérer mon DBLookup pour qu'il affiche "nom_titre" mais qu'il puisse stocker 'id_titre' dans la table ELEMENT ?

Merci pour votre aide !