#import C:PROGRAM FILESCOMMON FILESSystemadoMSJRO.DLL no_namespace Add the following (specifying your own source and destination database paths) to the .cpp file where you
want to compact the database:
try
{
IJetEnginePtr jet(__uuidof(JetEngine));
jet->CompactDatabase(
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\nwind2.mdb,
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\abbc.mdb;
Jet OLEDB:Engine Type=4);
}
catch(_com_error &e)
{
::MessageBox(NULL, (LPCTSTR)e.Description( ), , MB_OK) ;
}
Сжатие базы данных Access
На VC++ нигде примера не нашел:(
zlib юзай, там две-три функции тебе надо, не помню какие правда..
zlib - это что за зверь такой?
Нашел в инете страничку, но кодировка странички толи китайская, толи японская. Вытащил оттуда пример. Может кто подредактирует ошибки?
Непонятно что хотят в первой строке, да и после try строка непонятная...
Код:
http://zlib.net.ru/[/QUOTE]
Спасибо, но это не то. Мне нужно сжать базу данных на Access, т.е. удалить из нее записи, помеченные как удаленные.
[QUOTE=Lucky_Strike]
Спасибо, но это не то. Мне нужно сжать базу данных на Access, т.е. удалить из нее записи, помеченные как удаленные.
Спроси гденить на форуме по ВБА, они должны знать
Достаточно сделать это в самом Access`e мастером, а потом посмотреть исходный код.