Ms access 找不到字段名

Ms access 找不到字段名,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我收到错误消息2465-找不到字段名 但是我的表单中存在字段名。请帮助。在VBA中添加表单控件的正确语法为: strSQL = " SELECT W.wrhID, " & _ " W.wrhName AS WName " & _ " FROM tblWarehouse AS W " & _ " WHERE W.wrhID IN ( " & Forms.frmStockControl.Form.txtwrhIDs

我收到错误消息
2465-找不到字段名


但是我的表单中存在字段名。
请帮助。

在VBA中添加表单控件的正确语法为:

strSQL = " SELECT W.wrhID, " & _
         " W.wrhName AS WName " & _
         " FROM tblWarehouse AS W " & _
         " WHERE W.wrhID IN ( " & Forms.frmStockControl.Form.txtwrhIDs & " )"
Set rst = CurrentDb.OpenRecordset(strSQL)
 Do Until rst.EOF
    Dim strlbl$, strlblV$
    For i = 1 To rst.Fields.count
        strlbl = "Me.lblWarehouse" & i
        strlblV = "Me.lblWarehouse" & i
        Me.Controls(strlbl).Caption = rst!WName
        Me.Controls(strlblV).visible = True
    Next
    rst.MoveNext
 Loop
只有当名称包含空格时,方括号才是必需的

我变了

Forms("YourFormName").Controls("YourControlName")
致:


工作正常吗

哪一行是调试高亮显示?我认为你应该以不同的方式来引用
txtwrhIDs
;也许使用这个约定:
Forms!主窗体!ControlName
我也不认为您可以通过
Me.Controls(Me.myControl)
方法获得标题或可见性属性。
Forms("YourFormName").Controls("YourControlName")
strlbl = "Me.lblWarehouse" & i
strlblV = "Me.lblWarehouse" & i 
strlbl = "lblWarehouse" & i
strlblV = "lblWarehouse" & i