Bom dia!
Bd em Access 2010.
Segue função para somar quantidade:
- Código:
Private Sub ApurarSomaQuantidade()
strSql = ""
strSql = "SELECT Sum(cs_zzz_tbl_ProdutosReferenciados.QUANTIDADE) AS txtTotalPares, cs_zzz_tbl_ProdutosReferenciados.SELECIONAR"
strSql = strSql & " From cs_zzz_tbl_ProdutosReferenciados"
strSql = strSql & " GROUP BY cs_zzz_tbl_ProdutosReferenciados.SELECIONAR"
strSql = strSql & " HAVING SELECIONAR = -1;"
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset(strSql)
Me.txtTotalPares = 0
Do While Not rst.EOF
Me.txtTotalPares = Me.txtTotalPares + rst("txtTotalPares")
rst.MoveNext
Me.Requery
Loop
End Sub
Estou tentando ajustar a função acima para somar a quantidade, porém, de acordo com o campo ccCFOP. No caso, o valor do campo ccCFOP poderá ser 5124 ou 5902.
O teste abaixo exibe o seguinte erro: "Parâmetros insuficientes. Eram esperados 1."
- Código:
Private Sub ApurarSomaQuantidadeComposto()
strSql = ""
strSql = "SELECT Sum(cs_zzz_tbl_ProdutosReferenciados.QUANTIDADE) AS txtTotalPares, cs_zzz_tbl_ProdutosReferenciados.SELECIONAR, cs_zzz_tbl_ProdutosReferenciados.ccCFOP =('5124'),"
strSql = strSql & " Sum(cs_zzz_tbl_ProdutosReferenciados.QUANTIDADE) AS txtTotalPares5902, cs_zzz_tbl_ProdutosReferenciados.SELECIONAR, cs_zzz_tbl_ProdutosReferenciados.ccCFOP =('5902')"
strSql = strSql & " From cs_zzz_tbl_ProdutosReferenciados"
strSql = strSql & " GROUP BY cs_zzz_tbl_ProdutosReferenciados.SELECIONAR, cs_zzz_tbl_ProdutosReferenciados.ccCFOP"
strSql = strSql & " HAVING SELECIONAR = -1;"
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset(strSql)
Me.txtTotalPares = 0
Me.txtTotalPares5902 = 0
Do While Not rst.EOF
Me.txtTotalPares = Me.txtTotalPares + rst("txtTotalPares")
Me.txtTotalPares5902 = Me.txtTotalPares5902 + rst("txtTotalPares5902")
rst.MoveNext
Me.Requery
Loop
End Sub
Desde já agradeço!