Мне нужно построить таблицу из набора результатов выбора SQL. Я хочу добавить некоторые функции подкачки в таблицу, потому что набор результатов может быть очень большим. Было много дискуссий о том, как сделать пейджинг на уровне SQL. Но как реализовать пейджинг на уровне графического интерфейса? У меня есть две идеи:
- Выполните пейджинг в стиле веб-интерфейса - например, подкачку результатов поиска Google;
- «Стиль Excel» - область прокрутки, в которой находится таблица, расширяется при прокрутке пользователя вниз.
Второй выглядит лучше, но сложнее в реализации. Когда делать SQL, выберите следующую порцию данных, чтобы пользователь не ждал ее. Должна быть какая-то логика «читать впереди»? Что будет, если пользователь прокрутит довольно быстро? Что делать со строками, которые больше не видны для постоянного использования памяти?
Может быть, уже есть такой компонент таблицы или хорошие примеры? Или, может быть, эта привлекательная функциональность таблицы не заслуживает усилий по ее реализации?