Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Базы данных. Учебно-методический комплекс

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
2 Мб
Скачать
Укажите макрос в качестве значения свойства события
(Свойство события. Именованный атрибут элемента управления,
формы, отчета, страницы доступа к данным или раздела, исполь­зуемый для отклика на связанное событие. Задав соответствующее свойство события, можно запускать при возникновении этого собы­тия процедуру или макрос.) в форме или отчете или в качестве аргумента «
Имя макроса» макрокоманды ВыполнитьМакрос.
При этом используется следующий синтаксис:
ИмяГруппыМакросов.ИмяМакроса
Например, для запуска макроса «Категории» в группе «Кнопки кнопочной формы» используется следующее значение свойства события:
Кнопки кнопочной формы. Категории
Запустите макрос, находящийся в группе макросов, из проце-
дуры VBA с помощью метода RunMacro объекта DoCmd, используя при этом описанный выше синтаксис для ссылки на макрос.
Запуск макроса из другого макроса или из процедуры VBA
Добавление макрокоманды ВыполнитьМакрос в макрос или процедуру.
Для добавления макрокоманды ВыполнитьМакрос в макрос
выберите ее в списке макрокоманд в пустой строке макрокоманды и укажите в аргументе Имя макроса имя запускаемого макроса.
Для добавления макрокоманды ВыполнитьМакрос в проце-
дуру VBA включите в процедуру метод RunMacro объекта DoCmd и укажите имя запускаемого макроса. Например, следующий экземпляр метода RunMacro запускает макрос «Мой макрос»:
DoCmd.RunMacro "My Macro"
Запуск макроса в ответ на событие в форме, отчете или элементе управления
Несмотря на новую возможность внедрять макросы непосред­ственно в свойства
событий в формах, отчетах и элементах управ­ления можно, как и в предыдущих версиях Access, создавать изоли­рованные макросы и затем связывать их с событиями.
1. После создания изолированного макроса откройте форму или
отчет в режиме конструктора или макета.
2. Откройте окно свойств для формы, отчета, раздела или эле-
мента управления в
форме или отчете.
3. Откройте вкладку Событие.
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
61
4. Выберите свойство события, которое будет запускать макрос.
Например, чтобы запустить макрос в ответ на событие Изменение, выберите свойство Изменение (On Change).
5. Выберите имя изолированного макроса в раскрывающемся
списке.
6. Сохраните форму или отчет.
Лекция 9. Особенности запросов SQL. SQL в формах и отчетах.
SQL в макрокомандах и программах на VBA
SQL — это язык программирования, предназначенный для
работы с наборами фактов и отношениями между ними. В программах управления реляционными базами данных, таких как Microsoft Office Access, язык SQL используется для работы с данными. В отличие от многих языков программирования SQL удобочитаем и понятен
даже новичкам. Как и многие языки программирования, SQL является международным стандартом, признанным такими комитетами по стандартизации, как ISO (на английском языке) и ANSI (на английском языке).
На языке SQL описываются наборы данных, помогающие получить ответы на вопросы. При использовании SQL необходимо применять правильный синтаксис. Синтаксис — это набор правил, позволяющих правильно сочетать элементы языка. Синтаксис SQL основан на
синтаксисе английского языка и включает много общих элементов с синтаксисом языка Visual Basic для приложений (VBA) (VBA (Visual Basic for Applications). Версия макроязыка программи­рования Microsoft Visual Basic, используемая для программирования приложений для Microsoft Windows и поставляемая с некоторыми программами корпорации Майкрософт.).
Например, простая инструкция SQL, извлекающая список фами-
лий контактов с именем Mary, может выглядеть следующим образом:
SELECT Last_Name FROM Contacts WHERE First_Name = 'Mary';
ПРИМЕЧАНИЕ. Язык SQL используется не только для выпол-
нения операций над данными, но еще и для создания и изменения структуры объектов базы данных, например таблиц. Та часть SQL,
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
62
которая используется для создания и изменения объектов базы данных, называется языком описания данных DDL. Язык DDL не рассматривается в этом разделе. Дополнительные сведения см. в статье Создание и изменение таблиц и индексов с использованием запросов определения данных.
Инструкции SELECT
Инструкция SELECT служит для описания набора данных на
языке SQL. Она содержит полное описание набора данных,
которые
необходимо получить из базы данных, включая следующее:
таблицы, в которых содержатся данные;
связи между данными из разных источников;
поля или вычисления, на основе которых отбираются данные;
условия отбора, которым должны соответствовать данные,
включаемые в результат запроса;
необходимость и способ сортировки.
Предложения SQL
Инструкция SQL состоит из нескольких частей, называемых предложениями. Каждое предложение в инструкции SQL имеет свое назначение. Некоторые предложения являются обязательными. В приведенной ниже таблице указаны предложения SQL, используемые чаще всего.
Термины SQL
Каждое предложение SQL состоит из терминов, которые можно сравнить с частями речи. В приведенной ниже таблице указаны типы терминов
Термин sql
идентифи-
катор
оператор
константа
выражение прилагательное
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
SQL.
Сопоставимая
часть речи
существи-
тельное
глагол или
наречие
существи-
тельное
Определение Пример
Имя, используемое для идентификации объекта базы данных, например имя поля.
Ключевое слово, которое представляет действие или изменяет его.
Значение, которое не изменяет­ся, например число или NULL.
Сочетание идентификаторов, операторов, констант и функций, предназначенное для вычисления одного значения.
Клиенты.[Номер
Телефона]
AS
42
>=
Товары.[Цена]
63
Основные предложения SQL: SELECT, FROM и WHERE
Общий формат инструкции SQL:
SELECT field_1
FROM table_1
WHERE criterion_1;
ПРИМЕЧАНИЯ
Access игнорирует разрывы строк в инструкции SQL.
Несмотря на это, каждое предложение рекомендуется начинать с новой строки, чтобы инструкцию SQL было удобно читать как тому, кто ее написал, так и всем остальным.
Каждая инструкция SELECT заканчивается точкой с запятой
(;). Точка с запятой может стоять как в конце последнего предло­жения, так и на отдельной строке в конце инструкции SQL.
Предложение SELECT
SELECT [E-mail Address], Company
Это предложение SELECT. Оно содержит оператор (SELECT), за которым следуют два идентификатора ([Адрес электронной почты] и Организация).
Если идентификатор содержит пробелы или специальные знаки (например,
Адрес электронной почты), он должен быть заключен в
прямоугольные скобки.
В предложении SELECT не нужно указывать таблицы, в которых содержатся поля, и нельзя задать условия отбора, которым должны соответствовать данные, включаемые в результаты.
В инструкции SELECT предложение SELECT всегда стоит перед предложением FROM.
Предложение FROM
FROM Contacts
Это предложение FROM. Оно содержит оператор (FROM), за которым следует идентификатор (Контакты).
В предложении FROM не указываются поля для выборки.
Предложение WHERE
WHERE City="Seattle"
Это предложение WHERE. Оно содержит оператор (WHERE), за которым следует выражение (Город="Ростов").
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
64
ПРИМЕЧАНИЕ. В отличие от предложений SELECT и FROM
предложение WHERE является необязательным элементом инструк­ции SELECT.
С помощью предложений SELECT, FROM и WHERE можно выполнять множество действий.
Лекция 10. Использование пароля для шифрования
базы данных Office Access 2007
Средство шифрования в Office Access 2007 представляет собой два объединенных и улучшенных средства прежних версий — кодирование и пароли баз данных. При использовании пароля для шифрования базы данных все данные становятся нечитаемыми в других программных средствах, и для того чтобы использовать эту базу данных, пользователи должны вводить пароль. При шифровании в Office Access 2007 используется более стойкий алгоритм предыдущих версиях Access.
Шифрование с использованием пароля базы данных
Откройте в монопольном режиме базу данных, которую требуется зашифровать.
Открытие базы данных в монопольном режиме
Нажмите кнопку Microsoft Office
, а затем выберите
команду Открыть.
В диалоговом окне открыть найдите файл, который нужно открыть, и выделите его.
Щелкните стрелку рядом с кнопкой Открыть и выберите команду Монопольно.
, чем в
На вкладке Средства базы данных в группе Средства базы данных щелкните Зашифровать с помощью пароля.
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
65
Откроется диалоговое окно Задание пароля базы данных.
Введите пароль в поле Пароль, а затем повторите его в поле
Проверить.
ПРИМЕЧАНИЕ. Используйте надежные пароли, представ-
ляющие собой сочетание прописных и строчных букв, цифр и символов. Пароли, не содержащие набор таких элементов, являются ненадежными. Надежный пароль: Y6dh!et5. Ненадежный пароль: House27. Пароли должны состоять не менее чем из 8 знаков. Рекомендуется использовать фразу-пароль, состоящую из 14 или более знаков. Дополнительные сведения см. в разделе Защита личных сведений с помощью надежных паролей.Важно помнить свой пароль. Если вы забыли пароль, корпорация Майкрософт не сможет его восстановить. Записывайте пароли и храните в безопасном месте отдельно от данных, для защиты которых они используются.
Нажмите кнопку ОК.
Расшифровка и открытие базы данных
Откройте зашифрованную базу данных точно так же, как обычно открывается любая другая.
Откроется
диалоговое окно Необходимо ввести пароль.
Введите пароль в поле Введите пароль базы данных и нажмите кнопку ОК.
Удаление пароля
На вкладке Средства базы данных в группе Средства базы данных щелкните Дешифровать базу данных.
Откроется диалоговое окно Удалить пароль базы данных.
Введите пароль в поле Пароль и нажмите кнопку ОК.
О работе
системы безопасности с базами данных из предыдущих
версий Access, открытых в Office Access 2007
При открытии в Office Access 2007 базы данных, созданной в одной из предыдущих версий Access, все средства безопасности, примененные к ней, будут продолжать работать. Например, защита на уровне пользователя.
По умолчанию приложение Access открывает все старые базы данных, не имеющие состояния доверенных, в монопольном режиме и сохраняет их состояние. Можно включать отключенное содержи­мое каждый раз при открытии такой базы данных или применить цифровую подпись, воспользовавшись сертификатом от надежного издателя, либо поместить базу данных в надежное расположение.
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
66
Для баз данных из более ранних версий, чем Office Access 2007, подпись кодом — это процесс применения цифровой подписи к компонентам базы данных. Цифровая подпись представляет собой зашифрованную электронную печать для заверения. Она под­тверждает, что макросы, программные модули и другие выпол­няемые компоненты базы данных созданы лицом, добавившим подпись, и никто другой не изменял их после подписи.
Чтобы применить подпись к базе данных, прежде всего необ­ходимо иметь цифровой сертификат. Если базы данных создаются для коммерческого распространения, нужно получить сертификат в коммерческом центре сертификации, например, VeriSign, Inc. или GTE. Центр сертификации наводит справки об изготовителе базы данных (издателе), чтобы удостовериться в его надежности.
Если базу данных
планируется использовать в личных целях или в небольшой рабочей группе, можно воспользоваться предусмот­ренным в Microsoft Office Профессиональный 2007 средством создания сертификатов с собственной подписью. В следующих раз­делах объясняется, как установить и использовать средство, назы­ваемое SelfCert.exe, для создания сертификата с собственной под­писью. Этот сертификат следует добавить в список надежных источников, а затем
подписать базу данных. Создание сертификата с собственной подписью Нажмите кнопку Пуск, выделите пункт Все программы, затем
— пункты Microsoft Office и Средства Microsoft Office и выберите команду Цифровое удостоверение для проектов VBA.
Перейдите к папке, содержащей программные файлы Office
Профессиональный 2007. Папкой по умолчанию является папка Диск:\Program Files\Microsoft Office\Office12. В ней найдите и дважды щелкните файл SelfCert.exe.
Откроется
диалоговое окно Создание цифрового сертификата.
В поле Имя вашего сертификата введите имя для нового
сертификата.
Два раза нажмите кнопку ОК.
ПРИМЕЧАНИЕ. Если команда Цифровое удостоверение для
проектов VBA не отображается либо не удается найти файл
SelfCert.exe, может потребоваться установка средства SelfCert. Действия по установке описаны в конце данного раздела.
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
67
Подпись кодом базы данных Откройте базу данных, к которой требуется добавить подпись. На вкладке Средства базы данных в группе Макрос вы-
берите команду Visual Basic, чтобы запустить редактор Visual
Basic.
Клавиши быстрого доступа Нажмите клавиши ALT+F11. В окне проекта выберите базу данных, макрос или модуль кода,
к которым требуется добавить подпись.
В меню Сервис
выберите команду Цифровые подписи. Откроется диалоговое окно Цифровые подписи. Нажмите кнопку Выбор, чтобы выбрать сертификат. Откроется диалоговое окно Выбор сертификата. Выберите необходимый сертификат. Если выполнены действия, описанные в предыдущем разделе, то
это сертификат, созданный при помощи средства SelfCert.
Чтобы закрыть диалоговое окно Сертификат, нажмите кнопку
ОК, а затем нажмите кнопку ОК
еще раз, чтобы закрыть диалоговое
окно Цифровая подпись.
ПРИМЕЧАНИЕ. Следует помнить, что эти действия приме-
нимы только для баз данных, созданных в предыдущих версиях Access, при их использовании в Office Access 2007. О подписи баз данных нового поколения см. раздел Создание пакета, подпись и распространение баз данных Office Access 2007.
Установка средства SelfCert.exe
Запустите установочный диск Office Профессиональный 2007
или другое средство установки.
В окне установки щелкните Добавить или удалить ком-
поненты, а затем нажмите кнопку продолжить.
ПРИМЕЧАНИЕ. При работе в среде, где Office Профессио-
нальный 2007 устанавливается на отдельные компьютеры не с диска, а администраторами, выполните следующие действия.
В Microsoft Windows нажмите кнопку Пуск, а затем выберите
команду Панель управления.
Дважды щелкните компонент Установка и удаление про-
грамм.
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
68
Выберите выпуск 2007 системы Microsoft Office и нажмите
кнопку Изменить.
Начнется процесс установки. Установите переключатель в положение Добавить или удалить
компоненты и нажмите кнопку продолжить.
Выполните следующие действия. Разверните узлы Microsoft Office и Общие ресурсы Office,
щелкнув плюс (+) рядом с ними.
Щелкните Цифровое удостоверение для проектов VBA. Щелкните Запускать с моего компьютера. Нажмите
кнопку продолжить, чтобы установить компонент.
После завершения установки нажмите кнопку Закрыть и вер-
нитесь к первой последовательности действий в этом разделе.
Выполнение небезопасных выражений (отключение изоли-
рованного режима)
При добавлении в базу данных выражения и при после-
дующем предоставлении этой базе данных состояния доверенной либо при размещении ее в доверенном
расположении приложение Access запускает это выражение в операционной среде, назы­ваемой изолированным режимом. Это действие выполняется как для баз данных в формате Office Access 2007, так и для более ранних форматов Access. Приложение Access по умолчанию при­меняет изолированный режим, который всегда отключает небезо­пасные выражения, даже после предоставления базе состояния доверенной. Подробные сведения о выражениях,
отключаемых в
изолированном режиме, см. в статье на узле Microsoft Office
Online Об изолированном режиме службы обработки выражений Microsoft Jet.
Если база данных имеет состояние доверенной и необходимо выполнить выражение, отключенное изолированным режимом, нуж­но изменить параметр реестра и отключить этот режим. Следует помнить, что здесь необходимо прежде всего предоставить базе данных состояние доверенной.
На приведенном ниже рисунке показан процесс принятия решений, который необходимо выполнить для запуска небезопасных выражений.
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
69
Примечание: Неверное изменение параметров реестра может привести к существенному повреждению операционной системы с необходимостью ее переустановки. Корпорация Майкрософт не гарантирует возможность разрешения проблем, возникающих из-за изменения реестра. Перед изменением реестра выполните архивацию всех важных данных. Последние сведения о защите реестра компьютера см. в справке
Microsoft Windows.
При отсутствии достаточного опыта работы с реестром обра­титесь за помощью к компетентному человеку или рассмотрите вариант преобразования базы данных из более ранней версии Access в формат Office Access 2007. Для изменения значений реестра необходимо также иметь разрешения администратора на данном компьютере.
Изменение параметра реестра
ВАЖНО. Выполнение этих шагов позволит запускать небезо-
пасные выражения во всех экземплярах Access всех пользователей данного компьютера.
Нажмите кнопку Пуск и выберите команду Выполнить.
В поле Открыть введите regedit, а затем нажмите клавишу ВВОД.
Ф КазНПУ 0703-12-09 Учебно-методический комплекс дисциплины для обучающегося
70
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]