Да, это кажется нормальным.
Оно не двигает к последнему показателю, ему заселяет все показатели к продолжает, в динамическом recordset (вы можете потенциальн редактировать любой показатель и они должны отразить нисколько редактировать осуществлять динамический!). Он не просто, но никудышно.
Если Demand_Check_C будет таблицей доступа, то вы можете раскрыть ее в режиме таблицы и вы можете прочитать последний показатель немедленно (только таблицу не имеет рекордный cont). Если оно не, то вы можете использовать dbForwardOnly для того чтобы быстро пройти вещи вверх, но, по мере того как имя подразумевает, вы не можете двинуть назад.
Основно, ваша функция могла очень хлынуться бег на дюжина часов, оно не ясна она делает, но если вы в процессе нормализовать структуру таблицы, то некоторые деятельности могут принять тот вид времени. Но вам не нужен рекордный отсчет.
Используйте таблиц-тип или переднее только recordset, используйте 60 ломтей показателей (все еще производя в заказе 100 ' 000 нетривиальных вопросов вставки для того чтобы проанализировать, оптимизируйте, и бег), и копируйте внутренний раздел вне петли для того чтобы получить показатели less-than-60 от конца.
Не используйте полный рекордный отсчет или совершенно положения.
(°v°)