powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как через ADO сжать базу?
14 сообщений из 14, страница 1 из 1
Как через ADO сжать базу?
    #32434122
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из VB6 это надо сделать над mdb 2000
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434131
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через адо ? Надо базу сжать?
А на подводной лодке на Эверест взлететь не надо?
С помощью каких адошных объектов ты это собираешься делать?

З.Ы. http://www.sql.ru/faq/faq_topic.aspx?fid=155
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434150
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не мастер Йода , ты граф Дуку!

Нет , на подводной лодке надо на марс лететь.

Я вроде ясно написал , что это надо делать из VB6 , программа использует базу Access через ADO.

В DAO это было.

Спасибо.

Когда ты избавишься от своей раздражительности
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434166
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да пусть программа использует базу хоть через выхлопную трубу
DAO или JRO подключить - религия не позволяет? Свободные галочки в референсах кончились?
С помощью ADO тебе винду переставить не треба?

З.Ы. Какая нафиг раздражительность? 9-е марта на календаре
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434353
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>С помощью ADO тебе винду переставить не треба?

Нет.

ЛП пивка дерни.
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434409
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А через командную строку не хочешь (Shell)?? конечно у тебя не будет контроля сжатия, были там ошибки при сжатии или нет, но как вариант...
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434438
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контроля не нужно. Сжимать не часто нужно.
Как через шел?
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434502
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а че там, ка в командой строке пишешь: Shell("msaccess c:\1.mdb /Compact")

Ключи здесь на форуме болтались, про Shell тоже много написано, вот например функция, которая ждет окончания запуска процесса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Private Const INFINITE = &HFFFF

Private Declare Function WaitForSingleObject Lib  "kernel32"  (ByVal hHandle As Long, _
                ByVal dwMilliseconds As Long) As Long

Private Declare Function OpenProcess Lib  "kernel32"  (ByVal dwAccess As Long, _
                ByVal fInherit As Integer, ByVal hObject As Long) As Long
  
Private Sub Command1_Click()
 
          WaitForProcessToEnd  "C:\test.BAT" 
          'Let the user know when the process is finished.
          MsgBox "The process is finished! "
  End Sub
 
 
 
  Public Sub WaitForProcessToEnd(cmdLine As String)
          'You can substitute a discrete time
          'value in milliseconds for INFINITE.
          Dim retVal As Long, pID As Long, pHandle _
                  As Long
          pID = Shell(cmdLine)
          pHandle = OpenProcess(&H100000, True, pID)
          retVal = WaitForSingleObject(pHandle, INFINITE)
  End Sub
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434825
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое.
Но понимаешь , на компе юзера может не оказаться Access .
Надо чисто через Jet сжать базу.
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434906
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда токо DAO или JRO, больше вариантов не вижу.
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32434913
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уууууууууу модерите меня семеро

Надо чисто через Jet сжать базу.
Так тебе чисто через Jet надо базу сжать или чисто через ADO???
Jet базы сжимать умеет. ADO базы сжимать не умеет. Что из них использовать - выбирай
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32435348
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да понял уже что нельзя ч/з АДО
Через Jet.
Кончай скалиться.
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32435388
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не скалюсь, я прикалываюсь
ЛОПАТА, ЕЩЕ РАЗ ЛОПАТА

В первом же ответе была ссылка на фак. После этого только и остается, что летать на подводных лодках и сжимать базы чисто через Word
ЛОПАТА, И ЕЩЕ РАЗ ЛОПАТА
...
Рейтинг: 0 / 0
Как через ADO сжать базу?
    #32436834
Schwan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде так:

JetEngine.CompactDatabase('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+BaseFile,'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+PackFile+';Jet OLEDB:Engine Type=5')

где BaseFile - имя базы access (и путь), а PackFile - имя которое будет у сжатой базы.

Перед сжатием соединение с базой надо отключить..
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как через ADO сжать базу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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