русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Использование технологии IntelliSense для свойств в веб-базе данных


Дата добавления: 2015-07-23; просмотров: 680; Нарушение авторских прав


При создании внедренного макроса пользовательского интерфейса в веб-совместимой форме технология IntelliSense позволяет добавить в выражение любое свойство формы. Однако в веб-базе данных для макроса пользовательского интерфейса доступен только ограниченный набор свойств формы. Например, если элемент управления с именем ЭлементУправления1 расположен на форме с именем Форма1, с помощью IntelliSense в выражение, которое содержится в макросе пользовательского интерфейса, можно добавить свойство [Формы]![Форма1]![ЭлементУправления1].[ControlSource]. Однако если в дальнейшем база данных будет опубликована в службах Access, при выполнении на сервере макроса, содержащего это выражение, возникнет ошибка.

В приведенной ниже таблице перечислены свойства, которые можно использовать в макросах пользовательского интерфейса в веб-базах данных.

ОБЪЕКТ ИЛИ ЭЛЕМЕНТ УПРАВЛЕНИЯ СВОЙСТВА, ДОСТУПНЫЕ ДЛЯ ИСПОЛЬЗОВАНИЯ
Форма Caption, Dirty, AllowAdditions, AllowDeletions, AllowEdits
Набор вкладок Visible
Надпись Caption, Visible, Fore Color, Back Color
Вложение Visible, Enabled
Кнопка Caption, Visible, Enabled, Fore Color
Текстовое поле Enabled, Visible, Locked, Fore Color, Back Color, value
Флажок Enabled, Visible, Locked, Value
Изображение Visible, Back Color
Поле со списком Enabled, Visible, Locked, Value
Список Enabled, Visible, Locked, Value
Веб-браузер Visible
Подчиненная форма Enabled, Visible Locked
Элемент навигации Enabled, Visible

ПЕРЕМЕЩЕНИЕ МАКРОКОМАНДЫ

Макрокоманды выполняются в порядке сверху вниз по тексту макроса. Чтобы переместить команду в макросе вверх или вниз, воспользуйтесь одним из указанных ниже способов.



· Перетащите команду в нужное место вверх или вниз.

· Выделите команду и нажмите клавиши CTRL + СТРЕЛКА ВВЕРХ или CTRL + СТРЕЛКА ВНИЗ.

· Выделите команду, а затем щелкните стрелку Вверх или Вниз в правой части области макроса.

УДАЛЕНИЕ МАКРОКОМАНДЫ

Чтобы удалить макрокоманду, выполните указанные ниже действия.

· Выделите команду и нажмите клавишу DELETE. Кроме того, можно нажать кнопку Удалить (X) в правой части области макроса.

ПРИМЕЧАНИЯ

· При удалении блока макрокоманд (например, блока Если или Группа) удаляются все действия в этом блоке.

· Команды Вверх, Вниз и Удалить также доступны в контекстном меню макрокоманды.

Управление программным потоком с помощью блоков "Если", "Иначе если" и "Иначе"

Для запуска макрокоманд при выполнении определенных условий предназначен блок Если. Он пришел на смену столбцу Условие, который использовался в более ранних версиях Access. В сочетании с блоком Еслитакже можно использовать блоки Иначе если и Иначе (аналогично тому, как это делается в других последовательных языках программирования, таких как VBA).

На приведенном ниже рисунке показан простой блок Если с блоками Иначе если и Иначе.

Блок Если выполняется в том случае, если значение в поле "ДатаИстечения" меньше текущей даты.

Блок Иначе если выполняется в том случае, если значение в поле "ДатаИстечения" равно текущей дате.

Блок Иначе выполняется в том случае, если не выполнен ни один из предыдущих блоков.

Здесь заканчивается блок Если.

ДОБАВЛЕНИЕ БЛОКА "ЕСЛИ" В МАКРОС

1. Выберите пункт Если в раскрывающемся списке Добавить новую макрокоманду или перетащите его из области каталога макрокоманд в область макроса.

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

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

ДОБАВЛЕНИЕ БЛОКОВ "ИНАЧЕ" И "ИНАЧЕ ЕСЛИ" В БЛОК "ЕСЛИ"

1. Выделите блок Если, а затем в его правом нижнем углу выберите команду Добавить блок "Иначе" или Добавить блок "Иначе если".

2. Если добавляется блок Иначе если, введите выражение, определяющее, когда именно будет выполнен данный блок. Выражение должно быть логическим (т. е. возвращать значение "Истина" или "Ложь").

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

ПРИМЕЧАНИЯ

· Команды, которые можно добавить в блоки Если, Иначе если и Иначе, доступны в контекстном меню макрокоманды.

· Максимальный уровень вложенности блока Если — 10.

Создание вложенных макросов

Любой макрос может содержать несколько вложенных макросов. Вложенный макрос можно вызвать по имени с помощью макрокоманд ЗапускМакроса иПриОшибке.

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

