Что такое VBA ? |
Автор Виктор Познев | ||||||||||
27.07.2001 г. | ||||||||||
Сегодня я расскажу (как сам понимаю и на мнение эксперта не претендую) что такое VBA и что он дает при создании БД, потому как дальше двигаться без освещения этого вопроса мы не можем. Значит дело состоит так: VBA - это полноценный язык программирования, который используется в различных Модулях БД.
В процессе разработки базы мы решили сделать немного более упрощенный вариант складской базы, чем было заявлено ранее (описано в ТЗ). Упрощения касаются многовалютного учета. Решено не отвлекаться на финансовую сторону, так скажем, а с головой уйти в процесс автоматизации складского учета. Таким образом учет прихода и расхода товара на склад и со склада будет вестись только в количественном выражение. Данная база призвана облегчить работу кладовщика. Опишем и постараемся автоматизировать все типичные проблемы и подводные камни складского учета.
Сделанный нами ранее каталог курсов валют мы убирать не будем - он нам пригодится, если мы решим "наворачивать" базу до учета финансовых отношений с клиентами. Изменим таблицы по товару и товарным группам (смотрите изменения в базе: Sklad_4.zip).
Сегодня я расскажу (как сам понимаю и на мнение эксперта не претендую) что такое VBA и что он дает при создании БД, потому как дальше двигаться без освещения этого вопроса мы не можем. Значит дело состоит так: VBA - это полноценный язык программирования, который используется в различных Модулях БД.
Существует 2 типа модулей:
В стандартных модулях содержатся общие процедуры, не связанные ни с каким объектом, а также часто используемые процедуры, которые могут быть запущены из любого места базы данных.
Модули форм и модули отчетов являются модулями класса, связанными с определенной формой или отчетом. Они часто содержат процедуры обработки событий, запускаемых в ответ на событие в форме или отчете. Процедуры обработки событий используются для управления поведением формы или отчета и их откликом на события, например, такие как нажатие кнопки и мн. др. При создании первой процедуры обработки события для формы или отчета автоматически создается связанный с ней модуль формы или отчета. Для просмотра модуля для формы или отчета достаточно нажать кнопку Программа на панели
инструментов в режиме конструктора или прямо в окне базы данных выделив необходимую форму или отчет. В процедурах модулей форм и отчетов могут содержаться вызовы процедур, имеющихся в стандартных модулях.
В языке Visual Basic для приложений (VBA) замкнутыми программными единицами являются процедуры. Процедура содержит набор инструкций и методов, с помощью которых выполняются действия или рассчитывается значение. Например, в следующей процедуре обработки события метод OpenForm открывает форму «Заказы»:
Существуют процедуры двух типов:
Данная функция состоит из единственной инструкции присвоения, в которой результат выражения (стоящего справа от знака равенства [=]) присваивается функции «НачалоСледующегоМесяца» (имя которой стоит слева от знака равенства). Результат рассчитывается с помощью встроенных функций Visual Basic DateSerial, Year, Now и Month.
Этой информации должно хватить для того что бы уйти с головой в изучение VBA. А на поcледок приведу очень ценный совет, который наверняка помог в свое время многим в MS Access: При создании объекта (например при вставке кнопки в форму и др.) с помощью мастера часто автоматически создаются процедуры обработки событий для данного объекта. Для того чтобы понять, как они работают, полезно изучить их. Так же можно перевести все макросы в VBA-код с помощью пункта меню "Сервис"-"Макрос"-"Преобразовать макросы" Просмотров: 15025
|