IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problème avec datagridview et dataset


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Problème avec datagridview et dataset
    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) :



    Voiçi l'ERD de ma base de donnée (la table A est tblmembrescotisations et a table B est tblcodespostaux:



    J'ai retourné le net dans tous les sens pour trouver une solution, j'ai essayé énormément de choses mais rien de fonctionne.

    Si quelqu'un a une idée ou une source qui pourrait ressembler à ce que je souhaite obtenir , je lui en serais énormément reconnaissant.

    Merci d'avance

    CenToRy

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Rebonsoir,

    Voila j'ai trouvé une solution qui semble "stable" (ENFIN ^^), voici la source :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    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")
     
            Me.DataGridView1.AutoGenerateColumns = False
            DataGridView1.DataSource = _ds.Tables("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
     
            DataGridView1.Columns.Add(TextBoxColumn1)
            DataGridView1.Columns.Add(ComboBoxColumn1)
            DataGridView1.Columns.Add(TextBoxColumn2)
            DataGridView1.Columns.Add(TextBoxColumn3)
     
        End Sub
    End Class
    exemple :



    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 ...

    Quelqu'un aurait une idée ?

Discussions similaires

  1. Problème avec DataGridView
    Par scarfunk dans le forum VB.NET
    Réponses: 10
    Dernier message: 30/04/2010, 14h39
  2. probléme avec datagridview
    Par mounim_taoufik dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/12/2009, 16h11
  3. Réponses: 2
    Dernier message: 01/04/2009, 10h35
  4. Problème avec DataGridView
    Par andy38 dans le forum VB.NET
    Réponses: 10
    Dernier message: 24/01/2008, 02h14
  5. Problème avec DataGridView et Localizable
    Par blistex dans le forum ASP.NET
    Réponses: 3
    Dernier message: 10/07/2007, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo