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

    [Resolvido]Colocação top 10

    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]Colocação top 10 Empty Colocação top 10

    Mensagem  Nosbor83 21/3/2013, 17:50

    Fiz uma consulta onde 'rankeia' os 10 produtos que tiveram maior quantidade de respostas em uma pesquisa.
    O que preciso é fazer uma colocação, por exemplo
    Com vem os produtos:
    Produto
    Produto
    Produto
    Como gostaria de fazer:
    1 Produto
    2 Produto
    3 Produto
    Existe alguma função que possa fazer esse rank? Obrigado.
    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

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Cláudio Más 21/3/2013, 18:36

    Tem como postar a consulta?
    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Nosbor83 21/3/2013, 18:53

    PAra o teste importei a consulta para outro banco como tabela. Os produtos dessa consulta variam de acordo com o mês.
    Anexos
    [Resolvido]Colocação top 10 Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (13 Kb) Baixado 8 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

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Cláudio Más 21/3/2013, 19:27

    Não adiantou muito, melhor seria a tabela junto com a consulta.
    A tabela que gera essa consulta, tem chave primária?
    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Nosbor83 21/3/2013, 19:29

    No campo colocação é justamente onde preciso colocar os numeros de 1 até 10, a chave primária será o mês ano e a colocação do produto.
    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Nosbor83 21/3/2013, 19:32

    Public Function numerar(nData) As Long
    Static nORDEM As Integer

    If IsNull(nData) Then
    nORDEM = 0
    Exit Function
    End If

    nORDEM = nORDEM + 1
    numerar = nORDEM

    End Function

    Achei essa função em outro site, mas ela gera numeros infinitos, consegue adaptar para ir de 1 até 10?
    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

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Cláudio Más 21/3/2013, 19:41

    Sei que é para numerar, mas não entendi como funciona esse código (o que seria nData?).

    Tenho uma função semelhante, mas preciso saber se a tabela que gera a consulta top 10 tem chave primária e se pode ser incluída nessa consulta top 10.
    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Nosbor83 21/3/2013, 19:51

    Não tem chave primária. Mande esse semelhante que você tem para que testar aqui.
    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

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Cláudio Más 21/3/2013, 19:57

    Sem chave primária, não adianta.

    Código:
    Public Function Ranking(QueryName As String, FieldName As String, FieldValue As Variant) As Long

        Set rs = CurrentDb.OpenRecordset(QueryName, dbOpenSnapshot)
        NumReg = 1
        rs.MoveFirst
        Do While FieldValue <> rs(FieldName)
            NumReg = NumReg + 1
            rs.MoveNext
        Loop
        Set rs = Nothing

    End Function
    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Nosbor83 21/3/2013, 21:08

    Não funcionou.
    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]Colocação top 10 Empty _Resolvido_

    Mensagem  Nosbor83 22/3/2013, 14:22

    Pessoal,

    A solução que encontrei foi a seguinte:

    - Create table com o campo numero - auto increment e marca char
    - Faço um acrescimo das marcas que estao na consulta para essa tabela criada numerando os dados de 1 até 10 pelo auto incremente.
    - Vinculei a tabela a consulta tendo os dados de colocação.
    - Jogo a consulta como tabela em outro banco de dados.
    - Deleto a tabela criada para fazer o processo novamente da próxima vez.

    Agradeço a ajuda e fica a dica para quem precisar.

    Conteúdo patrocinado


    [Resolvido]Colocação top 10 Empty Re: [Resolvido]Colocação top 10

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 05:05