Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
FFFF
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
#1

Как с формы нажатием кнопок сделать сжатие.. - MS Access

23.03.2012, 23:00. Просмотров 1070. Ответов 3
Метки нет (Все метки)


Есть программа в А2000, с разделенной базой "Baze" и программным кодом "Prog".

Можно ли с формы выполнить сжатие базы и программного кода, нажатием соответственно кнопок "КнопкаБ" и "КнопкаП".

Благодарю.
http://www.cyberforum.ru/ms-access/thread1533338.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 23:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как с формы нажатием кнопок сделать сжатие.. (MS Access):

Как прописать нажатием кнопки удалить целые строки с формы?
Уважаемые подскажите пожалуйста, как прописать нажатием кнопки удалить целые...

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

Как можно сделать, нажатием кнопки обнулить данные только с одного поля?
Уважаемые подскажите пожалуйста ,как можно сделать, нажатием кнопки обнулить...

Сохранение/Удаление всех записей из одиночной формы нажатием одной кнопки
В наличие: Простая одиночная форма с полями, источник данных таблица. Мне...

Видимость кнопок при открытии формы
Здравствуйте, есть форма авторизации, и в ней на кнопке входа написан скрипт,...

3
Михайло
115 / 115 / 10
Регистрация: 12.05.2010
Сообщений: 1,204
24.03.2012, 12:36 #2
1. Сжать себя:
Visual Basic
1
2
3
4
5
6
7
     With CommandBars.Add(, 1, , True)
       .Controls.Add 1, 2071, , , True
       .Visible = True
       .Controls(1).SetFocus
       DoEvents
       SendKeys "~"
     End With
2. Сжать другую базу:
Visual Basic
1
2
3
4
Dim objAccess 
Set objAccess = CreateObject("Access.Application")
objAccess.SysCmd 602, имя_сжимаемой_базы, имя_сжатой_базы
Set objAccess = Nothing
0
FFFF
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
24.03.2012, 23:37  [ТС] #3
Михайло, благодарю.
А что означают цифри 2071 и 602 ?
0
Vadim_ig
0 / 0 / 1
Регистрация: 05.01.2010
Сообщений: 235
25.03.2012, 14:05 #4
Это коды команд, для которых не заданы константы с удобоваримыми именами. Раньше я тоже использовал сжатие базы "из себя", но потом отказался по след причинам
1) Никакой гарантии что код команды останется неизменным в другой версии Аксесс (хоть это и не критично)
2) Смысл от такого сжатия есть только когда имеешь постоянный доступ к базе, в моем случае доступа не было, а пользователи через пару месяцев благополучно забыли об этой функциональности...

Поэтому делать сжатие нужно добровольно-принудительно (в моем случае - каждый месяц при запуске). Т.е. запускать не сразу .мдб - файл, а какую-то программу, которая и запустит сжатие как-нибудь типа "...access.exe base.mdb /compact".
Простейший случай - бат-файл, запускающий сначала сжатие, а потом открывающий базу данных.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 14:05
Привет! Вот еще темы с решениями:

Оформление внешнего вида кнопок формы
Всем привет! Озадачился внешним видом кнопок. Почему-то кнопки иногда...

Как сделать 1,2 и 3 Нормальные формы?
Помогите привести их в 1 и 2 нормальные формы, с 3 я попробую сам разобраться,...

Как сделать автозапуск формы?
как в ms access 2010 сделать авто запуск формы? не могу найти параметры запуска

Как сделать скриншот формы?
Как сделать скриншот формы? Хотелось бы реализовать хоть один из ниже...


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

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

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