Ms access 如何将textbox名称引用存储在变量中,以便以后将该textbox的值分配给另一个变量

Ms access 如何将textbox名称引用存储在变量中,以便以后将该textbox的值分配给另一个变量,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我有一个访问项目,我目前正在工作,经过大量的研究,我找不到一个简单的答案。我拥有的是一个包含10个文本框的未绑定表单。我需要向每个框的双击事件添加相同的代码。基本上,我需要将活动文本框的名称和值传递给另一个表单。下面是示例代码,它说明了我正在尝试做的事情 Textbox1 = date (Is the active control) Dim x1, x2 as string Dim x3 as date x1 = Me.ActiveControl.name x2 = "Me." &am

我有一个访问项目,我目前正在工作,经过大量的研究,我找不到一个简单的答案。我拥有的是一个包含10个文本框的未绑定表单。我需要向每个框的双击事件添加相同的代码。基本上,我需要将活动文本框的名称和值传递给另一个表单。下面是示例代码,它说明了我正在尝试做的事情

Textbox1 = date  (Is the active control) 

Dim x1, x2 as string
Dim x3 as date


x1 = Me.ActiveControl.name
x2 = "Me." & x1 & ".value"
x3 = x2 
msgbox x3 

这会导致错误数据类型不匹配,因为它会给我分配给x2(me.Textbox1.Value)的字符串,而不是日期。提前感谢您的帮助。

您正在创建一个字符串变量并将其分配给变量x2

要获取实际值,需要从窗体的控件集合中提取它

请尝试以下方法:


x2=Me.Controls(x1).Value

您正在创建一个字符串变量并将其分配给变量x2

要获取实际值,需要从窗体的控件集合中提取它

请尝试以下方法:


x2=Me.Controls(x1).Value

谢谢@dbmitch这正是我需要的。太好了。谢谢你@dbmitch这正是我需要的。完美的