Помощь - Поиск - Пользователи - Календарь
Полная версия: Вопрос по разработке БД (pascal)
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
alex457
Здраствуйте, такой вопрос. Необходимо в БД cделать постраничный вывод по 20 записей. Так вот сам вопрос, как правильней сделать. Возможно ли так сделать, прочитать из файла в стек 20 записей, проводить над данными операции различные(удаление редактирование), при перелистывании страниц, перезаписать 20 записей, не нарушая последовательности записей в файле.
IUnknown
Эта тема для кого написана?
alex457
Вы не поняли, я не спрашиваю как сделать прокрутку, я хочу узнать можно ли реализовать предложенный мной вариант
IUnknown
Цитата
можно ли реализовать предложенный мной вариант
"Можно и зайца научить курить" (С) Служебный роман

Запоминай на какой "странице" находишься сейчас (т.е, номер первой из 20 записей), читай 20 записей в массив, работай с ними, а потом, когда понадобится сохранить - Seek обратно на сохраненную позицию и начинай записывать в том же порядке данные в файл, в котором они были считаны (если К записей на текущей странице были удалены - то после сохранения неудаленных данных в файл надо будет еще пройтись во всему остатку файла, перезаписывая все записи на К "левее", т.е., ближе к началу, и отсечь лишние K записей в конце файла). Последовательность записей в файле будет сохранена.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.