Показать сообщение отдельно
  #2  
Старый 31.07.2011, 16:36
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

нет, в рантайме рекорд не сделать, да это и не нужно для этой задачи. Делается обычно вот что:
Сначала создается заголовок файла, где содержится описание количества полей в структуре. Далее идет описние каждого поля в отдельности. На основании этой информации вы можете уже узнать размерность записи и соответственно вычислить положение любой записи в БД. Эта схема примерно описывает классический DBF. Схема эта во многом удобна, но не будет работать, если у вас используются поля имеющие нефиксированный размер. В этом случае можно поступить так, под такие данные выделить другой файл, а в основном файле хранить только позицию и длину такого поля. Так в общем и реализовано хранение Memo в DBF
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием