Wallas2105
Messages postés2Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention23 novembre 2004
-
22 nov. 2004 à 21:48
alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010
-
23 nov. 2004 à 10:24
Bonjour à tous.
Je n'écris pas sur les forums d'habitude parce que j'y trouve toujours les réponses aux questions que je me pose mais là... j'suis vraiment bloqué parce que je n'arrive pas à trouver les mots clefs pour ma question. Venons en au fait :
j'ai une base de données access avec un ensemble de colonnes, que je lis dans une application VB dans une DB_GRID. Seulement, je prefererais avoir comme dans la plupart des logiciels un tableau (qui n'est pas une DB_GRID) qui me permettrait d'afficher ses memes infos, mais ou je pourrais cliquer sur les entetes de chaque colonnes pour classer les colonnes en fonction du critere cliqué.
C'est pas facile à expliquer. Je prends un exemple :
dans un logiciel de messagerie par exemple, il y a une colonne "EXPEDITEUR", une "TITRE DU MESSAGE", une "DATE", etc... et on peut cliquer sur ces boutons pour classer soit par "NOM" (ordre alphabetique) soit par "DATE" (ordre croissant ou decroissant).
J'espère être clair... :)
Je crois pas que c'est possible avec une Grid et une base de données mais je ne sais pas ce que je peux utiliser d'autre pour afficher des données en tableaux du type décrit au-dessus.
Merci de me venir en aide, pour ceux qui auront compris ma question qui ne doit pas être super clair. :-)
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 22 nov. 2004 à 23:37
Salut si je pense que c'est possible en utilisant
DataGrid1_HeadClick(ByVal ColIndex As Integer) et des requettes SQL
_______________________________________
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 nov. 2004 à 23:55
Salut Wallas2105
Ce que tu cherches s'appelle une ListView.
La ListView ressemble comme deux gouttes d'eau à la partie liste de fichiers de l'explorateur de fichiers. En cliquant sur les colonnes, tu peux inverser l'ordre des items, déplacer des colonnes en glisser-déposer ...
Mais comme est n'a pas les propriétés Source (...), tu ne pourras pas l'associer aussi facilement à ta DB. Il va falloir passer par un RecordSet et insérer les données dans la ListView.
Ce n'est pas sorcier, mais il faut bien regarder comment les autres sources font pour comprendre la gestion des colonnes annexes (celles à droite de la colonne de gauche, principale).
Sans supplément, il faudra regarder cette source qui te permettra de facilité le tri des colonnes 'date' et 'nombre' qui posent le plus de problème
Donc, les mots clés sont : "ListView DB", "ListView" ...
Vala
Jack
NB : Je ne répondrai pas aux messages privés
alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010 23 nov. 2004 à 10:24
Tiens si tu veux j'ai trouver un tit bout de code dans mes projets malgré que j'ai un peu de mal en Vb il te restera qu'à l'adapter :)
Private Sub ListView_ColumnClick(Index As Integer, ByVal ColumnHeader As MSComctlLib.ColumnHeader)
If ListView.SortKey = ColumnHeader.Index - 1 Then
ListView.SortOrder = 1 - ListView.SortOrder
Else
ListView.SortKey = ColumnHeader.Index - 1
ListView.SortOrder = 1
End If
End Sub