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

ASP.NET Discussion :

[VB.Net] Trier un Listbox par un Dataset et un DataTable (dataview)


Sujet :

ASP.NET

Vue hybride

arnolem [VB.Net] Trier un Listbox par... 01/12/2005, 10h26
Sphax Cette erreur veut dire que tu... 01/12/2005, 11h02
arnolem désolé, bon je veux créer mon... 01/12/2005, 11h13
arnolem bon je vais pas éditer, voici... 01/12/2005, 11h18
Sphax Moi je ferais plutot : ... 01/12/2005, 11h20
Sphax Franchement avec ma premiere... 01/12/2005, 11h21
BiM Pourquoi ne pas faire un... 01/12/2005, 11h26
arnolem c'est bon, j'ai trouvé, on a... 01/12/2005, 11h39
arnolem pour répondre au ORDER BY, se... 01/12/2005, 11h40
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut [VB.Net] Trier un Listbox par un Dataset et un DataTable (dataview)
    Bonjour, bon je début l'asp, je fais du vb.net winform d'habitude et j'ai récupéré un prog à débugger.
    Je voudrais savoir comment trier une dataTable, merci

    edit :
    Bon j'ai vue qu'il fallai passer par un dataView, mais j'ai essyé, je n'arrive pas a trier

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Cette erreur veut dire que tu essayes d'enumérer le DataTable en faisant des trucs du genre MaDataTable[i] , or l'objet DataTable ne possede pas d'indexeur. Ce que tu souhaites parcourir c'est surement les lignes de ta DataTable et donc MaDataTable.Rows.

    Enfin je dis tout ça sans etre sur, vu que tu ne nous donnes pas la ligne de code qui plante

    Edit : Arf tu as edité ton message et du coup ma réponse ne veut plus rien dire, en général on ne fait pas ce genre de chose, merci...

    Edit2 : un DataView a des propriétés "select" et "sort" qui te permettent de faire les tris que tu veux.

  3. #3
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    désolé, bon je veux créer mon Dataview avec toutes mes colonne et un tri alphabétique sur le colonne libelle.
    J'ai donc fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim dv_tmp As DataView = New DataView(ds_tmp.Tables("Fichier"), _
                                            "libelle DESC", _
                                            "Id, libelle", _
                                            DataViewRowState.CurrentRows)
     
    ds_tmp.Tables("Fichier").Defaultview.sort= "libelle DESC"
     
    ListBox1.DataSource = dv_tmp
    'construction de ma listbox..

  4. #4
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    bon je vais pas éditer, voici ou j'en suis plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim dv As DataView = New DataView(ds_tmp.Tables("Fichier"))
    ListBox1.DataSource = dv
    Ce code fonctionne et me renvoi toutes les données, maintenant, je ne veux pas de filtre mais juste un tri alphabétique

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Moi je ferais plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim dv_tmp As DataView = New DataView(ds_tmp.Tables("Fichier"), _
                                            "", _
                                            "libelle DESC", _
                                            DataViewRowState.CurrentRows)
     
    ListBox1.DataSource = dv_tmp
    Le deuxieme parametre du constructeur d'un DataView correspoind a la propriété RowFilter, dans laquelle tu mettrais par exemple "libelle = bidule" pour n'avoir que les lignes dont le libelle vaut "bidule". Enfin bon, un ptit coup d'oeil dans les MSDN histoire de savoir ce que l'on fait et le tour est joué hein

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Ce code fonctionne et me renvoi toutes les données, maintenant, je ne veux pas de filtre mais juste un tri alphabétique
    Franchement avec ma premiere reponse + un ptit peu de recherche sur MSDN et tu aurais trouvé, je le repete, ce qui t'interesse c'est la propriété Sort...

  7. #7
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Pourquoi ne pas faire un ORDER BY dans ta requête qui rempli ton DataSet ?

  8. #8
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    c'est bon, j'ai trouvé, on a pas arrété de se croiser, si j'étais hésitant c'est que je n'ai jamais fais d'aspx, donc le tps de comprendfre le principe, c'était pas très clair.

    Donc merci ,le tri se fait bien par la 2ème propriété se qui donne bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim dv As DataView = New DataView(ds_tmp.Tables("Fichier"), _
                                          "", _
                                          "Libelle", _
                                          DataViewRowState.CurrentRows)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListBox1.DataSource = dv

  9. #9
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    pour répondre au ORDER BY, se n'est pas possible car en fait, j'ai une dizaine de requetes qui le remplice, donc chaque requete est triées mais pas l'ensemble

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

Discussions similaires

  1. [XL-2007] trier listbox par alphabetique.
    Par Pompaero dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/10/2012, 07h50
  2. [VB.NET] Trier une table de mon DataSet
    Par San Soussy dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/03/2005, 17h30
  3. Trier un tableau par ordre croissant
    Par Halleck dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 01/11/2004, 00h04
  4. [VB.NET] Transmettre un flux par un placeholder
    Par zaky dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/04/2004, 10h35
  5. [VB.NET] Proteger mon site par mot de passe
    Par stephane93fr dans le forum ASP.NET
    Réponses: 8
    Dernier message: 19/01/2004, 08h53

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