2009-02-26 2 views
0

J'ai un DataSet avec 3 DataTables:Comment accéder à des parents d'enfants en DataColumn Expression

dtPerson

dtSalary

dtFriend

Toute personne a des salaires, et tous les la personne a un ami.

J'ai ajouté une colonne dcHisFriend dans dtSalary et j'aimerais afficher le nom d'ami d'une personne possédant un salaire spécifié.

Ainsi, dtPerson a une colonne NAME, dtSalary a la colonne VALUE et dtFriend a une colonne NAME.

J'ai ajouté la colonne dcHisFriend et réglez Expression à ceci:

dtSalary.Add (dcHisFriend);

dcHisFriend.Expression = "Max (Parent.Child (Personnes_Amis) .NAME)";

Mais cela ne fonctionne évidemment pas.

Pourriez-vous s'il vous plaît dites-moi comment mis dans la colonne dcHisFriend nom d'un ami d'une personne avec un salaire dans la table des salaires?

+0

Pouvez-vous s'il vous plaît poster les noms de colonnes des clés primaires/étrangères? Sens, donné un salaire, comment vous retournez à la personne et comment obtenez-vous à un ami d'un salaire. Alors peut-être que j'aurai une solution pour toi. – BFree

Répondre

1

Je pense qu'il n'y a aucun moyen d'accéder à une autre ligne dans "Expression" dans DataColumn. La seule façon, comment obtenir un comportement similaire est de connecter l'événement DataColumnChanged sur DataTables où sont les données sources, puis définir la valeur calculée sur la colonne régulière (= colonne sans expression).

Questions connexes