Il fonctionne très bien et me retourne bien la deuxième ligne de la colonne REPAR dans une LIST2
Dim xls As New Class1
xls.DBConnect "C:\Documents and Settings\test.xls", True
'select sur 1ère colonne
xls.RSExecute "SELECT [REPAR] FROM [Feuil1$];"
Form1.List2.AddItem xls.RS.Fields(0).Value
Set xls = Nothing
End Sub
Par contre je voudrais qu'il me charge la colonne complète REPAR dans une LIST2, mais je n'y arrive pas, voici le code que j'ai écrit.
Dim i As Integer
Dim xls As New Class1
xls.DBConnect "C:\Documents and Settings\test.xls", True
'select sur 1ère colonne
xls.RSExecute "SELECT [REPAR] FROM [Feuil1$];"
If DBConnected = True Then
Else
RS.MoveFirst ?Erreur ici
Form1.List2.Clear
While Not (DBConnected)
Form1.List2.AddItem xls.RS.Fields(0).Value
RS.MoveNext ?Erreur ici
Wend
End If
Set xls = Nothing
RS.Close
End Sub
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 20 janv. 2011 à 10:40
Salut,
j'ai pas testé mais un truc du genre devrait mieux fonctionner.
Dim i As Integer
Dim xls As New Class1
xls.DBConnect "C:\Documents and Settings\test.xls", True
'select sur 1ère colonne
xls.RSExecute "SELECT [REPAR] FROM [Feuil1$];"
xls.RS.MoveFirst 'Erreur ici
Form1.List2.Clear
While Not (DBConnected)
Form1.List2.AddItem xls.RS.Fields(0).Value
xls.RS.MoveNext 'Erreur ici
Wend
End If
Set xls = Nothing
xls.RS.Close
End Sub
sancho12345
Messages postés131Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention18 mars 2012 21 janv. 2011 à 00:33
Bonsoir,
Je te remercie pour ton aide j'ai trouvé mon erreur!!
If xls.RS.EOF = True Then
End
Else
xls.RS.MoveFirst
Form1.List2.Clear
While Not (xls.RS.EOF)
Le code final donne ceci:
Dim i As Integer
Dim xls As New Class1
xls.DBConnect " C:\Documents and Settings\test.xls ", True
'select sur 1ère colonne
xls.RSExecute "SELECT [REPAR] FROM [Feuil1$];"
If xls.RS.EOF = True Then
End
Else
xls.RS.MoveFirst
Form1.List2.Clear
While Not (xls.RS.EOF)
If xls.RS.Fields(0).Value <> "" Then
Form1.List2.AddItem xls.RS.Fields(0).Value
Else
End
End If
xls.RS.MoveNext
Wend
End If
xls.RS.Close
Set xls = Nothing