Bonjour,
Je me permets de relancer mon post. Je suis toujours bloqué avec cette histoire de recordset. Au delà, de mon soucis avec mes boutons de déplacement (visible ou pas), j'ai voulu également empêcher l'ouverture d'un formulaire si les enregistrements sont nuls, en m'inspirant de ce code :
1 2 3 4
| If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "Le formulaire ne s'ouvre pas car il est vide.", vbInformation
Cancel = True 'Annule l'ouverture
End If |
Je rencontre toujours un problème, mon nombre d'enregistrement ne correspond pas aux valeurs retournées par ma requête.
Je me pose alors des questions sur cette histoire de recordset. J'ai essayé d'insérer dans mon code, au niveau d'une requete exécutée (avec un recordset), une msgbox pour vérifier le nombre d'enregistrements retourné par ma requete
msgbox Me.RecordsetClone.RecordCount
La valeur qui apparait est celle de la totalité de mes enregistrements. Pourtant la requête fonctionne correctement et affiche bien les différentes valeurs liées à mon critère de sélection (cf. exemple de requête ci-dessus)
Si quelqu'un pouvait m'éclairer sur le comptage du nombre d'enregistrements (avec une requête utilisant un recordset)...
Merci d'avance (j'espère avoir été clair dans mes explications...)
Partager