powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Рост базы данных при каждом запуске
11 сообщений из 11, страница 1 из 1
Рост базы данных при каждом запуске
    #32268946
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит, такая ерундовина получилась :
До меня была создана база данных на Access-е 2000 с формами, отчетами и т. д.Но такое решение не подошло заказчику. Тогда решили оставить эту базу,
а интерфейс написать на C++Builder 6. Я удалил из акцессовского проекта
все лишнее (оставил только таблицы), но размер ее как был 25.6 МБ, так и остался. Тогда я создал новую базу данных и импортировал туда все таблицы.
Получился размер 1.77 МБ. Я ,довольный собой, начал тестировать свою билдеровскую программу. Причем у меня было готово только чтение данных,
а редактирования и дополнения еще не было (т. е. я ничего в базу не дополнял и не изменял, а только посылал различные запросы). И вдруг после
нескольких запусков моей проги размер базы стал 1.94 МБ. А после открытия
базы в Access-е размер стал 2.34 МБ.

Что-то я не понял в чем дело ?
Может надо какие-то настройки изменить в Access ?

Кстати первоначальная база как была 25.6 МБ, так и остается, сколько ее
не открывай. Но согласитесь, что 1.77 гораздо лучше, чем 25.6 с одним и тем же набором данных, к тому же планируется увеличение объема данных раз в 10 - 15.
Подскажите, что можно сделать.

((-- Builder и Delphi, как близнецы-братья так, что мне все равно на чем вы напишете ответ (я разбираюсь и в С++ и в Delphi).
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32268956
Фотография drbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сжимать БД при закрытии
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32268973
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drbond

Сжимать при закрытии я догадался.
Но как это сделать программно?
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269032
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотри здесь
http://www.olap.ru/desc/microsoft/borland_ado.asp#07
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269229
Фотография drbond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBA-шный интерфейс (объекты) для Access описаны в help'e того же Access. Читайте доки :-) Там же кстати и про программное сжатие БД и про репликацию и про всё на свете :-)
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269285
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drbond
У меня не VBA, а C++Builder.


denche

Я посмотрел эту ссылку. Но что-то на С я не могу перевести :

JetEng : JetEngine;
...
// Создать экземпляр объекта JetEngine
JetEng := CoJetEngine.Create;

Пробовал так:
JetEngine jet;
...
JetEngine = new CoJetEngine
Пишет не могу создать абстрактный класс IJetEngine

Пробовал эдак :
IJetEnginePtr jet;
...
jet->CompactDatabase(s1,s2);
Естественно, выдает ошибку, так как объект я не создал.

Как правильно, я никак не соображу.
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269556
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот это выполнил:
"Чтобы использовать библиотеку JRO в приложениях Delphi, нужно открыть новый проект, выбрать из главного меню среды разработки пункт Project | Import Type Library, в диалоговой панели Import Type выбрать Microsoft Jet and Replication Objects 2.1 Library (Version 2.1) и нажать кнопку Install. Это приведет к созданию модуля JRO_TLB, который может быть включен в код для доступа к объектам JRO. "
а так же прописал jro_tlb ????
я не пишу на C++Builder и не могу тебе чем-то конкретнее помоч.....
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269560
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я сделал.
Жаль, что никто не может помочь, а то я уже совсем измучился...
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269581
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может это тебе поможет????
http://delphi.icm.edu.pl/newl/c30/s001_002.htm
Components for creating, modifying and synchronizing MS Access replicas using JRO (Jet and Replication Objects).[ D3 | D4 | D5 | C3 | C4 | C5 ]
http://delphi.icm.edu.pl/ftp/d30share/jrocs.zip

это на скорую руку, то что нашел в инете
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269591
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот нашел пример для тебя
http://www.chinabcb.com/bbs/viewtopic.php?t=4817
...
Рейтинг: 0 / 0
Рост базы данных при каждом запуске
    #32269654
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denche

Огромееееееенное СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Сделал как в http://www.chinabcb.com/bbs/viewtopic.php?t=4817
все работает.
Но есть и ложка дегтя:
При сжатии базы при помощи Access из 25.6 МБ получается 1.74 МБ,
а у меня получается 3.71 МБ.
Но это все же лучше, чем ничего.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Рост базы данных при каждом запуске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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