Здесь есть несколько проблем.
combo.OnAction = DelAction()
Это вызовет функцию, как вы уже видели. Вам нужно установить строку здесь.
combo.OnAction = "DelAction()"
Это все равно не будет работать, так как DelAction()
находится в вашем модуле формы.
Либо переместите функцию в открытый модуль с параметрами, либо жестко закодируйте имена объектов там,
combo.OnAction = "DelAction(""MyFormName"", ""List_actions"")"
или попробуйте (не уверен, что это работает):
combo.OnAction = "Form_YourFormName_DelAction()"
То же самое с "List_actions_DblClick"
- функцию нужно вызывать «извне», как из окна «Немедленно».
If Not IsNull(Me.Controls("RCActionContextMenu").Column(0)) Then
Панель команд контекстного меню не является элементом управления, вам нужен список:
If Not IsNull(Me.Controls("List_actions").Column(0)) Then
или просто
If Not IsNull(Me!List_actions.Column(0)) Then
После удаления действия вам необходимо запросить список.
CurrentDb.Execute "DELETE * FROM T_ACTIONS " ...
Me!List_actions.Requery