Você pôde tentar .MoveLast e .MoveFirst para segurar o recordset é enchido:
Ajustar os rs = o db.OpenRecordset (“identificação seleta de [os registos do quarto] onde faturado = retificar”)
rs.MoveLast
rs.MoveFirst
'/note eu igualmente uso um número arbitrariamente grande em vez de. Recordcount
MyIds = rs.GetRows (99999999)