【问题标题】:Data type mismatch when using a Select Query to feed a combo box使用选择查询提供组合框时的数据类型不匹配
【发布时间】:2015-05-02 07:28:32
【问题描述】:

在尝试激活下拉框“cboColleagues”时,使用以下例程出现“条件表达式中的数据类型不匹配(错误 3464)”。

简而言之,有两个组合框,其中的第二个组合框('cboColleagues')在用户激活第一个组合框('cboEditPersonnel')之前是不可见的。创建以下例程以向第二个组合框提供数据源,但出现错误 3464 消息。

    Private Sub cboEditPersonnel_AfterUpdate()

      If cboEditPersonnel = "Add Colleague" Then

        sql_get = "SELECT tblContacts.CompleteName, tblContacts.Team FROM tblContacts WHERE [tblContacts].[Team]<>'" & Form_frmStaticDataDepartments01.cboDepartments & "'"
        Me.cboColleagues.RowSource = sql_get

      cboColleagues.Visible = True

     Else

    End If

   End Sub

【问题讨论】:

    标签: sql ms-access vba ms-access-2013


    【解决方案1】:

    “使用选择查询提供组合框时的数据类型不匹配”通常此错误与归因和比较运算符中使用的不同类型有关,所以你能告诉我哪个是 [tblContacts] 的数据类型。[ Team] 以及从组合框 Form_frmStaticDataDepartments01.cboDepartments 返回的数据类型 看了之后,我可以说你在比较假设它是字符串(文本)。 此外,您可以在脚本错误中使用的相关列添加您的 tblContacts 设计和 tblDepartment。

    试着检查一下。

    【讨论】:

    • 谢谢巴兰先生。我也有点困惑。 (1) [tblContacts].[Team] 的数据类型是链接到另一个表的值,其中每个文本值都有唯一的数字 ID 值。 (2) 组合框的数据类型显示为文本,但这也是在获取一个表,其中有一列具有唯一的数值。我不明白你回复的最后一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多