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 :

Reload form en vb 2008


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut Reload form en vb 2008
    bonjour à tous, je suis un débutant en vb 2008 voilà je veux faire un reload à ma form sans la fermer et la ré-executer; je vous explique mieu j'ai un treeview dans une form qui est alimenté pare une base de données et une autreform qui contient une listbox qui ajoute des éléments dans la base de données pour ensuite alimenté le treeview le problème que l'ajout de ses éléments ne parait pas tout de suite il faut que j'arrete l'exécution et puis le redémarrer pour apparaitre l'ajout dans le treeview
    ANY HELP !

  2. #2
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Essaies peut-être à la fin de l'éxécution de ton sub

    Ou


  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Bonjour,

    Si j'ai bien compris, je penses que pour rafraîchir, il te faut une méthode rafraîchissement de ton TreeView.

    Grosso modo, lors d'une modification de la base, tu appelles une méthode de rafraîchissement.
    Cette dernière va vider le TreeView, exécuter la requête et reconstruire ta TreeView. Cela doit être simple à mettre en place, car tu dois déjà surement faire ce travail au chargement de ta form.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut
    Bonjour les amis j'ai réussi à le faire grâce à Timer mais le problème c que j'ai une requete qu'il faut executer pour remplir un TreeView dans ma form mais la requete execute 2 fois vraiment je ne sais pas pourquoi

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut
    Voilà le code que j'ai essayé :

    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
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            TrViContact.Nodes.Clear()
            conn = New MySqlConnection
            conn.ConnectionString = hote
            req = "select nom_util ,groupe.nom from personnel,groupe where personnel.id_p = groupe.id_p"
     
            pfl = New MySqlCommand(req, conn)
     
            Try
                conn.Open()
                lire = pfl.ExecuteReader
                Do While lire.Read()
                    LstNomgroup.Items.Add(lire.GetValue(1).ToString())
                    LstResp.Items.Add(lire.GetValue(0).ToString())
                Loop
                lire.Close()
                cpt = LstNomgroup.Items.Count
                TrViContact.ShowPlusMinus = False
                TrViContact.ShowRootLines = False
                req = "select id_g from groupe,personnel where groupe.id_p = personnel.id_p "
                pfl = New MySqlCommand(req, conn)
                lire = pfl.ExecuteReader
     
                While lire.Read
                    LstIdgroup.Items.Add(lire.GetValue(0).ToString())
                End While
                lire.Close()
                Dim group As New TreeNode
     
                For Me.i = 0 To cpt - 1
                    Resp = TrViContact.Nodes.Add("", LstNomgroup.Items(i).ToString(), 1)
                    Resp.ForeColor = Color.DarkOrchid
                    req = "select nom_util from personnel,appartenir,groupe where personnel.id_p=appartenir.id_p and groupe.id_g=appartenir.id_g and appartenir.id_g =' " & LstIdgroup.Items(i) & "'"
                    pfl = New MySqlCommand(req, conn)
                    lire = pfl.ExecuteReader
                    group = Resp.Nodes.Add("", LstResp.Items(i), 0)
                    While lire.Read()
                        group.Nodes.Add("", lire.GetValue(0), 0)
                    End While
                    lire.Close()
                Next i
                TrViContact.ExpandAll()
     
                'If p = 1 Then
                'FrmContactenLigne.Show()
                'Me.Dispose()
                'Me.Hide()
                'End If
            Catch ex As Exception
                MessageBox.Show("Connexion non établit", "Erreur connexion", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
            Timer1.Enabled = False
        End Sub
    et pour Form_Load c'est le même code.
    SVP aider moi j'en ai bien besoin

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut
    Question "con" : tu peux ajouter un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox ("Test fonction Timer1_Tick")
    à la première ligne de ta fonction "Private Sub Timer1_Tick" ? Juste pour vérifier que c'est bien cette fonction qui s'execute deux fois ?

    (sinon juste comme ça parce que ça peut toujours t'être reproché plus tard : "connexion non établie")

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/06/2014, 10h09
  2. Réponses: 1
    Dernier message: 20/04/2010, 18h30
  3. Problème form avec vb 2008
    Par walid kh dans le forum VB.NET
    Réponses: 10
    Dernier message: 15/04/2010, 11h36
  4. Minimiser une form en vb 2008
    Par walid kh dans le forum VB.NET
    Réponses: 7
    Dernier message: 12/04/2010, 16h24
  5. MFC visual C++ 6.0 -> Form visual C++ 2008
    Par Lnmex dans le forum Visual C++
    Réponses: 2
    Dernier message: 06/02/2009, 16h25

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