Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Тайните на Access
7. Елементи на програмиране в Access

Програмиране на събития посредством VBA

50% отстъпка! Вземи 1 абонамент, получи 2  ВИЖ ТУК +1 ВАУЧЕР ПОДАРЪК за курс по избор или абонамента, който закупиш.   ВИЖ ТУК
*Втори абонамент се активира на друг потребител. Изпратете негов имейл до 30 дни след плащане.

Пълен достъп до курса: Не

За пълен достъп, моля влезте или се регистрирайте.


Най-важното, което трябва да запомниш

Чрез VBA събития можеш да направиш формите в Access динамични и „умни“, така че да реагират на действията на потребителя. Ключовата идея тук е, че при избор на клиент формата автоматично показва неговото текущо задължение. Това става чрез свързване на контроли във формата с данни от други таблици и използване на VBA код в правилния момент.

Как да реализираш показване на задължение при избор на клиент

  1. Добави TextBox във формата за поръчки, който ще показва задължението на клиента.
  2. Преименувай контролата на Duty, задай тип Currency и я направи невидима (Visible = 0).
  3. Отвори свойствата на контрола за избор на клиент и намери събитието After Update.
  4. В събитието напиши VBA код, който:
    • прави контролата Duty видима;
    • чрез DLookup извлича задължението от таблицата със задължения;
    • използва филтър (strFilter), който сравнява Client ID от таблицата с избрания клиент във формата.
  5. Запази формата и тествай – при смяна на клиента задължението се обновява автоматично.

Основни VBA елементи, използвани в урока

  • After Update – събитие, което се изпълнява след промяна на стойност в контрола.
  • Me – обръщение към текущата форма и нейните контроли.
  • DLookup – извлича стойност от таблица или заявка по зададен критерий.
  • Dim strFilter As String – дефинира променлива за филтриране на данните.
  • Visible – свойство за показване или скриване на контрола.

Този подход е основа за изграждане на по-сложна бизнес логика във формите на Access.

Дискусия към урока