从记录选择子表单中触发一个过程

时间:2016-09-28 16:35:19

标签: ms-access access-vba

我有一个名为MacroAttivitàSub的子表单。它有一个工作表布局。子表单记录源是查询结果。在它的一侧,我有一个文本框naled'text520',当用户选择所需的记录行时,它必须显示子表单的字段'descrizione'的值。在表单属性选项卡中没有OnClick事件。请看图片链接。 form with no OnClick event 只有'Enter'和'Exit'。为什么?我在主要表单后面尝试了这个代码:

Sub MacroAttivitàSub_OnClick()
    Text520.Value = Me!MacroAttivitàSub.Form!descrizione.Value
End Sub

我错过了什么?

4 个答案:

答案 0 :(得分:0)

“表单”实际上有一个On-Click事件。 enter image description here

然而,对于您尝试做的事情,我会在详细级别而不是表单级别添加点击事件。这样您就可以捕获您点击的特定记录: enter image description here

答案 1 :(得分:0)

如果您希望每次表单加载新记录时都触发一个事件,请使用OnCurrent

答案 2 :(得分:0)

如果要对子窗体中的事件做出反应,则必须创建一个作为子窗体插入的实际窗体,而不是当前的查询。

子表单控件(您在屏幕截图中选择)仅包含OnEnterOnExit个事件。这是设计的。

子窗体控件内的查询根本没有事件(与“常规”查询相同)。

答案 3 :(得分:0)

您不必为此编写代码。

首先在主窗体上输入“ create an unbound text box”,然后将文本框的控件源属性从“属性”窗口的“数据”选项卡更改为:

[SubForm_Name].[Form]![Control_Name_in_SubForm_to_gather_data]