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 :

MSHFLEXGRID et SELECT


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut MSHFLEXGRID et SELECT
    je voudrais afficher dans un mshflexgrid tous les enregistrements relatifs à une clause select mais pas facile voila le code que j'ai tapé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private txtcombo_change ' datacombo sur le formulaire pour selectionner la reference du produit
    sql as string ' variable por la requete
    rs as NEW ADODB.recordset ' acces à la table produit
     
    sql="select * from produit where refprod=' " & txtcombo & " '
    rs.open sql connexion
    ' apres avoir acceder a ma table j'affiche mes enregistrements dans le MSHFLEXGRID,mon Dieu c'est le debut !!!!
    MSHFLEXGRID.recordset=rs ' il me renvoie l'erreur 91 et 13

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Tu peux utiliser les balises Code pour les listings de code. C'est le bouton . Ça colorie les mots clés tout seul! Mais faudra d'abord enlever les balises de format de texte (la couleur que tu as ajouté).

    Tu as regardé les tutoreils et la FAQ ?

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Je ne connais pas spécialement ce traitement, toutefois, si tu regarde dans l'aide le paramètre à passer dans Grid.recordset est un objet et non une variable. Il faudrait probablement déclarer un objet avec l'API createObjet !
    Je n'ai pas ca en mémoire pour le moment mais je peu éventuellement faire une recherche si tu ne trouve pas.
    A+

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Citation Envoyé par LeForestier
    Bonjour,
    Je ne connais pas spécialement ce traitement, toutefois, si tu regarde dans l'aide le paramètre à passer dans Grid.recordset est un objet et non une variable. Il faudrait probablement déclarer un objet avec l'API createObjet !
    Je n'ai pas ca en mémoire pour le moment mais je peu éventuellement faire une recherche si tu ne trouve pas.
    A+
    Correction, ce n'est pas au moyen d'API, mais il faut bien déclarer le recordset en objet..
    Exemple trouver dans l'aide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Db As Database, Rs As Recordset   ' Définit des variables.
    Sub ApplyRecordset()
       Set Db = Workspaces(0).OpenDatabase("BIBLIO.MDB")
       Set Rs = Db.OpenRecordset("AUTHORS") ' Objet Table par défaut.
       Set Data1.Recordset = Rs   ' Affecte l'objet Recordset.
       Data1.Recordset.Index = "PrimaryKey"
       Debug.print Rs.Type   ' Affiche le type d'objet créé.
    End Sub
    a+

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sql="select * from produit where depot='"  & txtcombo.Text & "'
    rs.open sql,connexion
     set mshflexgrid.recordset=rs
    end sub
    La modification txtcombo.Text , cela pourrait être aussi txtcombo.List(txtcombo.listIndex) .
    Mettre cette commande dans la procedure txtcombo_change ne me semble pas des plus approprié, car pour toutes nouvelles frappe au clavier, la requette select va être executé.
    Je verrai plutôt sa dans la procedure txtcombo_Click
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    Bonjour,

    Déjà, je ne sais pas si c'est une faute dans le copier/coller, mais il manque une fermeture de double-quote (")

    Ensuite, il me semble que le MSHFlexGrid n'accepte comme source de données que des requètes hiérarchique du type:
    "SHAPE {requete} AS ..."

    De plus, il faut un certain type de Provider avec ta connection pour les requètes hiérarchiques.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    connexion.Povider = "MSDataShape"
    Je te conseil le tutorial suivant qui m'a permis de maitriser à peu près les MSHFlexGrid : http://jacma.developpez.com/grillesrsh/

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. mshflexgrid selection highlight
    Par maxtin dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/11/2007, 11h32
  3. [VB6] [Crystal] Selection enregistrement
    Par littlecow dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/01/2005, 13h08
  4. TEdit : selection du texte et autre fonction
    Par Odulo dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/08/2002, 14h27
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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