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]Verificar Valor Repetido e Retonar Coluna de Referência

    avatar
    guto_coimbra
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/02/2013

    [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência Empty Verificar Valor Repetido e Retonar Coluna de Referência

    Mensagem  guto_coimbra 19/2/2013, 08:42

    Pessoal,

    Estou tendo dificuldades em desenvolver uma consulta/função para varrer uma tabela e retornar os valores que se repetem na mesma.

    Relacionei duas tabelas Tabela 1 (NFs) com Tabela 2 (NFs e Documento).

    Acontece que existem mais de um Documento para a mesma NF, o que acarreta na repetição do registro da NF.

    Exemplo:
    TABELA 1
    NF
    1
    2

    TABELA 2
    NF Documento
    1 10
    1 11
    1 12
    2 40

    Gostaria de fazer uma consulta que me retornasse o seguinte:

    CONSULTA
    NF Documento
    1 10, 11, 12
    2 40

    Alguém pode 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]Verificar Valor Repetido e Retonar Coluna de Referência Empty Re: [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência

    Mensagem  Alexandre Neves 19/2/2013, 13:13

    Boa tarde, guto, e bem-vindo ao fórum
    Na consulta
    SELECT DISTINCT NF,ListaDoc(NF) as Documentos FROM Tabela1

    crie função num módulo
    Function ListaDoc(intNF As String) As String
    'função criada por Alexandre Neves, do Fórum MaximoAccess
    'em 2013-02-19 para guto_coimbra
    'a função pode ser utilizada livremente, desde que mencionado este cabeçalho
    Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("SELECT Documento FROM Tabela2 WHERE NF=" & intNF)
    Do While Not Rst.EOF
    ListaDoc = ", " & ListaDoc
    Rst.MoveNext
    Loop
    Set Rst = Nothing
    If Len(ListaDoc) > 0 Then ListaDoc = Mid(ListaDoc, 3)
    End Function


    .................................................................................
    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
    guto_coimbra
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/02/2013

    [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência Empty Verificar Valor Repetido e Retonar Coluna de Referência

    Mensagem  guto_coimbra 19/2/2013, 17:15

    Alexandre,

    Obrigado pela resposta.

    Acontece que a função não esta retornando o valor.

    Na consulta está ficando assim.

    CONSULTA
    NF Documentos
    1 , , ,
    2 , ,
    3

    Obs.: A quantidade de "," corresponde a quantidade de ocorrências, ou seja para NF 1 existem 3 documentos relacionados. Mas o valor msm não esta retornando.
    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]Verificar Valor Repetido e Retonar Coluna de Referência Empty Re: [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência

    Mensagem  Alexandre Neves 20/2/2013, 13:05

    Veja se funciona
    Function ListaDoc(intNF As String) As String
    'função criada por Alexandre Neves, do Fórum MaximoAccess
    'em 2013-02-19 para guto_coimbra
    'a função pode ser utilizada livremente, desde que mencionado este cabeçalho
    Dim Rst As DAO.Recordset
    Set Rst = CurrentDb.OpenRecordset("SELECT Documento FROM Tabela2 WHERE NF=" & intNF)
    Do While Not Rst.EOF
    ListaDoc = ListaDoc & ", " & Rst(0)
    Rst.MoveNext
    Loop
    Set Rst = Nothing
    If Len(ListaDoc) > 0 Then ListaDoc = Mid(ListaDoc, 3)
    End Function


    .................................................................................
    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
    guto_coimbra
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 8
    Registrado : 19/02/2013

    [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência Empty Re: [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência

    Mensagem  guto_coimbra 20/2/2013, 13:31

    Perfeito!!!

    Vlw pela presteza...

    Conteúdo patrocinado


    [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência Empty Re: [Resolvido]Verificar Valor Repetido e Retonar Coluna de Referência

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 11:54