Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otveti / 7.doc
Скачиваний:
9
Добавлен:
16.12.2013
Размер:
143.47 Кб
Скачать

Процедурой называется фрагмент текста на языке VBA (программный код), заключенный между инструкциями Sub и End Sub. В отличие от процедуры, при вызове функции имя последней выступает в роли переменной, содержащей вычисленное функцией значение. Блок операторов состоит из инструкций, последовательность которых, реализует определенный алгоритм. Структура процедуры и функции VBA: Sub имя_процезуры (аргумент^!. аргумент_2. ... аргументу) <ннструкция VBA> <ннструкш1я VBA>

<инструкши VBA>

End Sub

Function нмя^функции (аргумент^!, аргумент_2, ... аргументу) as тип данных

<инструкция VBA>

< инструкция VBA>

Имя_функиии * вычисленное_значение

End Function

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

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

процедуры и фактические параметры вызова, список которых заключается в круглые скобки. Функции VBA, как правило, располагают списком параметров и могут использоваться

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

Как правило, программа на языке VBA состоит из нескольких процедур и функций. Описания этих программных единиц хранятся в стандартных модулях. В свою очередь, модули

входят составными частями в проекты VBA, При необходимости вызова процедуры или функции, описание которой расположено в другом модуле, ее имя при вызове указывается

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

имяПроекта.имяМодуля.имяПроцедуры.

51. .Модуль. Общий модуль. Создание н запуск модулей. Структупя модуля.

Модуль - это объект БД, который состоит из программных блоков, написанных на языке VBA, доступных любым другим объектам БД в том числе и запросам.

Открыть объект «модуль» можно из окна БД. выбрав вкладку «модуль» и режим создать для вновь создаваемых модуле или режим конструктора для существующих модулей.

Открывается окно модуля - чистый лист для написания программы. Программы в VBA могут быть двух типов: процедурные блоки и функции. Один модуль может содержать

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

объектам. Функциональные блоки имеют следующие заголовки:

Public function <имя функции> (параметры ) as <тип возвращаемого значеяия>

{Тело функции} Описание переменных

{Тело функции} операторы

<имя функции> =» [выражение]

End function

52. Макросы. Исподыованне 1\ля построения кнопочной формы.

При создании кнопки с помощью макроса вы имеете возможность связать кнопку с определенным макросом. Однако бывают случаи, когда макрос еще требует дальнейшего редактирования или требуется изменить макрокоманду, выполняемую при щелчке на кнопке. В приведенной ниже процедуре учтены оба эти случая: 1, Откройте форму, в которой находится необходимая кнопка. 2. Щелкните правой кнопкой мыши по кнопке и выберите команду Свойства 3. Раскройте вкладку События. 4, Щелкните в строке свойства Нажатие кнопки. 5. В раскрывающемся списке выберите имя макрокоманды, которую необходимо запускать при щелчке на кнопке. 6. При необходимости измените надпись на кнопке. Для этого откройте вкладку Макет и измените значение свойства Надпись.

53. Макросы. Использование для синхронизации связанны! форм.

При работе со связанными таблицами, при их просмотре и корректировке удобно пользоваться подчиненными формами, позволяющими одновременно пользоваться подчиненными формами, позволяющими одновременно просматривать обе таблицы, но если подчиненная форма очень громоздкая, но работу с подчиненными формами можно применить для синхронизации форм. Это осуществляется с помощью макросов, которые позволяют для каждой выводимой записи основной таблицы (в основной форме) выводить все записи в подчиненной таблице V в другой форме. На экран одновременно выводится 2 формы. При изменении записи в основной форме, автоматически изменяется информация во второй форме. Ход выполнения'. 1. Чтобы создать макрос, щелкните значок Макросы в списке Объекты и нажмите кнопку Создать на панели инструментов окна базы данных. 2. В пустой строке бланка выберите макрокоманду ОткрытьФорму (OpenForm) в списке макрокоманд. 3. Укажите в аргументе Имя формы имя второй формы, а в аргументе Условие отбора выражение, определяющее связанные записи, которые требуется отобразить во второй форме. 4. Нажмите кнопку Сохранить и закройте окно макроса. 5. Откройте первую форму в режиме конструктора и укажите имя макроса в свойстве события формы До обновления, б. Для проверки откройте первую форму в режиме формы и перейдите с записи на запись. Должна открыться вторая форма с отображением

54. Макросы. Область применение конструктор макроса, рпосо^ы запуска

Макросы ~ набор одной или более макрокоманд, которые могут выполнять те же действия, что и клавиши клавиатуры, кнопки мыши, процедуры VB А, но преимущество макроса в том, что они могут реагировать на событие: изменение данных, открытие, закрытие форм, отчета.

Макрос может состоять из одной макрокоманды или набора макрокоманд, реализующих некоторый алгоритм. Один бланк макроса может содержать один макрос или несколько, каждый из которых имеет собственное имя. Область применения. - Дня открытая/закрытия любого объекта БД; - Для преобразования данных из отчета в файлы формата *,txt,".rtf (word, excel); - Для запуска запросов на выборку иди изменение; - Для запуска процедур VBA, др. макросов или их остановок в зависимости от опр«д. Условий; - Для присваивания значений любому элементу в форме или отчете; - Для вывода сообщений пли наоборот отмена вывода сообщений; - Для работы с окнами и запуска приложений. Конструктор макроса. Макрос создается в режиме конструктора, в который можно попасть разными способами: - через окно БД: можно создать любой набор макросов на одном бланке или разных и затем связывать с ними свойства элементов, форм и отчетов. - через свойства элементов форм, отчетов: каждый раз будет открываться новый бланк.

Соседние файлы в папке otveti