À noter que c'est la première fois que j'utiilise le RecordCount et que je ne suis pas très habile avec ADO
J'essais de faire une programme pour voir ma base de Données dans un ListView. Jusqu'à présent ca fonctionne....
Je veux me créer un Label pour compter le nombre de résultats affichers dans le Listview. Ainsi si j'ai 10 résultats dans mon ListView, il sera indiquer que j'ai 10 résultats dans mon Label....
Quand je fais la recherche ca me sort le message d'Erruer suivant:
Cette Opération n'est pas autorisée si l'objet est fermé
Voici le code qui touche à mon problème
Public ResultatADO As New ADODB.Recordset
Dans mon Load j'ai mit ce code...
ResultatADO.Open
Dans mon Bouton Recherche .... Voici la totalité
Private Sub cdmRecherche_Click()
Set BDRecetteListView = New ADODB.Recordset
Set ResultatADO = New ADODB.Recordset
BDRecetteListView.Open "SELECT * FROM [Recettes] WHERE [Recette] like '%" & txtRecherche.Text & "%'", connection, adOpenDynamic, adLockOptimistic
' Execution de la commande
ResultatADO.Requery
BDRecetteListView.MoveFirst
While Not BDRecetteListView.EOF
Et pourquoi tu ne compterais pas directement le nombre de ligne de ton listview ?
lblCompteur.Caption = "Enregistrement n° 0 sur " & listview.listitems.count
Sinon, je ne vois pas trop pourquoi tu as cette erreur, la syntaxe est correcte pourtant, le BDRecetteListView.Close est bien après le lblCompteur.caption = ... ?
Sinon, essaye avec :
ResultatADO.MoveFirst
ResultatADO.MoveLast lblCompteur.Caption = "Enregistrement n° 0 sur " & ResultatADO.RecordCount