我有用于查找地址的Microsoft Access弹出窗体。一旦用户找到邮政编码,地址就会被放入从其发布的表格中的各种文本框中。问题是,这个弹出窗体是从整个数据库的各种表单启动的,因此它将结果放入的文本框位于不同的位置。我可以使用变量作为Microsoft Access VBA中的控件的名称吗?
我试着用下面的方法解决这个问题。我有一个总是打开的总机,所以我有一个隐藏的文本框,在那里我编程地把我弹出的窗体的名称从表单中。然后我宣布其设置为这个隐藏的文本框的当前值,像这样的字符串变量:
Dim currentForm As String
currentForm = [Forms]![foo]![bar]
然后我试图把我的详细地址到相关的文本框,如下所示:
Forms!currentForm![txtCurrentAdd1] = rst![Line1]
然而这不是按计划进行的,我做错了什么?
感谢
要获取当前表单,只需使用'Me'! –
@iDevelop只能在目前的形式下工作,而我认为海森堡是指写入的形式,yesno? – Fionnuala
@Remou是的,你是正确的 – JMK