Опасные макрокоманды

 

Программа Access различает два типа макросов: те, которые всегда безвредны, независимо от метода их использования, и те, в которых есть возможность злоупотреблений. Макрокоманда ОткрытьТаблицу безопасна. Она может открыть таблицу, которую вы совсем не хотите видеть, но не может нанести реальный вред. С другой стороны, макрос Печать (PrintOut) не столь невинен. Злоумышленник может отправить на принтер 400 копий ваших данных с кеглем шрифта 80 пунктов. Аналогичным образом УдалитьОбъект (DeleteObject) может привести к реальному хаосу в вашей БД и команда ЗапускПриложе-ния (RunApp), безусловно, опасна — она может запустить новейшее шпионское программное обеспечение или установить компьютерный вирус.

В окне создания макроса в раскрывающемся списке приведены только стопроцентно безвредные макрокоманды. Их называют безопасными макрокомандами. Конечно, существуют серьезные причины применения потенциально опасных макросов. Возможно, вам действительно нужно напечатать отчет, удалить объект или выполнить другую программу. В этом случае вы вынуждены применять потенциально опасные макрокоманды — команды, которым программа Access не доверяет безоговорочно.

 

 

Примечание

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

 

 

Для того чтобы увидеть полный список макрокоманд, включая те, которые программа Access считает опасными, создайте новый макрос (или откройте уже имеющийся) и выберите

 

на ленте Работа с макросами | Конструктор > Показать или скрыть > Показать все действия (Macro Tools | Design > Show/Hide > Show All Actions). Теперь раскрывающийся список макрокоманд содержит несколько больше возможных вариантов. Когда во время создания макроса выбирается опасная макрокоманда, Access дает вам знать об этом с помощью предупреждающей пиктограммы (рис. 15.8).

Рис. 15.8. Восклицательный знак в треугольнике выделяет макрокоманды, которые программа Access может отказаться выполнять. В данном примере макрокоманда Печать может вызвать проблемы

 

 

Примечание

У программы Access нет представления о том, какие макрокоманды более, а какие менее опасны. Она просто делит их на безопасные и опасные.

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100