Boa noite! tauron, primeiramente muito obrigado por sua ajuda. Não tenho um conhecimento muito profundo de access e muitas dúvidas esclareço aqui no fórum com os amigos.
Depois de muita luta, resolvi o problema da seguinte forma:
Retirei os critérios da consulta, deixando apenas no total do campo loc como " ONDE"
no código do mestre Avelino, alterei a linha destacada:
- Código:
Private Sub fncMontaFiltroRefCruzada()
Dim qry As QueryDef
Dim strSql As String
Set qry = CurrentDb.QueryDefs("refcruz")
strSql = "TRANSFORM First(DETORC.prel) AS PrimeiroDeprel "
strSql = strSql & "SELECT DETORC.PROD, DETORC.BITOLA, DETORC.COMP, DETORC.POS, DETORC.COTA, DETORC.MED, CADORÇ.Loc FROM CADORÇ INNER JOIN DETORC ON CADORÇ.loc = DETORC.LOC "
[b][u]strSql = strSql & " WHERE CADORÇ.loc =" & Me!frt [/u][/b]' é o campo no form onde armazeno valor "loc"
strSql = strSql & " GROUP BY CADORÇ.Loc, DETORC.PROD, DETORC.BITOLA, DETORC.COMP, DETORC.POS, DETORC.COTA, DETORC.MED, CADORÇ.Loc"
strSql = strSql & " PIVOT DETORC.TIPO;"
qry.sql = strSql
Set qry = Nothing
End Sub
no botão que abre a consulta, ficou dessa forma:
Private Sub rel1_Click()
Call fncMontaFiltroRefCruzada
DoCmd.OpenQuery "refcruz", acViewNormal
End Sub
Muito obrigado a todos!!Valeu!