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

ADO.NET Discussion :

Requête group by [Débutant]


Sujet :

ADO.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2011
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Requête group by
    Bonjour,

    Je dispose d’une table T_type, structure des champs :
    Id_type ->num
    Groupe -> texte
    Categorie -> texte
    clair_type -> texte
    Photo -> texte

    J’alimente une comboBox de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    'Alimentation de la liste de recherche categorie
    dta = New OleDbDataAdapter(ObjetCommand)
    'initialiser l'objet Command
    ObjetCommand.Connection() = ObjetConnection
    sql = "SELECT categorie FROM T_type GROUP BY catégorie ORDER BY categorie"
    dta.Fill(dts, "L_categorie")
    'Mettre dans un Objet DataTable une table du DataSet
    l_categorie.DataSource = dts.Tables("L_categorie")
    'Indiquer quelle colonne afficher
    l_categorie.DisplayMember = "categorie"
    Quand je lance la form, le conboBox m’affiche tous les enregistrements de la table, et ne fait pas de regroupement sur le champ catégorie. A priori, le « group by » n’est pas pris en compte.

    Auriez-vous une idée, en vous remerciant par avance.
    Cordialement.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Si j'ai compris tu veux mettre toutes les catégories dans ta combo...
    Tu peux essayer select DISTINCT categorie from t_type order by categorie (plus besoin du group by) ce qui devrais te renvoyer toutes les valeurs uniques de catégorie...
    En espérant t'avoir aider.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 13
    Points : 26
    Points
    26
    Par défaut
    Bonjour,

    Je ne sais pas si ça vient de là (ou si c'est une erreur de frappe), mais il y a un accent sur "GROUP BY catégorie"

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2011
    Messages : 27
    Points : 19
    Points
    19
    Par défaut Rep
    Aux deux réponses précédentes :
    L'accent est une erreur de frappe, et n'est pas à l'origine du problème.
    J'ai essayé aussi un , et le problème reste le même...
    Cordialement

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Points : 2 201
    Points
    2 201
    Par défaut
    Hello,

    Dans ton code, je ne vois pas a quel moment tu attribues ta requête SELECT (la variable sql) customisée dans ton DataAdapter. Ce qui pourrait expliquer pourquoi ce dernier utilise un comportement par défaut renvoyant tous les enregistrements dans ta datatable.

    Tu trouveras un exemple dans la doc microsoft à l'adresse suivantes:

    http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

    Plus particulièrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Dim adapter As OleDbDataAdapter = _
            New OleDbDataAdapter(selectCommandString, connection)
    Peut être que je me trompe car la mise en forme de ton code est un peu bancale

    De manière plus générale, on utilise souvent une table spécifique pour stocker les catégories et une relation pour faire le lien entre la table enfant et la table parent (catégorie dans ce cas).

    Puis dans le programme on utilise la table parent pour remplir le combobox et la selectedvalue est bindée sur la clé étrangère correspondante dans la table enfant.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/09/2006, 12h35
  2. [Req] Explication sur requête Group By
    Par benazerty dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 01/09/2006, 17h52
  3. Réponses: 3
    Dernier message: 16/08/2006, 16h05
  4. traiter les groupes retourné par la requête GROUP BY
    Par mgemc2 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/08/2006, 13h16
  5. Aide sur une requête (Group By...??)
    Par Cocolapin dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/12/2004, 10h26

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