//------------------------------------------------------------
        public CResultAErreur GetValue(object objet, string strPropriete)
        {
            CResultAErreur           result      = CResultAErreur.True;
            CObjetDonneeAIdNumerique objetDonnee = objet as CObjetDonneeAIdNumerique;

            if (objetDonnee == null)
            {
                return(result);
            }
            //trouve la relation correspondante à l'identifiant de la propriété
            RelationTypeIdAttribute relation = null;

            foreach (RelationTypeIdAttribute relTest in CContexteDonnee.RelationsTypeIds)
            {
                if (relTest.IdRelation == strPropriete)
                {
                    relation = relTest;
                    break;
                }
            }
            if (relation == null)
            {
                result.EmpileErreur(I.T("Relation @1 doesn't exists|20030", strPropriete));
                return(result);
            }
            CListeObjetsDonnees valeur = objetDonnee.GetDependancesRelationTypeId(
                relation.TableFille,
                relation.ChampType,
                relation.ChampId,
                false);

            if (valeur != null)
            {
                result.Data = valeur.ToArrayList();
            }
            return(result);
        }
            public object  GetValue(object objet)
            {
                if (m_relation == null)
                {
                    return(null);
                }
                CObjetDonneeAIdNumerique objetDonnee = objet as CObjetDonneeAIdNumerique;

                if (objetDonnee == null)
                {
                    return(null);
                }
                CListeObjetsDonnees valeur = objetDonnee.GetDependancesRelationTypeId(
                    m_relation.TableFille,
                    m_relation.ChampType,
                    m_relation.ChampId,
                    false);

                if (valeur != null)
                {
                    return(valeur.ToArrayList());
                }
                return(null);
            }