MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

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]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio)

    avatar
    Websander
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 14
    Registrado : 03/12/2019

    [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio) Empty [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio)

    Mensagem  Websander em 4/6/2020, 15:53

    Amigos, bom dia.

    Fiz uma pesquisa nesse Fórum e em outros na internet, mas não encontrei a solução para o meu problema.

    É o seguinte:

    Possuo uma tabela que contém o campo NOME COMPLETO. Eu preciso gerar um outro campo com apenas o primeiro e o último nome, porque tem nomes que são muito grandes e preciso reduzi-los desta forma.

    Exemplo:
    Nome: ANTÔNIO PEREIRA DA SILVA
    Nome reduzido: ANTÔNIO SILVA

    Eu criei uma consulta e dentro de um campo eu usei o SQL, conforme segue abaixo:

    FirstName: Esquerda([Nome_Completo];EmSeq([Nome_Completo];" ")-1)

    Só que não estou conseguindo usar a função DIREITA. Tudo que faço dá erro. Aparece o nome do meio também. Como unir a função Esquerda com a função Direita?

    LastName: Direita([Nome_Completo];Compr([Nome_Completo])-EmSeq([Nome_Completo];" "))

    Preciso tirar todos os nomes do meio e unir somente o primeiro com o último nome em um campo só. Por isso, solicito a gentileza dos amigos desse fórum para me auxiliarem com uma dica.

    Obrigado.


    avatar
    Websander
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 14
    Registrado : 03/12/2019

    [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio) Empty Re: [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio)

    Mensagem  Websander em 4/6/2020, 17:39

    Amigos,

    Eu acabei descobrindo a função Mid e InStrRev e consegui resolver o problema. Ficou assim:

    LastName: Mid([Nome_Completo];InStrRev([Nome_Completo];" ")+1)


    Depois, em um outra coluna da consulta, coloquei a seguinte expressão:

    Nome_Reduzido: [FirstName]+" "+[LastName]

    Funcionou perfeitamente.

    Obrigado amigos. Espero que isso sirva para outros que pesquisarem sobre esse assunto.

    Abraço.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2298
    Registrado : 22/11/2016

    [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio) Empty Re: [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio)

    Mensagem  DamascenoJr. em 4/6/2020, 21:17

    Faltou dar o tópico como resolvido. Isso é importante para que os membros saibam que a dúvida colocada no tópico possui solução. Aguardamos sua ação.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    Websander
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 14
    Registrado : 03/12/2019

    [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio) Empty Re: [Resolvido]Pegar o nome completo e colocar apenas o nome e o último nome juntos (sem o nome do meio)

    Mensagem  Websander em 10/6/2020, 15:16

    Resolvido. Obrigado.

      Data/hora atual: 22/10/2020, 01:19