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


    [Resolvido]Loop para Consulta Acrescentar

    avatar
    MarioAB
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 13/09/2013

    [Resolvido]Loop para Consulta Acrescentar Empty Loop para Consulta Acrescentar

    Mensagem  MarioAB 13/9/2013, 20:52


    Tenho uma Consulta(Motor01) com somente um campo(QuantidadeLancamentos), que conta quantos registros atendem a determinados critérios, trata-se de uma consulta de outra consulta.
    Preciso que um Looping no VBA execute a consulta acrescentar(Motor01-02) até que o campo(QuantidadeLancamentos) fique zerado.

    OBS. Consulta acrescentar(Motor01-02) alimenta a tabela que é a origem dos dados da consulta(Motor01).

    Sistema Operacional Windows 7, Access 2003

    Desde já agradeço a ajuda.
    avatar
    Convidado
    Convidado


    [Resolvido]Loop para Consulta Acrescentar Empty Re: [Resolvido]Loop para Consulta Acrescentar

    Mensagem  Convidado 13/9/2013, 23:40

    Conte os registros da cnsulta... e utilize o valor em um for...

    Dim lngCount as integer
    Dim x as  integer
    lngLong = Dcount("*","SuaConsulta")

    For x = 1 to lngLong
       DoCmd.RunQuery.....
    Next x


    Talvez seja isto.


    Cumprimentos.
    avatar
    MarioAB
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 13/09/2013

    [Resolvido]Loop para Consulta Acrescentar Empty Loop para Consulta Acrescentar

    Mensagem  MarioAB 16/9/2013, 21:02

    A informação dada foi de grande valia. Parabéns pela iniciativa do fórum. Muito obrigado.

    Testei o código e o tempo de execução ficou alto para a quantidade de registros de minha consulta. A impressão é de um loop infinito.
    Modifiquei para o comando While e o resultado foi muito melhor. A saber:


    Dim lngLong As Integer
    Dim x As Integer
    lngLong = DCount("*","SuaConsulta")

    Do While lngLong > 1
    DoCmd.OpenQuery.....
    lngLong = DCount("*", "SuaConsulta")

    Loop
    avatar
    Convidado
    Convidado


    [Resolvido]Loop para Consulta Acrescentar Empty Re: [Resolvido]Loop para Consulta Acrescentar

    Mensagem  Convidado 16/9/2013, 22:29

    Resolveste então?

    Caso tenha resolvido não se esqueça de clicar no botão de resolvido e no joinha da mensagem que o auxiliou.

    Cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Loop para Consulta Acrescentar Empty Re: [Resolvido]Loop para Consulta Acrescentar

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 07:46