Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаленное сжатие базы
 
 автор: Tip   (23.12.2006 в 13:31)   личное сообщение
 
 

как?

  Ответить  
 
 автор: osmor   (25.12.2006 в 09:02)   личное сообщение
 
 

для MSA97:

SysCmd 602, strPathSourceMdb, strPathDestinationMdb

для остальных 200 и выше:
из Help:

Example:
The following example compacts and repairs a database, creates a log if there's any corruption in the source file, and returns a Boolean value based on whether the recovery was successful. For the example to work, you must pass it the paths and file names of the source and destination files.


Function RepairDatabase(strSource As String, _
        strDestination As String) As Boolean
        ' Input values: the paths and file names of
        ' the source and destination files.

    ' Trap for errors.
    On Error GoTo error_handler

    ' Compact and repair the database. Use the return value of
    ' the CompactRepair method to determine if the file was
    ' successfully compacted.
    RepairDatabase = _
        Application.CompactRepair( _
        LogFile:=True, _
        SourceFile:=strSource, _
        DestinationFile:=strDestination)

    ' Reset the error trap and exit the function.
    On Error GoTo 0
    Exit Function

' Return False if an error occurs.
error_handler:
    RepairDatabase = False

End Function


Для всех версий, нужна ссылка на DAO:
опять из Help:

Sub CompactDatabaseX()

    Dim dbsNorthwind As Database

    Set dbsNorthwind = OpenDatabase("Борей.mdb")

    ' Отображает свойства исходной базы данных.
    With dbsNorthwind
        Debug.Print .Name & ", версия " & .Version
        Debug.Print "    Порядок символов = " & .CollatingOrder
        .Close
    End With

    ' Проверяет наличие файла, имеющего имя, которое 
    ' будет присвоено сжатой базе данных.
    If Dir("БорейКорея.mdb") <> "" Then _
        Kill "БорейКорея.mdb"


' Создает сжатую копию базы данных "Борей",
    ' в которой используется порядок символов
    ' корейского языка.
    DBEngine.CompactDatabase "Борей.mdb", _
        "БорейКорея.mdb", dbLangKorean

    Set dbsNorthwind = OpenDatabase("БорейКорея.mdb")

    ' Отображает свойства сжатой базы данных.
    With dbsNorthwind
        Debug.Print .Name & ", версия " & .Version
        Debug.Print "    Порядок символов = " & .CollatingOrder
        .Close
    End With

End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList