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 :
- Un Datasource_Selection qui pointe sur AdoQuery_Selection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from element where element.ID_TITRE = :id_titre
- 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 !
Partager