Bonjour,
RecordCount ne renvoie pas la même information selon le type de recordset (dynaset, snapshot, table).
Pour le type table (dbOpenTable), il s'agit bien du nombre total d'enregistrements.
Pour les autres, la valeur renvoyée est celle du plus grand numéro d'enregistrement auquel on a accédé.
Par conséquent, juste après l'ouverture du recordset, le seul enregistrement parcouru étant le premier, RecordCount renvoie 1.
Pour contourner ceci, il faut utiliser MoveLast.
1 2 3 4 5 6
| If rechnom.RecordCount > 0 Then
rechnom.MoveLast
rechnom.MoveFirst
MsgBox rechnom.RecordCount
' ...
End If |
A+
Partager