Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
1

Как нажатием кнопки с помощью vba сделать резервную копию таблиц

18.08.2015, 07:03. Просмотров 3008. Ответов 24
Метки нет (Все метки)

как нажатием кнопки с помощью vba сделать резервную копию таблиц, чтоб базы данных не потерялись....

выложите пример если можно
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2015, 07:03
Ответы с готовыми решениями:

Как сделать резервную копию реестра Windows7
Здравствствуйте! Как сделать резервную копию реестра Windows7? Заранее СПАСИБО!

Как сделать резервную копию сайта на PHP?
Подскажите, пожалуйста, как сделать ПОЛНУЮ резервную копию сайта на PHP? Чтобы туда попала и база...

SIMATIC S7-200. Как сделать резервную копию программы на диске?
Всем привет. Вопрос банален. Учусь работать с S7-200. Пока мало чего понимаю. Нужно сделать...

Сделать резервную копию гостевой ОС на kvm
Добрый день! Как сделать резервную копию гостевой ОС? Заранее благодарен за ответ.

24
Эксперт MS Access
2818 / 1361 / 214
Регистрация: 13.05.2011
Сообщений: 4,178
18.08.2015, 07:19 2
dratxara, А где вы их быдете хранить? В этой же базе? Если так, то это не выход, т.к. если база однажды не откроется, то и до таблиц дойти не сможете. Лучше всего нажать на имеющуюся кнопку Сжать и восстановить. Вторым действием просто сделать копию базы и не только таблиц, но и формы, и запросы, и отчеты чтобы были сохранены. Сохраненные только таблицы - это необработанная информация и она тоже мало чего даст, а по новой все делать (формы, запросы, отчеты) считаю не рациональным.
0
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
18.08.2015, 07:38  [ТС] 3
конечно нужно создать другой файл access.... формы, и запросы, и отчеты не нужны потому что умения же будет файл исходник....
0
Эксперт MS Access
15907 / 6636 / 1428
Регистрация: 21.06.2012
Сообщений: 12,226
18.08.2015, 07:54 4
Разделите базу данных на две: 1-я - интерфейс с запросами, формами, отчетами, присоединенными таблицами, 2-я - с собственно с данными (только таблицы).
И в 1-ий используйте такой код
Visual Basic
1
DBEngine.CompactDatabase "База_С_Таблицами", "База_С_Таблицами_Архивная"
В База_С_Таблицами и База_С_Таблицами_Архивная указываются полные пути и расширения. Подробности в справке по CompactDatabase.
0
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
18.08.2015, 08:12  [ТС] 5
Разделите базу данных на две: 1-я - интерфейс с запросами, формами, отчетами, присоединенными таблицами, 2-я - с собственно с данными (только таблицы).
И в 1-ий используйте такой код


это не выход....

может испортится и разделенная база с таблицами....

я хочу иметь новую базу с таблицами Котори создается при выходе с программы...

и этим обезопасить себя.

как еще объяснить я не знаю
0
Эксперт MS Access
15907 / 6636 / 1428
Регистрация: 21.06.2012
Сообщений: 12,226
18.08.2015, 08:16 6
Цитата Сообщение от dratxara Посмотреть сообщение
формы, и запросы, и отчеты не нужны потому что умения же будет файл исходник....
А что не так. Сохраняется только та база, в которой таблицы.
Цитата Сообщение от dratxara Посмотреть сообщение
может испортится и разделенная база с таблицами....
Это Вы о чем? Именно ее копию и сохраняют.
0
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
18.08.2015, 08:18  [ТС] 7
выложите пример если можно
0
Эксперт MS Access
15907 / 6636 / 1428
Регистрация: 21.06.2012
Сообщений: 12,226
18.08.2015, 08:19 8
Цитата Сообщение от dratxara Посмотреть сообщение
выложите пример если можно
Какой еще пример нужен? Копия делается одной строчкой VBA, которая уже приведена.
0
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
18.08.2015, 08:38  [ТС] 9
не делается если делается трудна одну строку записать? выложите пример ?

Добавлено через 16 минут
Во избежание потери данных и в целях защиты инвестиций в структуру базы данных следует регулярно делать резервные копии всех активных баз данных. Имея резервную копию, можно будет легко восстановить всю базу данных.
Если число записей в базе данных постоянно растет, имеет также смысл архивировать старые данные. Архивирование заключается в периодическом перемещении старых записей из таблицы активной базы данных в таблицу архивной базы данных.


как нажатием кнопки с помощью vba сделать резервную копию
0
166 / 33 / 21
Регистрация: 07.02.2014
Сообщений: 146
18.08.2015, 10:36 10
Лучший ответ Сообщение было отмечено dratxara как решение

Решение