ПРИМЕЧАНИЯ

· Чтобы создать блок Вложенный макрос, также можно выделить одну или несколько макрокоманд, щелкнуть их правой кнопкой мыши и выбрать команду Сделать блок вложенного макроса.

· Вложенные макросы должны всегда располагаться в конце макроса. Под вложенным макросом нельзя добавлять макрокоманды (кроме других вложенных макросов). При запуске макроса, который содержит только вложенные макросы, без указания имени вложенного макроса выполняется только первый вложенный макрос.

· Для вызова вложенного макроса (например, в свойстве события либо с помощью макрокоманды ЗапускМакроса или ПриОшибке) используйте следующий синтаксис:
имя_макроса.имя_вложенного_макроса

Группировка связанных макрокоманд

Чтобы сделать макрос более удобочитаемым, можно сгруппировать отдельные макрокоманды и присвоить группе осмысленное имя. Например, можно объединить макрокоманды, которые открывают и фильтруют форму, в группу "Открытие и фильтрация формы". В результате будет проще увидеть, какие именно команды связаны между собой. Блок Группа не влияет на порядок выполнения команд, и группы нельзя вызывать или выполнять по отдельности. Их основным предназначением является группировка макрокоманд для упрощения понимания макроса. Кроме того, при внесении изменений в крупный макрос можно свернуть все группы до отдельных строк, чтобы не нужно было прокручивать длинный текст.

Если макрокоманды, которые требуется сгруппировать, уже находятся в макросе, добавьте их в блок Группа с помощью описанной ниже процедуры.

1. Выделите макрокоманды, которые требуется сгруппировать.

2. Щелкните выделенные макрокоманды правой кнопкой мыши и выберите команду Сделать блок группы.

3. В поле в верхней части блока Группа введите имя группы.

Если макрокоманд еще нет, выполните указанные ниже действия.

1. Перетащите блок Группа из каталога макрокоманд в область макроса.

2. В поле в верхней части блока Группа введите имя группы.

3. Перетащите макрокоманды из каталога в блок Группа либо выберите их в списке Добавить новую макрокоманды, который отображается внутри блока.

ПРИМЕЧАНИЕ. Блоки групп могут содержать другие блоки групп. Максимальный уровень вложенности групп — 9.

Развертывание и свертывание макрокоманд и блоков

При создании макроса в конструкторе макросов отображаются макрокоманды со всеми аргументами. В зависимости от размера макроса при его редактировании может потребоваться свернуть некоторые или все макрокоманды либо блоки. Это позволяет увидеть всю структуру макроса. Если потребуется отредактировать те или иные макрокоманды, их можно развернуть.

РАЗВЕРТЫВАНИЕ И СВЕРТЫВАНИЕ ОТДЕЛЬНОЙ МАКРОКОМАНДЫ ИЛИ БЛОКА

· Щелкните значок "плюс" (+) или "минус" (-) слева от имени макроса или блока. Кроме того, можно нажать клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, чтобы выделить макрокоманду или блок, а затем — клавишу СТРЕЛКА ВЛЕВО или СТРЕЛКА ВПРАВО, чтобы свернуть или развернуть их.

РАЗВЕРТЫВАНИЕ И СВЕРТЫВАНИЕ ВСЕХ МАКРОКОМАНД (НО НЕ БЛОКОВ)

· На вкладке Конструктор в группе Свернуть или развернуть выберите команду Развернуть макрокоманды или Свернуть макрокоманды.

РАЗВЕРТЫВАНИЕ И СВЕРТЫВАНИЕ ВСЕХ МАКРОКОМАНД И БЛОКОВ

· На вкладке Конструктор в группе Свернуть или развернуть выберите команду Развернуть все или Свернуть все.

СОВЕТ. Чтобы "заглянуть внутрь" свернутой макрокоманды, наведите на нее указатель мыши. Access отобразит на экране аргументы команды в виде всплывающей подсказки.

 

Копирование и вставка макрокоманд

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

СОВЕТ. Чтобы быстро продублировать выделенные макрокоманды, перетащите их в нужное место макроса, удерживая нажатой клавишу CTRL.

Совместное использование макроса с другими пользователями

Макрокоманды, скопированные в буфер обмена, можно вставить в виде XML-кода в любое приложение, принимающие текст. Благодаря этому можно отправить макрос коллеге в сообщении электронной почты, опубликовать на форуме, в блоге или на другом веб-сайте. Затем получатель может скопировать XML-код и вставить его в свой конструктор макросов Access 2010. В результате макрос будет воссоздан в исходном виде.

Запуск макроса

Запустить макрос можно любым из указанных ниже способов.

· Дважды щелкнуть макрос в области навигации.

· Вызвать макрос с помощью макрокоманды ЗапускМакроса илиПриОшибке.

