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 :

vb6- MSFlexGrid - base acess


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut vb6- MSFlexGrid - base acess
    Bonjour

    je désire remplir une MSFlexGrid à partir d'une base acess
    Le petit code joint fonctionne mais il ne m'affiche qu'une réponse alors qu'il y a plusieur réponse....

    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
    Set db = DBEngine.Workspaces(0).OpenDatabase("C:\DOSSIER\BASE.mdb") 
    sql = "SELECT * FROM TOTO where NUMERO like '" & Text1.Text & "*'" 
    Set ds = db.CreateDynaset(sql) 
    If ds.EOF Then 
    Titre = "RECHERCHE JOURNEE" 
    Message = "Aucune fiche avec ce N°, réessayer ?" 
    Reponse = MsgBox(Message, 48 + 4, Titre) 
    If Reponse = 7 Then Unload ME 
     
    End If 
    ligne = 1 
    Do Until ds.EOF 
    MSFlexGrid1.Rows = 0 
    MSFlexGrid1.Cols = 3 
    MSFlexGrid1.ColWidth(0) = 1500 
    MSFlexGrid1.ColWidth(1) = 1800 
    MSFlexGrid1.ColWidth(2) = 500 
    MSFlexGrid1.AddItem ds("CHAMPS1") & Chr(9) & ds("CHAMPS2") & Chr(9) & ds("CHAMPS3") 
    ds.MoveNext 
    MSFlexGrid1.Rows = ligne + 1 
    Loop 
    End If
    Comment alterner la couleur des lignes (1 bleu puis 1 jaune et ainsi de suite)

    Comment bloquer le clique dans la seconde colonne ?

    Merci d'avance

    dumedo

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    En général je fais comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    do while not rs.eof 'Pour parcourir tous tes enregistrements
    MSFlexGrid1.Rows = MSFlexGrid1.Rows +1 'Pour ajouter une ligne à l grille
    MSFlexGrid1.Row = MSFlexGrid1.Rows -1 'Pour te placer sur la dernière ligne
    MSFlexGrid1.col = 0 'première colonne
    MSFlexGrid1.text = rs.fields("CHAMPS1") 'ecrit dans la cellule
    MSFlexGrid1.col = 1
    MSFlexGrid1.text = rs.fields("CHAMPS2")
    MSFlexGrid1.col = 2
    MSFlexGrid1.text = rs.fields("CHAMPS3")
    rs.mouvenext 'Pour passer au record suivant 
    loop

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    bonjour

    j'ai testé le code et j'ai le même problème, il ne m'affiche que la dernière réponse de ma requete sql.
    Les données affichées sont celle du dernier enregistrement...

    Merci d'avance

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    Dans ton code, tu remet ta grille à 0 ligne a chaque enregistrement.
    Dans le mien non.
    Par contre est tu sur que ta requette te renvoie bien plusieurs enregistrements ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    Après vérification, j'arrive à ce que je désire.
    Par contre je ne peux pas cliquer par exemple dans la seconde ligne. Je ne peux cliquer que sur la cellulle A1 en haut à gauche.
    Je désire récuper la valeur de n'importe quelle cellule afin de faire une recherche
    Quelle option a activer ou désactiver ?

    Merci de ton aide

    dumedo

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    FlexGrid1.SelectionMode = flexSelectionFree

    puis tu dois récupérer dans col et row la cellule sélectionnée.

  7. #7
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    bonjour

    super cela fonctionne.
    Par contre si vous connaissez un petit code pour alterner de couleur une ligne sur deux, je suis preneur....

    merci d'avance

  8. #8
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Bonjour,

    le forum est là pour répondre aux questions, certes, mais ça n'empêche pas un minimum de recherche personnelle au départ.
    En utilisant l'aide de VB tu verrais qu'il y a une propriété CellBackColor qui devrait te mettre la puce à l'oreille.
    Il y a également une fonction "rechercher" sur ce forum et en tapant "couleur flexgrid" on tombe entre autre sur ce sujet : http://www.developpez.net/forums/d43...nd-msflexgrid/

    Si ton problème est résolu, merci ensuite de cliquer sur le bouton "Résolu" en bas de cette page.

Discussions similaires

  1. [VB6] connection base de données
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/04/2006, 16h07
  2. [VB6]Msflexgrid
    Par badrel dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 09/04/2006, 19h04
  3. [VB6]MsflexGrid Backcolor
    Par badrel dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/03/2006, 13h21
  4. [VB6]Connexion base Access
    Par bébé sall dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/02/2006, 13h49
  5. [VB6] Compression Base Access
    Par pcvesoul dans le forum Access
    Réponses: 3
    Dernier message: 05/01/2006, 09h38

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