![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сжатие базы Access [D5, Access]
yozhik © (2002-05-30 15:16:00)Подскажите плз, как можно сжать базу Access, другими средствами(программами и т.д.) кроме встроенного в Access
zx (2002-06-03 11:25:00) [1]http://www.delphi.pari.bg/
yozhik (2002-06-03 11:14:00) [2]а где его взять??
Dennn_is (2002-06-03 10:26:00) [3]можно использовать компонент KADAO
Kuusiniemi (2002-06-01 11:41:00) [4]> yozhik
А по-моему не "Microsoft.Jet.OLEDB.3.5", а "Microsoft.Jet.OLEDB.3.51".
yozhik (2002-05-31 16:36:00) [5]Действительно, как правльно заметил zx, Access отсутствует :( а сжимать надо ....
Под Access2000 - приведенный код работает и удовлетворяет требованиям, но надо для Access97 :(
Бежечаночка (2002-05-31 14:33:00) [6]См. сообщения в этой конфе: проверялось все на машине с Access97 :))
zx (2002-05-31 14:25:00) [7]>Бежечаночка © (31.05.02 12:25)
А если его нету на машине:(((
Бежечаночка (2002-05-31 12:25:00) [8]А почему ты не хочешь запустить access изпод Delphi-приложения в тихом режиме с нужными установками (сжатие базы)? Если интересно, пиши на мыло, отвечу.
yozhik (2002-05-31 11:29:00) [9]Если я ставлю Microsoft.Jet.OLEDB.3.5 то он ругается говорит класс не зарегистрирован ?????
yozhik (2002-05-30 17:53:00) [10]а для 97 ??
111 (2002-05-30 17:42:00) [11]Microsoft.Jet.OLEDB.4.0 <- это 2000
yozhik (2002-05-30 17:40:00) [12]нет проверялось все на одной машине с Access 97 :(
Kuusiniemi (2002-05-30 17:32:00) [13]А может у Вас сначала файл был Access 97, а на машине, где Вы сжатие запускаете, стоит Access 2000 и после сжатия 2000 и получается??? Ясно дело, что он больше и что Вы его открыть не можете...
yozhik (2002-05-30 17:24:00) [14]1. После сжатия файл не открывается :(
2. После сжатия файл становится больше чем был :(( (до 98 К после 130 К)
Kuusiniemi (2002-05-30 17:05:00) [15]Угумс... вперед всего вызовите CoInitialize(NIL), а последней командой CoUninitialize. А в Uses добавьте ActiveX. Это вызовы инициализации COM. Компоненты это сами делают, а если компонентов нет, приходится вручную вызывать.
yozhik (2002-05-30 16:51:00) [16]выдает ошибку "Не был произведен вызов CoInitialize"?
yozhik (2002-05-30 16:39:00) [17]Сорри, траблы с Инетом были и я ответ не видел :)
Kuusiniemi (2002-05-30 16:20:00) [18]Я ж написал - при импортировании библиотеки типов он в директории Imports сам появится. Импортирование делается через меню "Project/Import Type Library". Там в списке надо найти "Microsoft Jet and Replication Objects 2.x Library (Version 2.x)" и нажать кнопочку "Create Unit".
yozhik (2002-05-30 15:46:00) [19]а JRO_TLB где откопать?
Kuusiniemi (2002-05-30 15:41:00) [20]Да, JRO_TLB.pas получается при импортировании библиотеки типов от файла Program Files\Common Files\System\ADO\msjro.dll