Bonjour à tous,
j'ai une petite question concernant Ado.Net.
Je charge 2 DataTables avec des données. La table "tbl_Clients" et la table "tbl_Commandes".
J'ajoute ensuite une relation basée sur le champs commun "ClientID" :
puis j'ajoute un nouveau champs dans la table "tbl_Clients" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part objRelation = objDataSet.Relations.Add(objDataSet.Tables("tbl_Clients").Columns("ClientID"), objDataSet.Tables("tbl_Commandes").Columns("ClientID"))
de manière à récupérer le nombre de commandes de chaque clients, que je visualise de cette manière dans une ListBox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part objDataSet.Tables("tbl_Clients").Columns.Add("TotalCommandes", GetType(Integer), "Count(Child.ClientID)")
Tout fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 For Each RowClient In objDataSet.Tables("tbl_Clients").Rows Me.ListBox1.Items.Add(RowClient("NomClient").ToString & " : " & RowClient("TotalCommandes").ToString) Next RowClient
La question que je me pose est de savoir à quel moment il calcule "Count(Child.ClientID)".
Quand je crée la colonne ou quand j'en récupère le contenu ?
Partager