【发布时间】:2016-07-07 20:45:45
【问题描述】:
我希望 Access 中的文本框根据在组合框中选择的经理在表中找到经理有“过期”记录的记录数进行更新,我有以下代码,但出现错误:
Private Sub Combo26_AfterUpdate()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT Advisor FROM tbltargets WHERE manager = '" & Me.Combo26.Column(0) & "' AND overdue = 'Overdue'")
If rs.EOF Then
Me.Text35 = 0
MsgBox "no overdue records", vbOKOnly
Else
rs.MoveLast
Me.Text35 = rs.RecordCount
rs.Close
End If
End Sub
当我从组合框中选择一个选项时,它会给我一个错误“参数太少。预期为 1”...
我有类似的代码,所以我不确定为什么上面会导致错误,有人可以帮忙吗?
谢谢你,
【问题讨论】:
-
什么是 Me.Combo26.Column(0) 错误? DCOUNT 将是更少的代码或
select count(advisor) as CT from tblTargets where manager='xyz' and overdue='overdue' -
感谢帮助。combo 26 错误发生时设置为表中经理的名字。