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

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

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

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

В DAO это было.

Спасибо.

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

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

Нет.

ЛП пивка дерни.
...
Рейтинг: 0 / 0
09.03.2004, 11:57
    #32434409
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через ADO сжать базу?
А через командную строку не хочешь (Shell)?? конечно у тебя не будет контроля сжатия, были там ошибки при сжатии или нет, но как вариант...
...
Рейтинг: 0 / 0
09.03.2004, 12:07
    #32434438
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через ADO сжать базу?
Контроля не нужно. Сжимать не часто нужно.
Как через шел?
...
Рейтинг: 0 / 0
09.03.2004, 12:38
    #32434502
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через ADO сжать базу?
Так а че там, ка в командой строке пишешь: 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
09.03.2004, 14:50
    #32434825
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через ADO сжать базу?
Спасибо большое.
Но понимаешь , на компе юзера может не оказаться Access .
Надо чисто через Jet сжать базу.
...
Рейтинг: 0 / 0
09.03.2004, 15:15
    #32434906
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через ADO сжать базу?
Тогда токо DAO или JRO, больше вариантов не вижу.
...
Рейтинг: 0 / 0
09.03.2004, 15:22
    #32434913
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как через ADO сжать базу?
уууууууууу модерите меня семеро

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

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

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


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