powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сжатие DBF файла
7 сообщений из 7, страница 1 из 1
сжатие DBF файла
    #34173745
Neva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как средствами VB сжать файл DBF. Данные в файле часто удаляются и добавляются и размер растет :). Можно, конечно, каждый раз заново его создавать, но все-таки...
...
Рейтинг: 0 / 0
сжатие DBF файла
    #34173897
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаёшь такой же DBF, в этом же каталоге, но без помеченных на удаление записей и с дургим именем. Затем переименовываешь в прежнее имя.
...
Рейтинг: 0 / 0
сжатие DBF файла
    #34174798
nat-z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще есть такая штука как Tim Access to DBF-files 1.1.
Там все операторы-аналоги Clipper.
...
Рейтинг: 0 / 0
сжатие DBF файла
    #34175103
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где её раздобыть эту Tim Access to DBF
...
Рейтинг: 0 / 0
сжатие DBF файла
    #34175190
nat-z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи MODBF.dll. У меня уже установлена. Нашла где-то кажется на vbnet(.).ru
...
Рейтинг: 0 / 0
сжатие DBF файла
    #34178731
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем так сложно?
С одной стороны, частое добавление-удаление почти никак не должно влиять на
скорость поиска/выборки данных, если запросы правильно написаны.
С другой, у вас за день через эту таблицу прокачивается 30-40 гб?
С третьей, зачем внешние библиотеки?
Именно и надо создать новый файл, раз DBF, то через ADO послать:
Код: plaintext
select * from dbf1 into dbf2
Код: plaintext
1.
удалить dbf1
переименовать dbf2 в dbf1
и, естественно, не на полном ходу работы...
...
Рейтинг: 0 / 0
сжатие DBF файла
    #34181759
ВasiС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сжать средствами DAO
А можно и так:

Код: plaintext
1.
2.
Dim je As New JRO.JetEngine
je.CompactDatabase "Data Source=" & dbPath & ";", "Data Source=" & dbPath & ";"
Set je = Nothing

Предварительно нужно подключить в референсах проекта msjro.dll (Microsoft Jet...)
И убедиться, что в момент сжатия нет коннектов к БД от пользователей
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сжатие DBF файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]