Vba microsoft access 2010:私有子表单_Load()未运行,.setFocus未确认。

Vba microsoft access 2010:私有子表单_Load()未运行,.setFocus未确认。,vba,ms-access-2010,Vba,Ms Access 2010,因此,我尝试为数据库应用程序创建一个登录表单,并将本文用作指南 我尽我所知遵循这些步骤。但是,在为登录表单的“确定”按钮的单击过程创建vba代码时。使用网页中的代码,我在代码块的私有子加载上收到一个错误。其他用户似乎对此部分也有问题 引发错误的代码是: Private Sub Form_Load() Me.txtUserName.SetFocus End Sub .SetFocus在本例中突出显示,错误消息如下所示 未找到方法或数据成员 我试着研究这个问题,我发现控件的命名可能有问题。然而,

因此,我尝试为数据库应用程序创建一个登录表单,并将本文用作指南

我尽我所知遵循这些步骤。但是,在为登录表单的“确定”按钮的单击过程创建vba代码时。使用网页中的代码,我在代码块的私有子加载上收到一个错误。其他用户似乎对此部分也有问题

引发错误的代码是:

Private Sub Form_Load()
Me.txtUserName.SetFocus
End Sub
.SetFocus在本例中突出显示,错误消息如下所示

未找到方法或数据成员

我试着研究这个问题,我发现控件的命名可能有问题。然而,所有的名字都匹配。当我输入Me.txtUsername时,它弹出了intellisense。但是.setFocus在我键入时没有出现

不知道怎么了。每个字段的数据类型如下所示

用户名:text,userLogin:text,userID:number,密码:text


简短版本:表单无法加载及其原因。setFocus不被接受为方法。为什么?

代码运行时,txtUserName控件可能不存在。是否有其他事件处理程序(如Form_Open)可以在其中运行代码?我相信Access有一些缺点。@jsotola我应该提到我是一个初学者,所以我不确定Form_Open是什么。我将对此进行一些研究。转到VBA编辑器,查看您在问题中发布的表单加载代码。。。在代码窗口的顶部,您将看到两个下拉选择框。左边的那个会说表单,右边的那个应该是Load。。。单击右侧框中的下拉箭头,您将看到“事件处理程序”名称的列表。。。如果你点击其中一个,比如“打开”,你会看到一个新的子表单打开。当窗体打开时,您放入该子窗体的任何代码都将运行。其他每个“处理程序”都将运行代码,具体取决于窗体上发生的事件