Макрокоманды, которым Access не доверяет 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Макрокоманды, которым Access не доверяет



Ниже приведен перечень наиболее распространенных потенциально опасных макрокоманд.

Удаление объекта. Очевидно опасное действие.

Печать объекта. Неизвестно, сколько бумаги вам понадобится для печати.

Копирование объекта. Злоумышленник может использовать это действие для создания макроса, который заполнит вашу БД.

Сохранение объекта. Это действие может показаться совершенно невинным, но его легко объединить с другими действиями для создания макроса, изменяющего объект БД и впоследствии сохраняющего поддельную версию объекта.

Копирование файла вашей БД. В конечном счете, это действие может перезаписать копию, которую вы уже сделали, или заменить какой-либо важный файл. Экспорт данных считается столь же рискованным.

Раскрытие окна на весь экран, сворачивание окна на панель задач и перемещение окна. Возможно, корпорация Microsoft перестраховывается, решив не доверять подобным макрокомандам, которые позволяют менять местоположение форм и других окон. В любом случае эти макрокоманды используются нечасто в Access 2007, поскольку они не применимы в случае окон со вкладками, а могут использоваться только в случае редко применяемых свободно плавающих окон.


Выполнение команд SQL. Как вы узнали из разд. "Режим SQL" главы 6, SQL — это язык, лежащий в основе запросов программы Access. Вы можете применять непосредственно команды SQL для выполнения практически любой задачи в вашей БД, начиная от удаления десятков записей и заканчивая созданием новой таблицы.

Выполнение VB-кода. Несмотря на то, что это действие не помечается пиктограммой с восклицательным знаком, Access считает весь VB-код опасным. Вы узнаете больше об этом в главе 16.

Пересылка случайных нажатий клавиш. Макрокоманда КомандыКлавиатуры (SendKeys) позволяет пересылать поток клавиатурных кодов в активное в данный момент окно. Вы можете сделать все что угодно, и в этом проблема. Респектабельные пользователи Access вообще избегают применения команды КомандыКлавиатуры, поскольку она содержит ошибки. (Фатальные проблемы возникают, если щелкнуть кнопкой мыши во время выполнения макроса, и приводят к направлению клавиатурных кодов совсем не в то окно, для которого они предназначались.)

Некоторые макрокоманды могут рассматриваться как опасные с учетом применяемых в них аргументов.

Завершение программы Access. Access позволяет выполнить, обычную макрокоманду Выход (Quit), в которой пользователю, работающему с БД, предлагается сохранить изменения, отменить их или отказаться от требования выхода из программы. Но макрокоманду Выход можно настроить так, что она будет закрывать программу немедленно без предложения сохранить что бы то ни было (или закрывать немедленно и сохранять все неподтвержденные изменения). Если использовать один из этих вариантов, Access трактует команду как опасную.

Отправка электронной почты. Эта макрокоманда считается опасной, если вы не разрешаете пользователю макроса перед отправкой подтвердить корректность электронного сообщения или отказаться от него.

Как Access обрабатывает опасные макросы

Вы уже знаете разницу между опасными и безопасными макрокомандами, но вы еще не рас­сматривали действия программы Access при столкновении лицом к лицу с рискованными действиями. В предыдущих версиях Access на экран выводился поток предупреждающих сообщений. Программа Access 2007 решает проблему самостоятельно, незаметно отключая опасные макросы при любом открытии файла БД.

Как вы уже, безусловно, заметили, когда открывается БД, программа Access отображает сообщение системы безопасности, показанное на рис. 15.9. Оно предупреждает о том, что Access отключает любые потенциально опасные части вашей БД.

 

Примечание

Панель с сообщением можно скрыть. Если полагаете, что программа Access отключила неко­торые макросы, но не хотите видеть панель сообщений, выберите на ленте Работа с базами данныхПоказать или скрытьПанель сообщений (Database Tools → Show/Hide → Message Bar).


Рис. 15.9. На панели сообщений выводится угрожающее предупреждение. Для повторного включения опасных макросов в вашей БД щелкните мышью кнопку Параметры и затем в появившемся окне (см. рис. 15.10) выберите переключатель Включить это содержимое. Разрешение, которое вы установите, продлится до тех пор, пока БД будет открыта, поэтому выбирать переключатель Включить это содержимое придется при каждом открытии БД. Можно также щелкнуть кнопкой мыши ссылку Открыть центр управления безопасностью (показанную на рис. 15.10) для того, чтобы настроить параметры безопасности на более длительный период

Рис. 15.10. При щелчке мышью кнопки Параметры (см. рис. 15.9) программа Access растолковывает проблему с помощью этого слегка замысловатого поля Сообщение. Выберите переключатель Включить это содержимое, щелкните мышью кнопку ОК и спокойно действуйте дальше


Вся эта суета вокруг опасных и безопасных макросов кажется лишней при условии, что можно включить все ваши макросы и возобновить нормальную работу быстрым щелчком кнопкой мыши переключателя Включить это содержимое. Но жизнь не простая штука, и вот почему.

■ Несмотря на то, что вас могут не беспокоить несколько появившихся ненужных предупреждающих сообщений, другие пользователи могут оказаться более доверчивыми. Они увидят сообщение системы безопасности и дважды подумают, что означает для них невозможность использования всех функциональных средств вашей БД. Они могут и просто не понять вопрос или не осознать необходимость щелкнуть кнопкой мыши переключатель Включить это содержимое.

■ В корпоративной среде системный администратор может настроить программу Access так, что она вообще не будет отображать предупреждение системы безопасности. Ваши макросы будут тихо отключены, и пользователь, работающий с вашей БД, даже не поймет, почему некоторые средства не работают.

■ Щелчок в тысячный раз переключателя Включить это содержимое может вывести из равновесия. Уж поверьте.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-08-14; просмотров: 138; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.209.8 (0.005 с.)