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


2 participantes

    Criar grupos de registos numa consulta

    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty [Resolvido]Criar grupos de registos numa consulta

    Mensagem  marcoelias 13/3/2013, 17:58

    Boa tarde

    Preciso de ajuda na resolução de um problema que tenho numa consulta.

    É o seguinte:

    Tenho uma consulta onde diariamente são lançados vários registo e necessito realizar uma análise a este registos com uma frequência fixa (por exemplo de 10 em dez registos)

    O que eu desejo e que o access conte os registos que vão sendo lançados e quando chegar a dez ele crie outro grupo


    Por exemplo:

    ID Grupo
    1 - 1
    2 - 1
    3 - 1
    4 - 1
    5 - 1
    6 - 1
    7 - 1
    8 - 1
    9 - 1
    10 - 1
    11 - 2
    12 - 2
    13 - 2


    Isto numa Consulta.

    Não sei se é possível mas deixo a minha duvida

    E o agradecimento pela vossa atenção

    Marco
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 25/3/2013, 16:49

    ???
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 20/4/2013, 15:18

    Boa tarde

    ainda aguardo resposta para a minha duvida

    alguém me pode ajudar
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Cláudio Más 20/4/2013, 17:07

    Olá,

    Pode ocorrer salto na numeração da coluna ID?
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 22/4/2013, 14:12

    Não, não deverá ocorrer salto na numeração
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Cláudio Más 22/4/2013, 14:39

    Nesse caso, tente isso:

    SELECT ID, IIf([ID] Mod 10=0,Int([ID]/10),Int([ID]/10)+1) AS Grupo FROM SuaTabela
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 22/4/2013, 14:41

    Obrigado


    Vou tentar depois devolvo feedback
    No entanto a possibilidade de ocorrer salto na numeração não esta descartada

    Obrigado
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 22/4/2013, 15:14

    Funciona na perfeição

    No caso do ID não ser sequencial (ter um salto) posso fazer da seguinte forma.

    Sequencia: DContar("[id]";"SuaTabela";"[id]<=" & [id] & "")

    SELECT Sequencia, IIf([Sequencia] Mod 10=0,Int([Sequencia]/10),Int([Sequencia]/10)+1) AS Grupo FROM SuaTabela


    É funcional pois já testei, poderá é existir um metodo mais fácil

    Marco
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Cláudio Más 22/4/2013, 15:38

    Esse é o método mais fácil... Smile

    Pode encontrar métodos mais eficientes, veja esse tópico.
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 22/4/2013, 18:14

    Fiz uma visita ao tópico referido e acho que não bem o que pretendo envio em anexo um rascunho simples do que pretendo, ainda não pus a funcionar mas penso que estou lá perto.

    Em todo o caso se existir algo mais simples agradecia.

    Anexos
    Criar grupos de registos numa consulta AttachmentLivro1.pdf
    Você não tem permissão para fazer download dos arquivos anexados.
    (21 Kb) Baixado 12 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Cláudio Más 22/4/2013, 22:13

    O método ao qual me referia é sobre numeração sequencial em consulta.
    O seu método é mais simples (DCount), mas não o melhor, por isso a indicação do tópico.

    Ainda precisa de ajuda sobre a forma de agrupar os registros?
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 23/4/2013, 08:27

    Durante o dia de hoje vou tentar por os códigos a funcionar e tentar seleccionar o meu problema.

    Vou dar este tópico como resolvido e depois envio feedback (positivo espero)

    Obrigado
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 23/4/2013, 09:49

    Penso que consegui fazer o agrupamento como pretendia, no entanto deixo em anexo um pequeno teste que fiz.

    Se tiver solução melhor agradecia

    Desde já muito obrigado, sem a vossa ajuda não teria conseguido


    Marco
    Anexos
    Criar grupos de registos numa consulta AttachmentNovo Arquivo ZIP do WinRAR.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.6 Mb) Baixado 24 vez(es)
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Cláudio Más 23/4/2013, 13:43

    O resultado está ok, não tenho como sugerir solução melhor.

    A não ser pela forma de calcular A, o DCount não é a melhor opção.
    Começará a ter problemas de performance quando a tabela de Amostras tiver muitos registros.
    No tópico indicado anteriormente tem outros métodos para o cálculo.
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 23/4/2013, 14:39

    Ok

    vou aplicar a solução apresentada por si

    Obrigada
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Cláudio Más 23/4/2013, 15:05

    Uma alternativa é criar um campo numérico A na tabela de amostras, substituir o cálculo de A na consulta por esse campo, e atualizá-lo com um uma numeração sequencial imediatamente antes de abrir o relatório, usando o código abaixo:

    Código:
    Dim tb As Recordset
    Dim i As Long

    Set tb = CurrentDb.OpenRecordset("Amostras")
    i = 1

    With tb
        Do While Not .EOF
            .Edit
            !A = i
            .Update
            i = i + 1
            .MoveNext
        Loop
    End With

    tb.Close
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 23/4/2013, 17:24

    Aconteceu o que eu temia

    Não é funcional

    vou ter que ver outra solução


    O código que me sugeriu não testei mas penso que também não é o que procuro, no entanto vou testar amanhã
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Cláudio Más 23/4/2013, 20:28

    O que não é funcional? Agrupar os registros ou a numeração sequencial?
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 24/4/2013, 08:51

    Vou tentar criar um exemplo de modo a poder verificar o problema ocorrido
    marcoelias
    marcoelias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 93
    Registrado : 28/01/2012

    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  marcoelias 24/4/2013, 13:54

    O problema está na numeração, a função Dcontar não é funcional porque conta as dados de uma determinada tabela, quando necessito de filtrar a numeração não fica sequencial.

    Em relação ao código que me indicou não consegui por a funcionar.

    Este agrupamento tem de ser realizado numa tabela para depois eu poder dividir o relatório agrupadamente.

    Em anexo envio um aplicativo mais completo do que pretendo e com a função dcontar na consulta.
    Anexos
    Criar grupos de registos numa consulta Attachmentexp.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.6 Mb) Baixado 18 vez(es)

    Conteúdo patrocinado


    Criar grupos de registos numa consulta Empty Re: Criar grupos de registos numa consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 02:25