begin process at 2012 02 13 08:49:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Formulaire

 > 

Tri dans un datatable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tri dans un datatable

mercredi 15 février 2006 à 10:10:18 | Tri dans un datatable

elomiel

Salut,
J'ai un soucis pour effectuer un tri dans un datatable. Je remplis un combo à partir d'un datatable. Je souhaite trier mon combo. Une fois la datasource déclarée, on ne peut plus effectuer de tri. Je dois donc effectuer le tri sur le datable.
Maus j'ai un soucis sur la syntaxe. Pour effectuer le tri, je n'ai trouvé que la méthode select, qui me fait définir d'abord un critère de sélection, puis un tri.
Concernant ce critère de sélection, il semblerait que si je note un critère qui me prend tout (genre id_article>=0), je n'ai dans mon datarow plus que ce champ là. Or j'ai besoin de deux champs. Comment déclarer la méthode sélect pour avoir autant de champs que voulus dans mon résultat ?
Merci !
mercredi 15 février 2006 à 10:35:26 | Re : Tri dans un datatable

olixelle

on ne tri pas un datatable.
passe par un dataview ca sera plus propre

Rollerman
mercredi 15 février 2006 à 10:43:03 | Re : Tri dans un datatable

elomiel

comment ça on ne trie pas un datatable ?
on peut remplir un combo à partir d'un dataview comme source ?
et comment on passe d'un datatable à un datatview ?
mercredi 15 février 2006 à 10:43:14 | Re : Tri dans un datatable

TrafMaxime

tu peux ajouter autant de filtre que tu veux dans ta requête (mais j'avoue n'avoir pas vraiment saisi le fond du probleme) et les resultats seront tous les champs qui correspondent à tous les critère,
ex de requete :

dim str as string = "select cx.* from t1 where c1 like '"+param1+"' and c2 like '%"+ param2 +"%' "

nb (les % indiquent qu'il peut y avoir des éléments avant et après, genre mots-clés..)

.Maytheforcebewithyou.Maxime.


mercredi 15 février 2006 à 10:55:18 | Re : Tri dans un datatable

Dalida

Membre Club
salut,

effectivement tu peux utiliser d'autres composants pour effectuer ce tri, ce serait surement plus simple. (si tu utilises le framework 2.0 tu peux utiliser le BindingSource)

sinon tu lies ton Combobox au résultat de :

SELECT champ1, champ2 FROM maTable ORDER BY champ1 ASC;

ça c'était la requête SQL et si tu passes par la methode Select de DataTable ça doit faire quelquechose comme ça :

champ1, champ2 ORDER BY champ1 ASC


[ Dalida ]

please, indiquez les version de langage et/ou de plateforme dans vos questions...
mercredi 15 février 2006 à 10:55:32 | Re : Tri dans un datatable

elomiel

zut !
donc je disais quand je précise un critère générique pour quand même récupérer tous mes enregistrements (du genre colonne>=0), je n'ai plus qu'une seule colonne dans mon résultat ... Voila mon soucis ...

Je veux juste savoir comment utilsier cette méthode select sur le datatable ...

Vois-tu ?
mercredi 15 février 2006 à 11:07:05 | Re : Tri dans un datatable

elomiel

Merde, j'ai mon début de message qui a sauté ...

Je peux pas faire un tri sur la requête, car après avoir généré mon datatable, j'y ajouter des lignes supplémentaires manuellement. C'est pour ça qu'il n'est pas trié.
Il faut bien que je fasse un tri dessus avant de l'appliquer au combo.
Pour la méthode select, la syntaxe n'est toujours pas bonne (champ1, champ2 ORDER BY champ1 ASC)
C'est bien le quelquechose comme ça que je cherche à obtenir ici !
mercredi 15 février 2006 à 12:32:34 | Re : Tri dans un datatable

Dalida

Membre Club
excuse-moi j'ai oublié qu'il faut deux paramètres distintcs :

Select (filterExpression As String, sort As String )

donc si tu veux tous les enregistrements :
DataTable.Select(String.Empty, "champATrier ASC")
ou
DataTable.Select(String.Empty, "champATrier DESC")

mais le schéma reste le même : tu récupères tous les champs de la table.
et attention la fonction retourne un tableau de DataRow et pas une DataTable


[ Dalida ]
mercredi 15 février 2006 à 12:47:11 | Re : Tri dans un datatable

elomiel

Bah non je ne comprend pas, je récupère un datarow, qui contient le nombre de lignes voulues, mais qui est constitué de deux colonnes, la première étant un index, et la deuxième affichant {system.data.datarow} ...
mercredi 15 février 2006 à 13:48:37 | Re : Tri dans un datatable

olixelle

1. tu cree et remplis ton datatable
2. tu cree un dataview a partir de ton datatable
3. tu mets en datasource de ton combo ton dataview
4. tu joues avec les propriétés filter & sort de ton dataview pour modifier ce qui est affiché dans ton combo

Rollerman

1 2

Cette discussion est classée dans : tri, datatable, soucis, critère, effectuer


Répondre à ce message

Sujets en rapport avec ce message

Tri sur un FileInfo [ par gandalflegris007 ] Bonjour à tous,je souhaiterai savoir s'il est possible d'utiliser la méthode sort sur un tableau de FileInfo.En effet, je récupère la liste de tous le tri et compteur de tri [ par je182th ] Bonjour à tous, Je suis débutant en VBA excel, j'aimerais effectuer plusieurs opérations en MACRO, afin d'automatiser un travail répétitif... But  Affichage de plusieurs feuilles après un tri selon un critère défini [ par nasilo ] Bonjour,J'avance à petit pas gràce à l'aide des bénévoles de ce site...A présent, en VBA je tente sans succès pour le moment de faire afficher une ou Critère de tri dans une requête et condition ... [ par philippebezoteaux ] Bonjour,Je cherche à faire une fonction de tri dans une requête par rapport à un champ donné.Ca c'est plutôt simple mais je voudrais que cette conditi visual studio 2005 ( .NET) tri colonne datatable [ par itsmyslurp ] hello je souhaite faire un tri ascendant d'une colonne d'un datatable ... on m'a proposé ce code : "Me.dataGridCalcul.Sort(dataGridCalcul.Columns.Item fichier indexé séquentiel critère de tri nom du client [ par jytest ] Bonjour, Je l'ai déjà fait, il y a quelques années, un fichier séquentiel direct... Mais je ne me souviens plus de l'algorithme que j'avais établi. Macro extraction données excel [ par max0811 ] Bonjour, Je sais pas si c'est le bon endroit pour demandé une aide afin d'effectuer une macro sur EXCEL 2007. Le travail que je voudrai effectuer Problème pour macro de tri avec conditions [ par lhyce ] Bonjour, J'ai intégré une macro de tri dans Excel 2007 avec la condition suivante : le tri automatique doit se faire automatiquement seulement quand tri decroissant des données [ par dianbobo ] bonjour tout le monde je voudrai faire un tri décroissant puis retourner l'avant derniere valeur plus petite du tableau dans une cellule. les 100 dern [Catégorie modifiée .Net --> VBA] Tri puis Export Vers nouveau classeur [ par obamams ] Bonjour, Je voudrais développer une macro permettant de trier des données par nom, et une fois trier je voudrais les placer sur une autre feuille av


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales