MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    campo expressão consulta vba

    avatar
    ictsp
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 02/09/2016

    campo expressão consulta vba Empty campo expressão consulta vba

    Mensagem  ictsp 3/4/2017, 13:19

    Bom dia amigos! Realizo uma consulta tendo como critério o campo "LOC". Após feita essa consulta, criei uma subconsulta que acrescenta mais dois campos na forma de expressão:

    Código:

    SELECT Serialize("RelORC","id",[id]) AS Num, Format([Num],"000") AS ITEM, CADORÇ.Loc, CADORÇ.empr, CADORÇ.data, CADORÇ.cont, CADORÇ.resp, CADORÇ.cpag, CADORÇ.pentr, DETORC.PROD, DETORC.TIPO, DETORC.BITOLA, DETORC.COMP, DETORC.POS, DETORC.COTA, DETORC.MED, DETORC.QTDE, DETORC.PR, DETORC.PRDESC, DETORC.OBSREL, DETORC.TOTAL, DETORC.REF, DETORC.ID, CADORÇ.cod, DETORC.refrel, DETORC.prel, DETORC.totdesc, CADORÇ.sit
    FROM CADORÇ INNER JOIN DETORC ON CADORÇ.loc = DETORC.LOC
    WHERE (((CADORÇ.loc)=[ConsRel].[Loc]))
    GROUP BY CADORÇ.Loc, CADORÇ.empr, CADORÇ.data, CADORÇ.cont, CADORÇ.resp, CADORÇ.cpag, CADORÇ.pentr, DETORC.PROD, DETORC.TIPO, DETORC.BITOLA, DETORC.COMP, DETORC.POS, DETORC.COTA, DETORC.MED, DETORC.QTDE, DETORC.PR, DETORC.PRDESC, DETORC.OBSREL, DETORC.TOTAL, DETORC.REF, DETORC.ID, CADORÇ.cod, DETORC.refrel, DETORC.prel, DETORC.totdesc, CADORÇ.sit, DETORC.Loc;


    Serialize("RelORC","id",[id]) AS Num, Format([Num],"000") AS ITEM

    o comando que realiza a consulta original, sem esses dois campos:

    Código:

    Private Sub fncMontaFiltro()
    Dim qry As QueryDef
    Dim strsql As String
    Set qry = CurrentDb.QueryDefs("consrel")
    strsql = strsql & "SELECT CADORÇ.Loc, CADORÇ.empr, CADORÇ.data, CADORÇ.cont, CADORÇ.resp, CADORÇ.cpag, CADORÇ.pentr, DETORC.PROD, DETORC.TIPO, DETORC.BITOLA, DETORC.COMP, DETORC.POS, DETORC.COTA, DETORC.MED, DETORC.QTDE, DETORC.PR, DETORC.PRDESC, DETORC.OBSREL, DETORC.TOTAL, DETORC.REF, DETORC.ID, CADORÇ.cod, DETORC.refrel, DETORC.prel, DETORC.totdesc, CADORÇ.sit  FROM CADORÇ INNER JOIN DETORC ON CADORÇ.loc = DETORC.LOC"
    strsql = strsql & "  WHERE  CADORÇ.loc =" & Me.fmTXLOC
    strsql = strsql & " GROUP BY CADORÇ.Loc, CADORÇ.empr, CADORÇ.data, CADORÇ.cont, CADORÇ.resp, CADORÇ.cpag, CADORÇ.pentr, DETORC.PROD, DETORC.TIPO, DETORC.BITOLA, DETORC.COMP, DETORC.POS, DETORC.COTA, DETORC.MED, DETORC.QTDE, DETORC.PR, DETORC.PRDESC, DETORC.OBSREL, DETORC.TOTAL, DETORC.REF, DETORC.ID, CADORÇ.cod, DETORC.refrel, DETORC.prel, DETORC.totdesc, CADORÇ.sit, DETORC.Loc "
     strsql = strsql
    qry.sql = strsql
    Set qry = Nothing
    End Sub


    Seria possível criar esses campos diretamente logo na primeira consulta?

    Desde já, agradeço muito a ajudas dos colegas!!

      Data/hora atual: 8/11/2024, 01:07