Oui, ceci semble normal.
Il ne se déplace pas au dernier disque, il peuple tous les disques au durent, dans un recordset dynamique (vous pouvez potentiellement éditer n'importe quel disque et il devrait refléter éditer avoir lieu dynamiquement !). Il n'est pas simple, mais il est inutile.
Si Demand_Check_C est une table d'accès, vous pouvez l'ouvrir en mode de table et vous pouvez lire le dernier disque immédiatement (mais une table n'a pas un cont record). S'il n'est pas, vous pouvez employer dbForwardOnly pour accélérer des choses, mais, car le nom implique, vous ne pouvez pas s'écarter.
Fondamentalement, votre fonction pourrait très bien fonctionner pour des douzaine heures, il n'est pas claire ce qu'elle fait, mais si vous êtes en cours de normaliser une structure de table, quelques opérations peuvent prendre cette sorte de temps. Mais vous n'avez pas besoin du nombre d'enregistrements.
Employer un table-type ou seulement un recordset vers l'avant, employer les 60 morceaux de disques (rapportant toujours dans l'ordre de 100 ' 000 questions non triviales d'insertion pour analyser, optimiser, et course), et copier la section intérieure en dehors de de la boucle pour obtenir les disques less-than-60 de l'extrémité.
Ne pas employer tout le nombre d'enregistrements ou positions absolues.
(°v°)