如果字符串在VBA中匹配,则数据库将()值相加



对于这个基本的问题,我很抱歉,我花了将近一个小时的时间来解决这个问题,我已经达到极限了。我试图添加所有的值在一起,如果一个字符串匹配一定的大小,对于上下文我添加墙砖一起为客户端,这是一个示例表;

TileQty3

您的代码对我来说是完美的(在MSAccess DB, vba模块中运行):

Sub foo()

Dim db As DAO.Database
Set db = CurrentDb

Dim eight As DAO.Recordset
Dim strSQLeight As String
strSQLeight = "SELECT SUM(TileQty) FROM PickQuery WHERE TileSize = '8mm'"
Set eight = db.OpenRecordset(strSQLeight)
sometextbox = eight.Fields(0).Value
End Sub

我们是不是漏掉了什么?你是如何运行这个代码的?它是在一个访问vba模块?别的地方吗?

期望参数太少3

这意味着您的查询PickQuery缺少三个参数值。

这些值很可能是从调用该代码的表单中获取的。

最新更新