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


3 participantes

    [Resolvido]Consulta por % de registros

    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty [Resolvido]Consulta por % de registros

    Mensagem  lebersa12 20/8/2014, 16:24

    Preciso de uma grande ajuda.

    No anexo se encontra uma listagem com Cidades e seus respectivos Estados.
    Estou precisando do seguinte:

    Criar uma consulta que me dê o resultado de 10% de cada cidade de acordo com a sua respectiva contagem.

    Exemplo (Visualizar na tabela)

    Cidade ABELARDO LUZ aparece na base 51 vezes. Preciso que a consulta me traga apenas 5 registros.
    Cidade AGRONOMICA aparece na base 21 vezes. Preciso que a consulta me traga apenas 2 registros.
    Cidade AGUAS DE CHAPEC aparece na base 82 vezes. Preciso que a consulta me traga apenas 8 registros.




    Obrigado
    Anexos
    [Resolvido]Consulta por % de registros Attachment10% por Cidade.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (47 Kb) Baixado 4 vez(es)
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  LiveBrain 20/8/2014, 17:58

    opa, Veja se é isso que você precisa.

    Código:
    SELECT Cidades.CIDADE, Count(Cidades.CIDADE) AS ContarDeCIDADE, Round(Count([Cidades].[CIDADE])*0.1,0) AS [10%]
    FROM Cidades
    GROUP BY Cidades.CIDADE

    De qualquer forma, anexei o exemplo da consulta pronta

    Abs

    [url=livebraintutoriais.blogspot.com]Live Brain Tutoriais[/url]
    Anexos
    [Resolvido]Consulta por % de registros Attachment10% por Cidade.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (48 Kb) Baixado 12 vez(es)


    .................................................................................
    Abraços

    Live Brain Tutoriais

    "Fraca é a pessoa que não conhece a força que possui nos amigos"
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 20/8/2014, 18:13

    Boa tarde,
    O cálculo de 10% sobre 51 dá 6
    Crie campo Registo (Autonumeração)
    SELECT Estado, Cidade, Registo FROM Cidades WHERE Registo IN (SELECT TOP 10 PERCENT Registo FROM Cidades as C WHERE C.Estado = Cidades.Estado and C.Cidade = Cidades.Cidade ORDER BY Registo DESC);


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Re: Consulta por % de registros

    Mensagem  lebersa12 20/8/2014, 18:58

    Prezado Alexandre,

    Criei o campo Registro.

    O comando não está retornando nenhuma informação na consulta, além disso, quando tento executar uma msgbox é aberta pedindo para inserir valor do Parâmetro Registro.

    Se possivel, o sr. pode me enviar essa instrução SQL dentro do exemplo que enviei? Talvez eu esteja fazendo algo errado.


    Obrigado!
    LiveBrain
    LiveBrain
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 15/05/2011

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  LiveBrain 20/8/2014, 19:02

    LeberSa você testou o exemplo que mandei?

    Só pra deixar claro...

    Quando o produto resutante é menor do que 0,5 o arredondamento é feito para baixo como nos exemplos abaixo:
    5,1 >>> 5
    6,45 >>> 6
    7,5 >>> 8
    9,9 >>> 10

    A função ARRED das consultas do Access ou a equivalente ROUND na linguagem SQL utiliza esse conceito.
    Porém no caso do Select TOP Valor PERCENT o arredondamento é feito sempre para cima
    5,1 >>> 6
    6,45 >>> 4
    7,5 >>> 8
    9,9 >>> 10

    Nenhum dos códigos está errado, porém fica a critério do nosso amigo utilizar qual deles é mais adequado para ele.


    Abraços


    .................................................................................
    Abraços

    Live Brain Tutoriais

    "Fraca é a pessoa que não conhece a força que possui nos amigos"
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros.

    Mensagem  lebersa12 20/8/2014, 19:21

    LiveBrain,

    Obrigado por seu retorno.
    Eu testei, mas não é bem isso que preciso.

    Como citei no exemplo, preciso que valor retornado na pesquisa traga a repetição dos nomes das cidades correspondentes a 10% de sua contagem.
    No exemplo que vc mandou, é indicado na coluna 10% o resultado dos percentual desejado. O que eu preciso é que ao inves do numeros, o nome da cidade se repita.

    Veja no anexo. Acho que fica mais claro.
    Anexos
    [Resolvido]Consulta por % de registros AttachmentExemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (38 Kb) Baixado 3 vez(es)
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros.

    Mensagem  lebersa12 20/8/2014, 19:25

    Alexandre e Live Brain.

    O que puderem me ajudar...Eu fico agradecido
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 20/8/2014, 19:29

    Eu disse para criar o campo Registo, se criou o campo Registro, adeqúe o código SQL que indiquei


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros.

    Mensagem  lebersa12 20/8/2014, 19:34

    Me desculpe, mas nao estou conseguindo.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 21/8/2014, 10:30

    Bom dia,
    Mande a bd


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Re: Consulta por % de registros

    Mensagem  lebersa12 21/8/2014, 13:36

    Alexandre bom dia!

    Segue conforme solicitado.
    Anexos
    [Resolvido]Consulta por % de registros Attachment10% por Cidade.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (127 Kb) Baixado 2 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 21/8/2014, 14:23

    Boa tarde,
    A bd nem consulta tinha. Assim, não obtinha o que precisava
    Veja
    Anexos
    [Resolvido]Consulta por % de registros Attachment10% por Cidade.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (128 Kb) Baixado 12 vez(es)


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros.

    Mensagem  lebersa12 21/8/2014, 15:17

    Não veio a consulta no bd que postou.
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros.

    Mensagem  lebersa12 21/8/2014, 15:20

    Olhei o bd errado.

    Mestre o resultado está correto.

    Muito obrigado pela ajuda!!!
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Arredondamento de Cálculo em Consulta SQL - TOP 10 Percent

    Mensagem  lebersa12 22/8/2014, 14:42

    Anexo, tenho a Consulta1 com o seguinte comando SQL que tem como objetivo fazer a contagem de Cidades por Estados e apresentar apenas 10% dos registros gerais.

    SELECT Cidades.Estado, Cidades.Cidade, Cidades.Registro, Cidades.VALOR
    FROM Cidades
    WHERE (((Cidades.Registro) In (SELECT TOP 10 PERCENT Registro FROM Cidades as C WHERE C.Estado = Cidades.Estado and C.Cidade = Cidades.Cidade ORDER BY Registro DESC)))
    ORDER BY Cidades.Cidade, Cidades.VALOR DESC;


    A minha dúvida é:

    Na tabela Cidades por exemplo temos a cidade ABELARDO LUZ que se repete na tabela 51 vezes, na consulta devo considerar 10%, ou seja 5,1. Arredondando deveria ser 5, mas a consulta sempre arredonda pra cima e traz 6 registros.

    Existe alguma forma de arredondar o resultado dessa consulta considerando o numero após a virgula? Exemplo

    Caso o resultado seja 5,1 Trago 5 registros
    Caso o resultado seja 6,7 trago 7 registro


    Obrigado
    Anexos
    [Resolvido]Consulta por % de registros Attachment10% por Cidade.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (64 Kb) Baixado 1 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 22/8/2014, 16:35

    Boa tarde,
    Por se tratar da mesma dúvida, devia ter dado continuidade. Juntei os temas


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros

    Mensagem  lebersa12 22/8/2014, 16:39

    Alexandre boa tarde
    Eu finalizei o tópico e achei que não poderia postar em seguida.

    Preciso postar novamente a dúvida na sequencia?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 22/8/2014, 16:46

    Sim, pode.
    A cada pressão do botão "Resolvido", o título alterna entre "Resolvido" e não "Resolvido"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros

    Mensagem  lebersa12 22/8/2014, 16:59

    Mais uma que aprendi Alexandre. Obrigado!

    O sr acha que é viável resolver essa minha questão?
    Já garimpei pela internet, tentei colocar a função Round mas não dá certo.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 22/8/2014, 17:13

    Se a quantidade de registos em cada grupo não fôr inferior a 10 nem superior a 100
    SELECT Estado, Cidade, Registro FROM Cidades WHERE Registro In (SELECT TOP 10 PERCENT Registro FROM Cidades as C WHERE C.Estado = Cidades.Estado and C.Cidade = Cidades.Cidade ORDER BY Registro DESC) and Registro Not In (SELECT Max(Registro) FROM Cidades as D WHERE D.Estado = Cidades.Estado and D.Cidade = Cidades.Cidade);


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros

    Mensagem  lebersa12 22/8/2014, 19:06

    Alexandre,

    A quantidade de registros do grupo está entre (inferior)10 e (superior)563.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 22/8/2014, 19:53

    1 - Cole num módulo

    Option Compare Database
    Option Explicit

    Function PercCidade(lngRegisto As Long, strCidade As String, strEstado As String) As Boolean
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' código criado por Alexandre Neves, do Fórum MaximoAccess '
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("SELECT Registro FROM Cidades WHERE Cidade='" & strCidade & "' and Estado='" & strEstado & "' ORDER BY Registro DESC")
    Rst.MoveLast: Rst.MoveFirst
    Do While Not Rst.EOF
    If Rst.AbsolutePosition < Int((Rst.RecordCount) / 10) Then
    If Rst("Registro") = lngRegisto Then PercCidade = True
    End If
    Rst.MoveNext
    Loop
    Set Rst = Nothing
    End Function

    2 - SQL da consulta

    SELECT Cidades.Estado, Cidades.Cidade, Cidades.Registro FROM Cidades WHERE PercCidade(Registro,Cidade,Estado);


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros

    Mensagem  lebersa12 22/8/2014, 21:57

    Alexandre,

    Estava testando por isso demorei um pouco.

    O que ocorre é que o resultado está com arredondamento para baixo, exemplo

    - Quando um conjunto tem 51 registros a consulta retorna 5 registros (Correto);
    - Quando um conjunto tem 257 registros a consulta retorna 25 registros (Incorreto), nesse caso preciso que retorne 26.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 23/8/2014, 11:07

    Bom dia,
    Existem várias formas de arredondamento:
    - Desde que passe do zero, arredonda para a unidade seguinte
    - Se não fôr inteiro, arredonda para o inteiro inferior
    - Até 0,5 (inclusivé) arredonda para baixo
    - Até 0,5 (exclusivé) arredonda para baixo

    Informe qual pretende seguir


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros

    Mensagem  lebersa12 25/8/2014, 13:49

    Alexandre bom dia!

    Pretendo seguir a regra utilizada para arredondar decimais (Considerando uma casa após a virgula). Sei que no excel tem a função ARRED que realiza exatamente esse arredondamento - Citei isso apenas como referencia.

    Abaixo, o padrao a ser seguido considerando os 10% de cada cidade

    - Se o algarismo apos a virgula for menor que 5, deve se manter inalterado ao algarismo da esquerda.
    12,0 = 12
    12,1 = 12
    12,2 = 12
    12,3 = 12
    12,4 = 12

    - Se o algarismo apos a virgula for igual ou maior que 5, deve se acrescentar uma unidade ao algarismo da esquerda.
    12,5 = 13
    12,6 = 13
    12,7 = 13
    12,8 = 13
    12,9 = 13

    Muito obrigado por sua ajuda e interesse em me ajudar.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Alexandre Neves 25/8/2014, 16:18

    Boa tarde,
    Utilize esta função
    Function PercCidade(lngRegisto As Long, strCidade As String, strEstado As String) As Boolean
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' código criado por Alexandre Neves, do Fórum MaximoAccess '
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("SELECT Registro FROM Cidades WHERE Cidade='" & strCidade & "' and Estado='" & strEstado & "' ORDER BY Registro DESC")
    Rst.MoveLast: Rst.MoveFirst
    Do While Not Rst.EOF
    If Rst.AbsolutePosition < Int((Rst.RecordCount + 5) / 10) Then
    If Rst("Registro") = lngRegisto Then PercCidade = True
    End If
    Rst.MoveNext
    Loop
    Set Rst = Nothing
    End Function

    Para ter noção da problemática dos arredondamentos
    http://support.microsoft.com/kb/196652/pt


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    lebersa12
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 16/05/2014

    [Resolvido]Consulta por % de registros Empty Consulta por % de registros

    Mensagem  lebersa12 25/8/2014, 19:02

    Funcionou perfeitamente!

    Muito obrigado!!!

    Conteúdo patrocinado


    [Resolvido]Consulta por % de registros Empty Re: [Resolvido]Consulta por % de registros

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 12:29