Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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:SQL语句出现对象必需错误_Sql_Ms Access_Vba - Fatal编程技术网

MS Access:SQL语句出现对象必需错误

MS Access:SQL语句出现对象必需错误,sql,ms-access,vba,Sql,Ms Access,Vba,我理解这个错误背后的含义,但我不知道为什么他在我的代码行下面划线,这应该是导致这个错误的原因 说明: 我想实现的是,当您从公司通讯录框中选择一家公司时,它会自动“过滤”来自上述公司的联系人组合框。 companys和Contacts是两个不同的表,通过名为companys Query的查询进行连接(company中的CompanyNr[这也是UniqueKey]与Contacts中的CompanyNr进行连接) 部分代码: Private Sub CompanyCombo_Change()

我理解这个错误背后的含义,但我不知道为什么他在我的代码行下面划线,这应该是导致这个错误的原因

说明: 我想实现的是,当您从
公司通讯录框
中选择一家公司时,它会自动“过滤”来自上述公司的联系人组合框。
companys
Contacts
是两个不同的表,通过名为companys Query的查询进行连接(company中的
CompanyNr
[这也是UniqueKey]与Contacts中的
CompanyNr
进行连接)

部分代码:

Private Sub CompanyCombo_Change()
    Dim sql1 As String
    ' The below code causes the Objecr required error
    sql1 = "SELECT [Contacts].[ID], [Contacts].[Contact] FROM Contacts " & _
           "WHERE [Contacts].[CompanyNr] = " & CompanyNr.Value & " ORDER BY [Contact]; "

    ContactNrCombo.RowSource = sql1
    ContactNrCombo.Requery
End Sub
我有一个用于公司和联系人的组合框,我想在它们旁边写上相应的号码(CompanyNr用于公司,ContactNr用于联系人)

它们与查询相连接

我对VBA很陌生,所以可能我没有看到可能导致错误的原因

联系人和公司的表格: 联系人表有:ID、CompanyNr、Contact 公司表有:CompanyNr,Company

CompanyNr通过关系连接

我真的不知道这里会出什么问题。我用创建时弹出的向导创建了组合框


请大家帮帮我。

请试一试,因为这个问题目前没有提供足够的信息:
WHERE行不应该指CompanyCombo而不是CompanyNr吗

"WHERE [Contacts].[CompanyNr] = " & CompanyCombo.Value & " ORDER BY [Contact]; "

这个问题似乎离题了,因为OP似乎缺乏基本的调试技能,而且围绕调试这个问题的任何帮助都太广泛了。我看到的唯一对象访问是
CompanyNr
。检查这是否真的是表单中某个控件的名称。@vba4all那么,我应该将整个代码复制到这里吗?或者发布表格的截图?你期待什么?让我知道,我会把它贴在这里。我尽力提供尽可能多的信息@AndroidNFC@grahamj42是的,我也注意到了,但是CompanyNr被设置为combox的控制源(在我的案例中称之为CompanyCombo)。这就是为什么我不知道出了什么问题。谢谢@iDevlop,这似乎解决了我的问题。我想我把那句话弄糊涂了。再次感谢!