cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
19 nov. 2007 à 14:45
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
22 nov. 2007 à 13:47
Bonsoir à Tous,
Encore un ch'tite question....Voilà j'utilise la méthode OpenSchema, pour récupérer le nom de mes colonnes dans un table access...cela fonctionne bien, mais(il y a toujours un mais !), le souçi c'est que cette méthode retourne bien le nom des colonnes mais elles sont triées alphabétiquement, et ben moi je cherche à avoir le contraire, quelles soient listées dans l'ordre où elles sont lu, et non triées alphabétiquement, c'est pour créer l'entête de mes colonnes dans une listview, pour simplifier le code...
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 19 nov. 2007 à 16:46
Bonjour à tous,
Bonjour Explorer,
Ce lien http://support.microsoft.com/kb/186246/fr pourrait peut-être t'aider.
Le lien [www.advancedqtp.co.il/Downloads/ADODB www.advancedqtp.co.il/Downloads/ADODB] parle de la constante adSchemaColumns.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 20 nov. 2007 à 17:50
Re,
Non, non, en ce moment je regarde comment réagit adodb sur un txt.
D'ailleurs, une très bonne adresse (que tu dois certainement connaitre)
www.laltruiste.com pour tous les langages
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 20 nov. 2007 à 18:17
Re,
Merci...Bon faut maitenant que je trouve comment lire(avec tout tes liens) les tables sans que le recordset me les tries alphabétiquement...lol.Car pour l'instant j'arrive bien à les lire, mais elles sont triées....++
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 21 nov. 2007 à 21:54
Salut JMO,
En farfouillant sur le forum(post de ce jour) bingo, ce que je cherchais à faire était sous mes yeux et je n'aurais jamais penser à le faire comme cela...Quel naze je suis... Voir ici si cela t'intérèsse...
Pour moi cela donne :
Private Sub Command1_Click()
' Déclaration
Dim boucle As Integer
Dim toto As Integer
Dim tata As String
' Définition requête
Sql = "select * from PC"
' Lancement de la requête
If DisplayError(Me.hwnd, "Une erreur est survenue pendant l'exécution !" _
& vbCrLf & "Veuillez réessayer, ou conctater l'administrateur." _
& vbCrLf & vbCrLf, "Information utilisateur", _
vbExclamation Or vbOKOnly) Then Exit Sub
' Passage de valeur
toto = RstAdo.Fields.Count
' boucle
While Not boucle = toto
tata = RstAdo.Fields(boucle).Name
boucle = boucle + 1
Wend
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 22 nov. 2007 à 00:39
Salut JMO
Apparement il faut passé par un recordset pour avoir le nom des colonnes, que ce soit avec OpenSchema ou en faisant une requête..enfin je pense..lol..Par contre tu es sûr quand faisant : Rst.Fields.Count-1 tu listes bien tous les noms de tes colonnes? J'ai fait l'essai et il m'en manque une en faisant comme(normal, car l'index de la première colonne et 0, donc je pense qu'il n'est pas nécessaire de faire -1).Voici ma function finale :
Public Function AddColLv(MyLv As ListView, MySql As String) As Long
'**************************************************************************/
' Fonction ajout de colonne dans Lv via lecture noms colonnes de la table /
'**************************************************************************/
' Déclaration
Dim Boucle As Integer
' Définition requête
Sql = MySql
' Lancement de la requête
If DisplayError(hwnd, "Une erreur est survenue pendant l'exécution !" _
& vbCrLf & "Veuillez réessayer, ou conctater l'administrateur." _
& vbCrLf & vbCrLf, "Information utilisateur", _
vbExclamation Or vbOKOnly) Then Exit Function