我想统计符合特定条件的表格中记录的数量。我更喜欢使用SQL而不是Dcount,因为我想提高我的SQL技能。以下是我的当前代码:
Dim countString As String
Dim count
countString = "SELECT COUNT(*) FROM `Engagement Letters` WHERE 'Client ID' = " & Me.cboSelectClient
count = CurrentDb.OpenRecordset(countString).Fields(0).Value
是的,我知道,我在表格和字段名称中使用了空格 - 我会改变它。虽然我认为我应该仍然能够按原样运行这个查询,所以我现在还会保留它。
当我运行上面的代码时,我收到运行时错误3464-条件表达式中的数据类型不匹配。我已经成功地使用下面的dcount函数:
count = DCount("[Engagement Letter ID]", "Engagement Letters", "[Client ID] = " & Me.cboSelectClient)
同时下面这个没有WHERE条件的COUNT查询也能正常工作:
"SELECT COUNT(*) FROM `Engagement Letters`"
我对SQL的了解非常有限,对更高级的VBA也知之甚少,所以我不确定自己哪里出了问题。有人能帮我吗?