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 :

base de donnée et msflexgrid


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut base de donnée et msflexgrid
    bonjour

    j'ia beau cherché dans les tuto je ne vois pas comment


    remplir un flexgrid grace a une table de ma base de donnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set rs = base.OpenRecordset("select * from materiel where idmateriel=5;")
    et apres le rs ou je le mets ?

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Il faut le lire dans son integralité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      Dim iPnt as Integer
      If Rs.RecordCount=0 then
        MsgBox "Pas d'enregistrrment trouvé"
        Exit Sub
      End If
      Rs.MoveFist
      Do While Not Rs.eof
        'ici ton code pour remplir la iPnt ligne de ton flexgrid
        Rs.MoveNext 'lire le recod suivant
        iPnt=iPnt+1
      Loop
      'fin

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    bah c justement comment remplir le flexgrid qui me pose probleme

    ça c gentil mais je le savais


    ça doit etre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while not rs.eof
    flexgrid.cols(1)= rs.fiedls(0)
    flexgrid.cols(2)= rs.fiedls(1)
    flexgrid.cols(3)= rs.fiedls(2)
    ..'avec une boucle c plus joli mais c pour le principe ici
    flexgrid.addrows 'ajouter ligne
    'passer a la ligne suivante
    rs.movenext
    wend

  4. #4
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    J'ai une question avant d'aller plus loin

    A quoi va te servir ta flexgrid ?
    Juste pour de l'affichage ou tu veux qu'elle soit liée à la bdd pour modification ?

  5. #5
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    voila un code qui je crois poura t'aider.

    Bon tout d'abord je me rends compte que tu n'as que 3 champs dans ta base de données, ça va être donc moins compliqué (On va partir du code de Delbeke).

    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
     
     Dim iPnt as Integer
      If Rs.RecordCount=0 then
        MsgBox "Pas d'enregistrrment trouvé"
        Exit Sub
      End If
      Rs.MoveFist
      iPnt = 0
      'MSF est ton flexgrid
      MSF.Rows = 0    'On met le nombre de ligne a 0
      MSF.Cols = 3      'On met le nombre de colone a 3
      Do While Not Rs.eof
        MSF.AddItems ""
        'Si tu veux faire une function pour tous tes flexgrid, pour des tables 
        'dont le nombre de champs varie alors tu doit faire une boucle a la
        'place de ce code, et aussi changer dynamiquement MSF.Cols
        MSF.Textmatrix(iPnt,0) = rs.Fields(0)
        MSF.Textmatrix(iPnt,1) = rs.Fields(1)
        MSF.Textmatrix(iPnt,2) = rs.Fields(2)
        Rs.MoveNext
        iPnt=iPnt+1
      Loop

  6. #6
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    merci je vais faire ça staprem


    Pour répondre clairement à ta question :

    pour l'instant c'est juste pour de l'affichage et mais apres je comptes bien ajouter cette option de pouvoir directement changer dans la base de donnée.


    mais j'orais voulu savoir si quoi tu pensais que tu me poses cette question

    si je voulais juste faire de l'affichage, je devrais utiliser autre chose ??

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

Discussions similaires

  1. vb 6: MSFlexGrid et base de données par DAO
    Par tonguim dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 30/08/2006, 18h16
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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