En gros j'ai un panel dans lequel j'affiche des données venant de plusieurs tables (2 en l'occurence)
J'ai d'abord testé en utilisant deux bindingsource en les remplissant l'un à la suite de l'autre dans mon code, mais pour une raison qui me parait assez obscur lorsque j'utilise cette technique, je vois les données de la première table se remplir dans mes label liées au bindingsource, puis tout se vide et les autres labels liées à l'autre table se remplisse et basta.
Du cou j'ai voulu tester la méthode de sperot, en faisant une requête contenant mes deux tables et en concaténant ainsi mes champs adresse ce qui m'aurait grandement facilité la tache, mais là mon problème c'est qu'un bindingsource est lié qu'a une seule table donc je sèche complètement.
voici mon code :
Peut on lier deux objets datatable à un seul bindingsource ou sinon comment pourrais-je faire pour arriver à mes fins
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 'on indique la requête à éxécuter strSql = "SELECT NumBeneficiaire, NomBeneficiaire, PrenomBeneficiaire, " & _ "AdresseBeneficiare+ ' ' + CPBeneficiaire + ' ' + VilleBeneficiaire as ligne_adresse_Bene, " & _ "TelephoneBeneficiaire, Portablebeneficiaire, NumInt, NomInt, PrenomInt, VilleInt, TelFixeInt, TelPortInt " & _ " From BENEFICIAIRES, INTERVENANTE" 'on indique la table table = "INTERVENANTE" 'on vide le dataset ObjetDataSet.Clear() 'on éxécute la fonction pour se connecter à la base et éxécuter la requête BD.ExecReq(strSql, table, ObjetDataSet) 'On crèe une datatable à partir du dataset ObjetDataTable = ObjetDataSet.Tables(table) ' on lie le bindingsource à l'objet datatable BSIntervenante.DataSource = ObjetDataTable
merci pour votre aide
@++
dubidon
Partager