过程声明与 Access-Vba 中具有相同名称的事件或过程的描述不匹配

Posted

技术标签:

【中文标题】过程声明与 Access-Vba 中具有相同名称的事件或过程的描述不匹配【英文标题】:procedure declaration does not match description of event or procedure having the same name in Access-Vba 【发布时间】:2013-12-10 22:17:22 【问题描述】:

我在 vba 中收到此消息,有人可以分析这个问题吗?我必须完成这项工作,但是显示此错误很困难。

Private Sub ListTarefas_DblClick()
    Dim idtarefas As Integer
    Dim func As Integer
    Set rst = New ADODB.Recordset

    ShowEquipa

    Form_Projetos.List0.RowSource = ""
    idtarefas = ListTarefas.Column(0, ListTarefas.ListIndex)
    rst.Open "SELECT * FROM Equipas  WHERE [ID-Tarefa] LIKE '" & idtarefa & "' " & _
    ";", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
    With Form_Projetos
        .List0.RowSourceType = "Value List"

        Do Until rst.EOF
            func = rst.Fields("ID-Func").value
            .List0.AddItem (func)
            rst.MoveNext
        Loop
    End With

    rst.Close
End Sub

【问题讨论】:

【参考方案1】:

你错过了一个论点,不是

 Private Sub ListTarefas_DblClick()

但是

 Private Sub ListTarefas_DblClick(Cancel As Integer)

错误消息是缺少参数的典型错误消息。

当 Access 接受 SQL 语句作为行源时,我不明白您为什么要花这么长时间。

【讨论】:

我有另一个过程 Private Sub ListProjetos_DblClick() 并且我没有收到错误消息。 你是说我可以把 idtarefas = ListTarefas.Column(0, ListTarefas.ListIndex) Form_Projetos.List0.RowSource = "SELECT * FROM Equipas WHERE [ID-Tarefa] LIKE '" & idtarefa & "'" & _ ";", CurrentProject.Connection, adOpenDynamic, adLockOptimistic With Form_Projetos 我建议您使用链接表并参考,Microsoft 建议 2013 年使用链接表。

以上是关于过程声明与 Access-Vba 中具有相同名称的事件或过程的描述不匹配的主要内容,如果未能解决你的问题,请参考以下文章

Access-vba复制数据错误

存储过程非常慢,与具有相同结构的快速视图相比

带参数的存储过程

带参数的存储过程

在 Access-VBA 中使用 SQL 查询仅创建非重复记录

Python中一个类中具有相同名称的方法