Безплатно! Онлайн събитие: Как да задържиш добрия навик Регистрация тук.
Програмиране на събития посредством VBA
Пълен достъп до курса: Не
За пълен достъп, моля влезте или се регистрирайте.
Най-важното, което трябва да запомниш
Чрез VBA събития можеш да направиш формите в Access динамични и „умни“, така че да реагират на действията на потребителя. Ключовата идея тук е, че при избор на клиент формата автоматично показва неговото текущо задължение. Това става чрез свързване на контроли във формата с данни от други таблици и използване на VBA код в правилния момент.
Как да реализираш показване на задължение при избор на клиент
- Добави
TextBoxвъв формата за поръчки, който ще показва задължението на клиента. - Преименувай контролата на Duty, задай тип
Currencyи я направи невидима (Visible = 0). - Отвори свойствата на контрола за избор на клиент и намери събитието After Update.
- В събитието напиши VBA код, който:
- прави контролата Duty видима;
- чрез
DLookupизвлича задължението от таблицата със задължения; - използва филтър (
strFilter), който сравняваClient IDот таблицата с избрания клиент във формата.
- Запази формата и тествай – при смяна на клиента задължението се обновява автоматично.
Основни VBA елементи, използвани в урока
After Update– събитие, което се изпълнява след промяна на стойност в контрола.Me– обръщение към текущата форма и нейните контроли.DLookup– извлича стойност от таблица или заявка по зададен критерий.Dim strFilter As String– дефинира променлива за филтриране на данните.Visible– свойство за показване или скриване на контрола.
Този подход е основа за изграждане на по-сложна бизнес логика във формите на Access.