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]Concatenar Valores não Duplicados

    pengo
    pengo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 10/12/2013

    [RESOLVIDO]Concatenar Valores não Duplicados Empty [RESOLVIDO]Concatenar Valores não Duplicados

    Mensagem  pengo 17/8/2016, 15:59

    Olá Pessoal,

    Vamos a mais uma dúvida.

    Tenho o código abaixo que concatena os valores que eu selecionei em uma ListBox de seleção múltipla, ele funciona perfeitamente, porém gostaria de melhora-ló.

    No caso minha ListBox possui duas colunas, e em uma dessas colunas o valor preenchido é por números, e que eles podem se repetir dentre os diferentes registros, eu gostaria que o código concatenasse esses números, porém somente os diferentes.

    Por exemplo, atualmente se ele selecionar 5 registros, que possuem os números, 3, 5, 3, 1, 5 ele irá concatenar e ficar assim 3/5/3/1/5, mas como o número 3 e 5 são repetidos, eu gostaria que ele concatenasse 3/5/1.

    Espero que tenham me entendido, e que seja possível uma solução para o problema.

    Código:
    Dim cValue As Double
    Dim vItem As Variant
    For Each vItem In Me!Lista.ItemsSelected
    varConcat = varConcat & Lista.ItemData(vItem) & "/"
    Next vItem
    ConcatListBox = varConcat

    Obrigado.
    avatar
    Convidado
    Convidado


    [RESOLVIDO]Concatenar Valores não Duplicados Empty Re: [RESOLVIDO]Concatenar Valores não Duplicados

    Mensagem  Convidado 19/8/2016, 09:01

    Olá!

    Experimente:

    Dim cValue As Double
    Dim vItem As Variant
    Dim k, j%, booRepetido as boolean
    For Each vItem In Me!Lista.ItemsSelected
      k = split(varConcat,"/")
    for j = 0 to ubound(k)
      if k(j) = Lista.ItemData(vItem) then booRepetido = true
      next
    if not booRepetido then varConcat = varConcat & Lista.ItemData(vItem) & "/"
    Next vItem
    ConcatListBox = varConcat


    Aguardamos
    pengo
    pengo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 85
    Registrado : 10/12/2013

    [RESOLVIDO]Concatenar Valores não Duplicados Empty Re: [RESOLVIDO]Concatenar Valores não Duplicados

    Mensagem  pengo 24/8/2016, 18:34

    Obrigado meu amigo, está funcionando perfeitamente.

    Conteúdo patrocinado


    [RESOLVIDO]Concatenar Valores não Duplicados Empty Re: [RESOLVIDO]Concatenar Valores não Duplicados

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 3/5/2024, 00:58