powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сохранение бд vba
14 сообщений из 14, страница 1 из 1
Сохранение бд vba
    #39294923
Roken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я могу сохранить бд через vba
P.S. желательно, чтобы имя бд выводилось тоже через средства vba.
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294957
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть, не обязательно именно средствами VBA это делать?
Я одно время довольно долго парился, как сделать сохранение резервной копии базы средствами Access. А потом буквально за 15 минут решил этот вопрос средствами внешней программы Cobian Backup. Бесплатная, русифицированная, возможностей и настроек столько, что мне хватает за глаза. А после того как я настроил копирование в "облако" (Дропбокс, Яндекс диск и т.д.) - вообще стало отлично. Где то немного осталась досада, мол, я, как программист, не справился. С другой стороны - решил вопрос и сэкономил себе кучу времени при минимуме головняка.
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294967
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios....Я одно время довольно долго парился, как сделать сохранение резервной копии базы средствами Access....Мне кажется, это не сложно.
Вот, например, для интерфейсной части (то есть, копия самой себя).
Аналогично делается для части с данными.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
 Dim FSO As Object, _
     S1 As String, _
     S2 As String
 Set FSO = CreateObject("Scripting.FileSystemObject")
 S1 = CurrentProject.Path & "\" & CurrentProject.Name
 S2 = CurrentProject.Path & "\" & "Copy_" & CurrentProject.Name
 FSO.CopyFile S1, S2, True

Или трудности были какие-то другие?
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294976
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roken,

вот ещё вариант 15217042 и ниже обсуждение
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294987
Roken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кое-что откапал, но не знаю как указать путь куда сохранять
Код: vbnet
1.
Application.CompactRepair(CurrentProject.FullName , ИмяФайлаКопии, false)
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294989
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RokenВот кое-что откапал, но не знаю как указать путь куда сохранять
Код: vbnet
1.
Application.CompactRepair(CurrentProject.FullName , ИмяФайлаКопии, false)

Это сжатие-восстановление.
Каждый раз требуется разве?

А ИмяФайлаКопии ни о чем не говорит?)))
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294990
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roken,

Да и не откопали Вы.)))
На другом форуме Вам только что сказали.
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294991
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roken,

Прочитайте ответы, данные здесь.
В них все есть.
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294992
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
Разовую копию, по нажатию "пимпочки", сделать не трудно. Пробовал, делал, получил. Однако, как показала практика, клиенты не то, что ежечасно (что близко к идеалу), но и раз в три месяца забывают нажать эту самую кнопочку. Потом крики, вопли, поиски крайних, куча работы по переучёту, набивке данных и так далее. Ну да, иногда базы Access падают так, что ничем не восстановишь (ну разве что платными прогами, и то не факт). И опять никто никогда не делает копий ;) Принципиальные мазохисты, в общем :)
Повесить резервирование на кнопку закрытия программы - тоже не идеально. Мало того, после того, как у меня самого из офиса этой весной спёрли компьютер с программой, то пришёл пока к оптимальным (идеала не существует в принципе, но к нему надо стремиться ;)) параметрам резервирования:
1. Настройка времени резервирования (в моём случае - ежечасно)
2. Создание копии базы без остановки рабочего процесса (например, база магазина). В идеале - что бы процесс резервирования был вообще скрыт (незаметен) для пользователя.
3. Создание копии с уникальным именем, с указанием в имени копии времени резервирования (удобно сортировать и выбрать нужную для восстановления)
4. Настройка количества хранимых копий, с затиранием устаревших.
5. Возможность получения сразу заархивированной копии.
6. Перенос копии на другой комп в сети, или в "облако". Кста, это очень удобно: потом с любого компа, например, домашнего, можно зайти в облако, скачать себе требуемую копию и сделать, скажем, анализ движения товара.
В общем, как я говорил выше, поставил "чужую" службу себе на корысть и оставил необходимость разбираться с копированием до лучших времён...
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39294999
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios,

Каждый час - впечатляет, конечно.)))
У меня при завершении работы пользователя выдается сообщение о необходимости
страхового копирования данных с предложением выполнить.
Имена копий, да, формируются с учетом даты и времени.
Количество их не контролируется, хотя сделать это тоже не проблема, просто не нужно.

Вот чуть больше недели назад мой компьютер на работе вырубился,
причем жара как раз ненадолго ослабела, а он вот так поступил.
Теперь идут розыски идентичной материнской платы, чтобы систему не переустанавливать.(((
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39295005
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,
ну, в подавляющем большинстве, можно восстановить работу системы на любой мамке, без переустановки всего и вся. Поставить винчестер на рабочую машину, зайти в безопасном режиме, срубить все дрова. После чего запустить в обычном режиме и установить все необходимые дрова. Это с виндой, про линукс не в курсе.
Если от жары вырубается - то явно довели машинку: грязь, пыль, давно не обслуживали и не тестировали машинку. Итог вы сами видите. Но это уже явно за темой форума )
Раз в сутки копирование - в случае работы магазина с двумя кассами - очень и очень недостаточно. За час происходит куча проводок по кассам, регистрируются новые дисконтные карточки, бухгалтер создаёт новые позиции в номенклатуре (справочнике товаров), вводит новые приходные накладные, определяет цены, вносит суммы взаиморасчётов с поставщиками, делает разноску поступлений по безналу. А раз в сутки - это неимоверно лучше, чем ничего, но все равно близко к катастрофе :(
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39295010
Roken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleTarasios....Я одно время довольно долго парился, как сделать сохранение резервной копии базы средствами Access....Мне кажется, это не сложно.
Вот, например, для интерфейсной части (то есть, копия самой себя).
Аналогично делается для части с данными.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
 Dim FSO As Object, _
     S1 As String, _
     S2 As String
 Set FSO = CreateObject("Scripting.FileSystemObject")
 S1 = CurrentProject.Path & "\" & CurrentProject.Name
 S2 = CurrentProject.Path & "\" & "Copy_" & CurrentProject.Name
 FSO.CopyFile S1, S2, True

Или трудности были какие-то другие?

Первый раз работаю с сохранением, объясните что обозначают s1 и s2, и "\" это путь?
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39295017
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasios,

Я в железе не очень понимаю (лучше сказать, очень не понимаю).
У нас есть специальные люди.)))
Может, и не от жары.
Разобрали - грязи и пыли вообще не было.
Посмотрим в понедельник, что дальше будет.
...
Рейтинг: 0 / 0
Сохранение бд vba
    #39295021
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сохранение бд vba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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