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 6 et antérieur Discussion :

comment rafraichir une datagrille


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut comment rafraichir une datagrille
    salut,
    je cherche comment rafraichir une grille en vb6.
    lorsque je fais suivant ou precedent ,logiquement la grille doit m'afficher les infos du" suivant", le contenu de la grille ne change pas alors que le textbox passe au suivant.
    pareille pour nouveau , lorsque je fais "nouveau " , la grille devrait se vider et me permettre de saisir des nouveaux infos.

    merci et je compte sur votre aide!!!!!!!!

  2. #2
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Ca dépend du type de connexion que tu as utilisé
    Voici un exemple, basé sur un DataEnvironement.
    Tu pourras l'adapter à ta situation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     nomRecordset.Requery
      Set DataGrid.DataSource = nomDataEnvironement

  3. #3
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Bonjour
    Tu n'as pas besoin de rafraichir ta grille dès lors qu'elle est liée aux données. Et si tes textbox sont également liées aux données, tout est synchronisé. L'exemple ci-dessous devrait t'éclairer. La source peut être aussi bien un ControlData, comme ici, qu'un DataEnvironment ou un recordset.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Form_Load()
      Set myDataCombo.DataSource = Adodc1
      Set myDataCombo.RowSource = Adodc1
      myDataCombo.ListField = "Name"
      'Liaison de ta grille avec lun ContrôleData
      Set DataGrid1.DataSource = Adodc1
      'Liaison d'une zone de texte avec un ContrôleData
      Set Text1.DataSource = Adodc1
      Text1.DataField = "Name"  
    End Sub

  4. #4
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Merci jacma
    Juste une précision
    Dans un ton exemple les futures modifications (effectuées après la création des liaisons avec le controle Data) ne seront pas visibles.

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    Merci de m'avoir repondu, je vais essayer vos solutions.

  6. #6
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Citation Envoyé par Bujuman
    Dans un ton exemple les futures modifications (effectuées après la création des liaisons avec le controle Data) ne seront pas visibles.
    :
    Les modifications apportées à travers la grille sont bien prises en compte, tant pour la modification d'un enregistrement que pour un nouvel enregistrement (si les propriétés AllowUpdate et AllowAddNew de la grille sont définies pour).

  7. #7
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    EN FAIT je veux en fait que mes textbox et ma grille se suivent au même moment où je clique sur les boutons (suivant, premier,precedent, nouveau etc......).
    je veux vider au même moment les texbox et la grille quand je fais "NOUVEAU"
    voici le code :
    Private Sub ActualiserGrille()
    TP.RecordSource = "SELECT num_dev, code_prod ,dési_prod,PU_prod,qténec_prod,mont_devis " & _
    "FROM proddev,devis,produit, WHERE devis.num_devis = prodev.num_devis and produit.code_prod = prodev.code_prod;"
    End Sub
    Public Sub ViderGrille(xTable)
    Dim TP As Adodc
    Set TP = xTable
    If TP.Recordset.RecordCount > 0 Then
    TP.Recordset.MoveFirst
    Do While TP.Recordset.RecordCount > 0
    If TP.Recordset.AbsolutePosition <> adPosUnknown Then
    TP.Recordset.Delete
    TP.Recordset.MoveNext
    End If
    Loop
    If TP.Recordset.RecordCount > 0 Then
    TP.Refresh
    End If
    End If
    End Sub

  8. #8
    Futur Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    je veux en fait que mes textbox et ma grille se suivent au même moment où je clique sur les boutons (suivant, premier,precedent, nouveau etc......).
    je veux vider au même moment les texbox et la grille quand je fais "NOUVEAU"
    voici le code :
    Private Sub ActualiserGrille()
    TP.RecordSource = "SELECT num_dev, code_prod ,dési_prod,PU_prod,qténec_prod,mont_devis " & _
    "FROM TP,devis,produit, WHERE devis.num_devis = TP.num_devis and produit.code_prod = TP.code_prod;"
    End Sub

    Public Sub ViderGrille(xTable)
    Dim TP As Adodc
    Set TP = xTable
    If TP.Recordset.RecordCount > 0 Then
    TP.Recordset.MoveFirst
    Do While TP.Recordset.RecordCount > 0
    If TP.Recordset.AbsolutePosition <> adPosUnknown Then
    TP.Recordset.Delete
    TP.Recordset.MoveNext
    End If
    Loop
    If TP.Recordset.RecordCount > 0 Then
    TP.Refresh
    End If
    End If
    End Sub

  9. #9
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Citation Envoyé par caty139
    je veux en fait que mes textbox et ma grille se suivent au même moment où je clique sur les boutons (suivant, premier,precedent, nouveau etc......).
    Dans la mesure où textbox et grille sont liées aux données, cela se fait automatiquement, puisque l'ensemble affiche les données de l'entregistrement en cours du recordset. As-tu essayé?
    Citation Envoyé par caty139
    je veux vider au même moment les texbox et la grille quand je fais "NOUVEAU"
    Là, je ne comprend pas. Généralement, la grille affiche l'ensemble des enregistrement du recordset et les TextBox affiche la valeur des champs de l'enregistrement- en cours.
    Donc, si tu veux ajouter un enregistrement, il faut mettre ton recordset en mode ajout:
    Dès lors, tes TextBox liées sont vidées de toute valeur et une ligne est ajoutée à ta grille.

    De toute fàçon, je te conseille fortement de consulter les cours et notamment "Accès aux données ADO" et "Initiation accès aux données" accessibles depuis l'adresse en signature. Je pense que tu y trouveras ce qui te manque dans ton approche.

Discussions similaires

  1. Comment rafraichir une page à partir d'une autre
    Par PedroBD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2006, 08h36
  2. comment rafraichir une page pour voir l'image
    Par jonathan.ohayon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/05/2006, 22h57
  3. Comment Rafraichir une base FireBird (TIBTable) en réseau ??
    Par tipiweb dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/03/2006, 11h29
  4. [VB.Net] Comment rafraichir une page aspx ?
    Par bisounux dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/02/2006, 11h25
  5. Comment rafraichir une JTable
    Par critok dans le forum Composants
    Réponses: 3
    Dernier message: 06/12/2005, 13h48

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