Dim clientdttable As New forumDataSet.fk_tableDataTable 'clientdttable = clienttbadapt.GetData clientdttable = FkTableAdapter.GetDatanew Dim dv As New DataView(clientdttable) Fk_tableDataGridView.DataSource = dv
Chacune possédant une ID unique, et dont la table "clients" a une jointure de son champ "pays" pointant vers le "paysID" de la table "pays".
J'ai donc rajouté deux tableadapters de ces bases de données et créé la jointure.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question'Création d'une instance de notre TableAdapter 'Clients' : Dim ClientsTableAdapter As New datasetGestionClientsTableAdapters.clientsTableAdapter 'Création d'une instance de notre table associé : Dim ClientsDataTable As New datasetGestionClients.clientsDataTable 'Appel de la méthode GetData de notre instance de TableAdapter pour le remplissage de la table : ClientsDataTable = ClientsTableAdapter.GetDataBySearch() Dim dv As New DataView(ClientsDataTable) DataGrid1.DataSource = dv
SELECT Clients.ClientID, Clients.Nom, Clients.Prenom, Pays.Nom AS Pays FROM Clients INNER JOIN Pays ON Clients.Pays = Pays.PaysID
SELECT Clients.ClientID, Clients.Nom, Clients.Prenom, Pays.Nom AS Pays FROM Clients LEFT OUTER JOIN Pays ON Clients.Pays = Pays.PaysID
Me.ClientstTableAdapter.FillBySearch(Me.DatasetGestionClients.clients) DataGrid1.DataSource = ClientsBindingSource
Donc cela fonctionne avec le "Fill" personnalisé, par contre cela ne fonctionne pas avec le "GetData" personnalisé...
il semblerait que si on met la requête dans le tableadapter d'une des tables, il faut absolument selectionner tous les champs de la tables (et non quelques uns comme j'ai fait) pour que cela fonctionne
SELECT historique.hdate, equipement.ddebut ...