Как сделать программно Backup базы Access - VB

Узнай цену своей работы

Формулировка задачи:

нужно сделать резервную копию(бэкап) базы программно и запихнуть эту базу в архив с текущей датой и временем.
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim strAppPath As String
  3. Dim idProg As Long
  4. Dim DirectoryFound As String ' для проверки существования папки
  5. 'сохраним путь базы
  6. strAppPath = Application.CurrentProject.Path & "\"
  7. 'На выходе из программы -
  8. 'Проверяем наличие файла Нарушения ПДД_data.mdb, если есть, то
  9. 'Проверяем наличие файла Нарушения ПДД_data.ldb, если его нет, то
  10. 'предлагаем перед выход сделать архивацию, если согласен то, архивация и выход.......
  11. If Dir(strAppPath & "Нарушения_ПДД_data.mdb") <> "" Then
  12. ' значит, файл Нарушения_ПДД_data.mdb существует - это сервер!
  13. If Dir(strAppPath & "Нарушения_ПДД_data.ldb") = "" Then
  14. ' значит, файл блокировки не существует - никто не занимает файл
  15. If MsgBox("Не забывайте создавать архивную копию базы данных при завершении работы." & vbCrLf & vbCrLf & _
  16. "Создать архивную копию базы сейчас ?", vbInformation + vbYesNo, _
  17. "Архивация данных после завершения работы") = vbYes Then
  18. 'проверить, есть ли файл WinRar.exe в папке \AddOns
  19. If Dir(strAppPath & "AddOns\WinRAR.exe") = "" Then
  20. MsgBox "Не найден архиватор WinRar.exe в подпапке \AddOns!", vbCritical, "Невозможно начать архивацию данных"
  21. Exit Sub
  22. End If
  23. 'проверить наличие папки \Archives
  24. DirectoryFound = Dir(strAppPath & "Arhives", vbDirectory)
  25. If (Len(DirectoryFound) = 0 Or Err = 76) Then 'errPathNotFound = 76
  26. MsgBox "Не найдена папка \Arhives для размещения архива", vbCritical, "Не найдена папка для архивов"
  27. Exit Sub
  28. End If
  29. idProg = Shell(strAppPath & "AddOns\WinRAR a -r -m5 -ag_DD-MM-YYYY_HH-MM " & strAppPath & "Arhivesарушения_ПДД_data " & strAppPath & "Нарушения_ПДД_data.mdb", vbNormalFocus)
  30. End If
  31. End If
  32. End If
  33. End Sub
вставил его в приложение и у меня при нажатии на кнопку компилятор стал ругаться на вот эту строчку: strAppPath = Application.CurrentProject.Path & "\" у меня у Application нет свойства CurrentProject. соответственно ничего не получилось... может кто-нибудь подскажет в чем проблема? или кто-нить кинет другой код? помогите люди!! срочно нужно!!! заранее спасибо!

Решение задачи: «Как сделать программно Backup базы Access»

textual
Листинг программы
  1. Const pFile As String = "H:\fortest\oldFolder\", pArchive As String = "H:\fortest\newFolder\"
  2. Const nFile As String = "db2.mdb", nArchive As String = "db2.rar"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы