Comment mettre en place un affichage Master/Detail avec les cxGrid et la liaison entre les tables faite en SQL
L’image suivante résume à peu près tout :
- tous les réglages se font uniquement dans la vue detail
- mettre en place la relation master/detail en SQL normalement mais la clé de la table maître doit s’appeler comme dans la table fille (ici
idaffaire
s’appelle normalementid
donc je fais un alias SQL) DetailInSQLMode
indique que la correspondance master/detail est faite directement par les datasets- enfin, bien régler les trois champs :
- DetailKeyFieldNames : le nom de la clé de jointure dans la table détail
- MasterKeyFieldNames : le nom de la clé de jointure dans la table maître
- KeyFieldNames : le champ qui sert de référence unique dans la table détail
Un exemple (pour moi) qui marche dans TM/RechercheAffaire.
L’aide de DetailInSQLMode
se trouve dans l’aide ExpressDataController
.