Centory
Messages postés4Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention25 juin 2010
-
19 nov. 2008 à 20:42
Centory
Messages postés4Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention25 juin 2010
-
20 nov. 2008 à 19:05
Bonsoir à tous,
Je me décide à poster après m'être tiré les cheveux pendant plusieurs jours ...
J'aimerais afficher dans un datagridview des données venant de deux tables différentes et provenant d'une base de donnée MySQL avec un dataset, jusque la ça va mais ça se gâte à partir du moment où j'aimerais que les enregistrements de ma table A s'affiche ligne par ligne et les enregistrements d'un champ de ma table B doivent tous s'afficher dans un DataGridViewComboBoxColumn pour chaque enregistrement venant de la table A (la table B reprend une liste de commune). Pour compliquer la chose, il faudrait que la valeur par défaut de ce DataGridViewComboBoxColumn corresponde à l'id de la commune présente dans la table A et B, et que le datagridview soit rempli en fonction d'une IdClient que je stocke dans une variable ... De plus, une fois les données modifiées ou ajoutées dans le datagridview, il faudrait qu'elles puissent être enregistrées dans ma table A.
Voiçi l'exemple de ce que je souhaite obtenir (comme en Access en fait) :
Centory
Messages postés4Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention25 juin 2010 20 nov. 2008 à 19:05
Rebonsoir,
Voila j'ai trouvé une solution qui semble "stable" (ENFIN ^^), voici la source :
Public Class FrmFicheClient
Private _da As MySqlDataAdapter
Private _ds As New CTFDataSet
Public Sub Chrmt_Cotisation()
Dim _da As New MySqlDataAdapter("SELECT * FROM tblmembrescotisations where IdClient = '" & IdClient & "'", My.Settings.CTFConnectionString)
_da.Fill(_ds, "tblmembrescotisations")
Dim _da2 As New MySqlDataAdapter("SELECT * FROM tblcodespostaux", My.Settings.CTFConnectionString)
_da2.Fill(_ds, "tblcodespostaux")
Dim TextBoxColumn1 As New DataGridViewTextBoxColumn
With TextBoxColumn1
.HeaderText = "Année"
.Width = 100
.DataPropertyName = "Annee"
End With
Dim ComboBoxColumn1 As New DataGridViewComboBoxColumn
With ComboBoxColumn1
.HeaderText = "Délivré à"
.DataPropertyName = "Localite"
.DataSource = _ds.Tables("tblcodespostaux").DefaultView
.DisplayMember = "Localite"
End With
Dim TextBoxColumn2 As New DataGridViewTextBoxColumn
With TextBoxColumn2
.HeaderText = "Délivré le"
.Width = 100
.DataPropertyName = "BCVM_DelivreLe"
End With
Dim TextBoxColumn3 As New DataGridViewTextBoxColumn
With TextBoxColumn3
.HeaderText = "Montant"
.Width = 100
.DataPropertyName = "MontantCotisation"
End With
Reste à savoir comment sélectionner la bonne localité en fonction de l'enregistrement tout en gardant la liste de toutes les localités en dessous ... Je recoince ...