Удаление записей из dbf с MEMO полями

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Удаление записей из dbf с MEMO полями

Сообщение Vadim » 22.02.2012 07:12:09

SSerge писал(а):Я хочу сказать, что _не_ вымарывать "удаленную" информацию из хранилищ memo - это нормальные и ожидаемые действия при работе с .dbf.

Тем не менее, в dBase версии 5, полностью от этой практики отказались. Начиная с пятой версии, информация в мемо-поле стала записываться в ближайший свободный блок dbt-файла.
А про 1С на dbf я помню. Там проблемы с индексами начинались, когда БД начинала превышать 400..500 кБ. И проблема была вовсе не в dbt-файлах. ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Удаление записей из dbf с MEMO полями

Сообщение Velial » 22.02.2012 07:54:40

SSerge писал(а):база создается заново и по предыдущей базе, последовательным считыванием, в новую переносится вся необходимая информация. И так до следующего "распухания".


Если тут посмотреть:
http://narod.ru/disk/41106539001/post_tu.7z.html
то видно что я переношу нужные данные в пустую, но .dbt пухнет.
Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: Удаление записей из dbf с MEMO полями

Сообщение haword » 22.02.2012 09:27:10

пример из этого компонента что предлагал выше. все удаляется корректно, после упаковки чистятся мемо поля нормально, ссылки на данные в мемо не теряются. компонент с исходниками. вот пример его из демо. http://narod.ru/disk/41530301001.72589fa10e017b3bb417c997e8f4c959/EDB.7z.html

но я так понимаю что то делать самому никому не хочется, всем хочется чтобы им сказали куда ткнуть чтобы заработало и все..
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

Re: Удаление записей из dbf с MEMO полями

Сообщение Velial » 22.02.2012 10:04:28

haword писал(а):но я так понимаю что то делать самому никому не хочется, всем хочется чтобы им сказали куда ткнуть чтобы заработало и все..

А вот с этим я не согласен. Этот компонент не пробовал, т.к. delphi нет, скачаю - попробую, а там можно будет попробовать портировать. Как раз стараюсь со всем разбираться сам. И если не задавать вопросы, то зачем нужен форум?
Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: Удаление записей из dbf с MEMO полями

Сообщение Vadim » 22.02.2012 11:01:02

Velial писал(а): т.к. delphi нет, скачаю - попробую

Предупреждаю Вас об уголовной ответственности использования нелицензионных программ. :D
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Удаление записей из dbf с MEMO полями

Сообщение Velial » 22.02.2012 12:58:40

Vadim писал(а):редупреждаю Вас об уголовной ответственности использования нелицензионных программ.

Trial никто не отменял :)
Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: Удаление записей из dbf с MEMO полями

Сообщение haword » 23.02.2012 22:53:59

я дал ссылку на программу использующую этот компонент. это что то типа dbf файлов редактор. открой в нем dbf свою и попробуй поиздеваться над ней. если понравится тогда можно уже будет браться за портирование.
haword
постоялец
 
Сообщения: 301
Зарегистрирован: 02.03.2006 11:34:40

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 237

Рейтинг@Mail.ru