Присвояване на макрос на събитие
Най-често използваните макроси в Access за обработка на събития. Събитие - това е всяко действие, разпознато от обект, и реакцията на обекта на събитие може да бъде определена. Събитията възникват в резултат на действие на потребителя, изпълнение на инструкции на VBA или генерирани от системата. Пример за събития е показване на формуляр, отчет, въвеждане на данни в текстово поле или натискане на бутон или клавиш на мишката. На всяко от тези събития може да бъде присвоен макрос или VBA процедура, която автоматично ще се изпълни в отговор на настъпило събитие. Почти цялото програмиране в Access се свежда до писане на макроси или процедури, които обработват събития, тоест програмирате реакцията на обектите към събития. Има голям брой различни видове събития, на които обектите реагират, и често има не едно, а цяла последователност от събития. Следователно трябва да притежавате някакви умения, за да решите кое събитие да бъде присвоено на създадената от вас макрос или VBA процедура. Ще бъдат обсъдени всички тънкости на този избор в секта. "Програмиране във формуляри и отчети" глава. 13. Тук ще опишем само как да присвоим макрос на събитие и ще дадем примери за обработка на събития с помощта на макроси.
Нека започнем с най-простото. Отворете формуляра за клиенти в базата данни Northwind. Този формуляр показва информация за клиента. Да предположим, че бихме искали да видим не само тази информация, но и данни за продуктите, закупени от клиента. Би било хубаво да създадете бутон Поръчки на клиенти, което ще изведе формуляра за поръчки с поръчки само от клиента, който в момента е избран във формуляра за клиенти. За да получим това, което искаме, ще създадем макрос, който ще бъде изпълнен, когато настъпи събитието Натискане на бутон (При кликване) във формата "Клиенти".