Программирование обработчика событий

справочник http://www.uic.unn.ru:8103/~tarasov/MexMat/TarasovVL_Access2010_Part_2.pdf

Указываем в свойствах любого элемента формы или отчета ACCESS [процедура обработки событий]. Далее пишем нужный вам код. Ниже памятка по основным моментам

1.Чтобы передать текущее значения поля из отчета надо так делать

Dim kd As Integer
kd = [кодстатьи]  'Если надо получить из формы ,то Forms!Shippers!кодстатьи
MsgBox (kd)

2.Для получения значений полей из определенной выборки или массива или таблицы

varResult = DLookup("[EmployeeID]", "Employees", "[LastName] = '" _
    & strLastName & "'")

3.Добавление значения в привязанное поле со списком

https://learn.microsoft.com/ru-ru/office/vba/access/concepts/forms/add-a-value-to-a-bound-combo-box

4. Объявление функции с аргументами

Private Sub ShipperID_NotInList(NewData As String, Response As Integer)

Выполнение sql запроса из кода visual basic

Dim sql As String
id = 1
field2Value = "test2 variant 2"
sql = "UPDATE статьи SET статьи.показывать =1"
CurrentDb.Execute sql