справочник 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