Может, нужно резервную копию всей базы?
Тогда так:
PureBasic
1
2
3
4
5
    
    Dim sFileName As String, sNewFileName As String
    sFileName = "C:\Base.accdb" 
    sNewFileName = "C:\BaseNew.accdb"   
    FileCopy sFileName, sNewFileName
1
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
19.08.2015, 06:23  [ТС] 11
друзья объясните детально

есть файл с именем 1, в котором есть одна таблица и две формы.

я хочу чтоб нажатием кнопки из второй формы (кнопки save) сделать файл mdb с именим 2 без форм, карой имел бы только таблицу с именем 1
0
Миниатюры
Как нажатием кнопки с помощью vba сделать резервную копию таблиц  
Вложения
Тип файла: rar New folder.rar (28.2 Кб, 14 просмотров)
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
19.08.2015, 06:24  [ТС] 12
помощью vba
0
166 / 33 / 21
Регистрация: 07.02.2014
Сообщений: 146
19.08.2015, 07:49 13
Странное какое-то желание. Непонятна цель сего действия. Создание резервной копии для страховки? Но тогда нужно копировать всю базу полностью, со всеми таблицами, формами и т.п. Иначе смысла нет: допустим, полетела основная база 1, полностью, ничего не открыть, ни посмотреть в ней. Естественно, переходим тогда на сохраненную базу 2. Вроде бы, все хорошо, но в ней нет теперь формы с кнопкой Save, и мы уже не можем делать резервные копии. Наконец, когда слетит и база 2, то мы остаемся без ничего.
1
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
19.08.2015, 09:40  [ТС] 14
нужно создать другой файл access таблицами.... формы, и запросы, и отчеты не нужны потому что умения же будет файл исходник.... mdb файл, там и закину таблицы резервное файла.

допустим, полетела основная база 1 то в исходнике mdb, закину таблицы резервное файла
0
166 / 33 / 21
Регистрация: 07.02.2014
Сообщений: 146
19.08.2015, 10:07 15
А исходник, значит, полететь не может в принципе!!! ))))
0
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
19.08.2015, 18:08  [ТС] 16
если тебя эта утешить то исходника 2 умения
0
Эксперт MS Access
2818 / 1361 / 214
Регистрация: 13.05.2011
Сообщений: 4,178
20.08.2015, 10:52 17
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
просто сделать копию базы и не только таблиц, но и формы, и запросы, и отчеты чтобы были сохранены. Сохраненные только таблицы - это необработанная информация и она тоже мало чего даст
Цитата Сообщение от DeSex Посмотреть сообщение
нужно копировать всю базу полностью, со всеми таблицами, формами и т.п. Иначе смысла нет:
Вот вот и я о том же.
0
57 / 58 / 8
Регистрация: 18.08.2015
Сообщений: 317
20.08.2015, 16:57  [ТС] 18
я надеялся на мобиле а он не отвечает... наверно он ее не знает
0
7695 / 4742 / 525
Регистрация: 27.03.2013
Сообщений: 17,211
20.08.2015, 17:06 19
Цитата Сообщение от "dratxara;7993542"...
наверно он ее не знает...
Я вот лично на 99,9% уверен, что ОН считает это баловством.
Я вот лично каждую неделю сохраняю на съемный диск всЁ чего навытворял за неделю, а раз в год еще и записываю на болванку, всё чего накуралесил за год, иногда даже и архивирую.
Если чего и приключится непотребного, то восстанавливать придется не более чем за неделю.
И вам того же желаю.
Выделить и скопировать в другое место, типа в - АРХИВ, минутное дело.
Потом раз в гд, если ни чего не случилось аврийного, резервные копии можно удалить, а оставить только последную.
Так практикую уже не менее 12-15 лет.
0
166 / 33 / 21
Регистрация: 07.02.2014
Сообщений: 146
20.08.2015, 17:40 20
Цитата Сообщение от PuhKMV Посмотреть сообщение
Я вот лично на 99,9% уверен, что ОН считает это баловством.
И я того же мнения)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.08.2015, 17:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нужно сделать резервную копию БД Access из Excel-я
Help! Нужно сделать резервную копию БД Access из Excel-я, т.е. скопировать базу из рабочего...

Ошибка при попытке сделать резервную копию
Жму на базу - задачи - создать резервную копию. Вылезает менюшка, выбираю дирикторию, пишу имя...

Проблема, не могу сделать резервную копию журнала транзакций
SQL Server Personal Edition, Product version 8.00.194(RTM). Операционная система Windows...

Сделать резервную копию списка Wi-Fi сетей с сохранёнными паролями
Доброго времени суток, уважаемые форумчане! Начал сильно тормозить смартфон, хочу сбросить систему....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.