Пока у вас нет обоих ответов, вы не знаете, сколько записей вам нужно отобразить.
Вы не знаете, какой тип доступа к базе данных вы используете, вы подразумеваете, что запрашиваете «N записей, соответствующих критерию X», где N установлено равным 10. В некоторых механизмах доступа к БД вы можете запроситьвсе соответствующие записи, а затем перемещать «курсор» по набору, поэтому вам не нужно устанавливать какую-либо верхнюю границу - мы предполагаем, что БД позаботится об эффективном управлении ресурсами для такого запроса.
Если выесли вы не можете этого сделать, то вам нужно иметь возможность повторно просмотреть первую базу данных с запросом следующих 10 записей, повторять до тех пор, пока, наконец, у вас не заполнится страница или не будет найдено больше записей.Это требует, чтобы у вас был какой-то способ задать запрос для «следующих 10».
Вам нужна возможность получить все записи, соответствующие критериям, эффективным способом, либо с помощью какого-либо механизма курсора, предлагаемого вашей БД, либоПо вашим собственным «постраничным» запросам, без этой возможности я не вижу способа гарантировать точный результат.