· Указать имя макроса в свойстве "Событие" любого объекта. В результате макрос будет выполнен при возникновении этого события.

Отладка макроса

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

ДОБАВЛЕНИЕ КОМАНД ОБРАБОТКИ ОШИБОК В МАКРОС

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

Чтобы добавить в макрос вложенный макрос для обработки ошибок, выполните указанные ниже действия.

1. Откройте макрос в конструкторе.

2. В нижней части макроса выберите в списке Добавить новую макрокоманду пункт Вложенный макрос.

3. В поле справа от надписи Вложенный макрос введите имя вложенного макроса, например ОбработчикОшибок.

4. В раскрывающемся списке Добавить новую макрокоманду, который отображается внутри блока Вложенный макрос, выберите макрокоманду ОкноСообщения.

5. В поле Сообщение введите следующий текст: =[ОшибкаМакроса].[Описание]

6. В нижней части макроса выберите в списке Добавить новую макрокоманду пункт ПриОшибке.

7. Задайте для аргумента Перейти значение Имя макроса.

8. В поле Имя макроса введите имя вложенного макроса для обработки ошибок (в данном примере — Обработчик ошибок).

9. Перетащите команду ПриОшибке в самый верх макроса.

На приведенном ниже рисунке показан макрос с макрокомандой ПриОшибкеи вложенным макросом ОбработчикОшибок.

Макрокоманда ПриОшибке находится в верхней части макроса и вызывает вложенный макрос ОбработчикОшибок в случае возникновения ошибки.

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

ИСПОЛЬЗОВАНИЕ КОМАНДЫ ПОШАГОВОГО ИСПОЛНЕНИЯ

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

Чтобы перейти в решим пошагового исполнения, выполните указанные ниже действия.

1. Откройте макрос в конструкторе.

2. На вкладке Конструктор в группе Сервис нажмите кнопку Пошаговое исполнение.

3. Сохраните и закройте макрос.

При следующем запуске макроса появится диалоговое окно Пошаговое исполнение макроса, содержащее следующие сведения о каждой из команд:

· имя макроса;

· условие (для блоков "Если");

· имя макрокоманды;

· аргументы;

· номер ошибки (число 0 означает, что ошибок нет);

По мере пошагового выполнения команд можно использовать в диалоговом окне три кнопки, указанные ниже.

· Чтобы просмотреть сведения о следующей команде макроса, нажмите кнопку Шаг.

· Чтобы остановить все запущенные макросы, нажмите кнопкуОстановить все макросы. При следующем вызове макрос снова будет запущен в режиме пошагового исполнения.

· Чтобы выйти из режима пошагового исполнения и продолжить выполнение макроса, нажмите кнопку Продолжить.

ПРИМЕЧАНИЯ

· Если нажать кнопку Шаг после выполнения последней команды макроса, решим пошагового исполнения будет активирован и при следующем запуске макроса.

· Чтобы перейти в режим пошагового исполнения, когда макрос уже запущен, нажмите клавиши CTRL+BREAK.

· Чтобы перейти в режим пошагового исполнения в определенной точке макроса, добавьте в эту точку макрокоманду Шаг.

· Режим пошагового исполнения недоступен в веб-базах данных

Преобразование макроса в код VBA

Макросы содержат наборы команд, которые доступны в языке программирования Visual Basic для приложений (VBA). Если потребуется добавить дополнительные возможности, отсутствующие в макросах, можно легко преобразовать изолированный макрос в код VBA и добавить в него все необходимые функции. Следует помнить, что код VBA не выполняется в браузере, а будучи добавленным в веб-базу данных, будет выполняться лишь при ее открытии в приложении Access.

ПРИМЕЧАНИЕ. Внедренные макросы невозможно преобразовать в код VBA.

Чтобы преобразовать макрос в код VBA, выполните указанные ниже действия.

1. В области навигации щелкните макрос правой кнопкой мыши и выберите пункт "Конструктор".

2. На вкладке Конструктор в группе Сервис выберите командуПреобразовать макросы в Visual Basic.

3. В диалоговом окне Преобразование макроса укажите, следует ли добавить в модуль VBA код обработки ошибок и комментарии, и нажмите кнопку Преобразовать.

Приложение Access подтвердит преобразование макроса и откроет редактор Visual Basic. Чтобы просмотреть модуль и внести в него изменения, дважды щелкните преобразованный макрос в области проекта.

 

 

Видео

1 ) http://office.microsoft.com/ru-ru/access-help/VA100393510.aspx

http://office.microsoft.com/ru-ru/access-help/VA100305331.aspx

Буду очень благодарна тому, кто скачает первое видео!



<== предыдущая лекция | следующая лекция ==>
К столбцу определителя можно прибавить другой столбец, умноженный на ненулевое число. При этом величина определителя не изменится | Создание макроса


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 2.632 сек.