Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何在Access数据库的另一个文本框中显示Dlookup结果?_Ms Access_Vba - Fatal编程技术网

Ms access 如何在Access数据库的另一个文本框中显示Dlookup结果?

Ms access 如何在Access数据库的另一个文本框中显示Dlookup结果?,ms-access,vba,Ms Access,Vba,我在数据库上创建了一个Dlookup函数,用于在选择经理区域时更改经理的电子邮件地址。它工作得很好,但是现在控制源是Dlookup,它不再将结果保存在personal表中 我读过一个方法,它有一个单独的隐藏框来显示表中的结果,这是可行的,但我的问题是现在将Dlookup结果连接到另一个文本框 我显然无法控制Dlookup结果的源代码,因此我尝试使用以下代码将其作为更新前事件 Option Compare Database Private Sub ASMail_AfterUpdate() ASM

我在数据库上创建了一个Dlookup函数,用于在选择经理区域时更改经理的电子邮件地址。它工作得很好,但是现在控制源是Dlookup,它不再将结果保存在personal表中

我读过一个方法,它有一个单独的隐藏框来显示表中的结果,这是可行的,但我的问题是现在将Dlookup结果连接到另一个文本框

我显然无法控制Dlookup结果的源代码,因此我尝试使用以下代码将其作为更新前事件

Option Compare Database

Private Sub ASMail_AfterUpdate()
ASMEmail.Value = ASMail.Value
End Sub

然而,这根本没有起作用。每当我调整Dlookup结果时,文本框都不会改变,我在另一个更改事件中尝试了相同的代码,但也没有成功。

您不需要单独隐藏文本框

将经理电子邮件的textbox控件源链接到personal table字段,只需在选择经理区域时将textbox值更新为DLookup值即可

我不知道管理器区域是如何选择的,但作为组合框示例,它是这样的:

Private Sub Combo_AfterUpdate()
    Me.ASMEmail.Value = Nz(DLookup("Value", "Domain", "Criteria"), vbNullString)
End Sub