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]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço Empty Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    Mensagem  L34NDR0 16/9/2013, 16:15

    Pessoal,

    tenho uma coluna que aparecem a matricula e o nome do empregado conforme abaixo:

    d1535 - Antônio
    d112 - José


    e quero que apareçam somente os nomes "Antônio" e "José"...
    como faço?

    Leandro


    avatar
    Convidado
    Convidado


    [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço Empty Re: [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    Mensagem  Convidado 16/9/2013, 16:21

    Em uma consulta num campo não acoplado tente:

    Nome: Mid(NomeCampo, InStrRev(NomeCampo, "-") + 1)


    Cumprimentos.
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço Empty Re: [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    Mensagem  L34NDR0 16/9/2013, 18:34

    Piloto,

    thanks. funcionou... mudei para:

    NomeEA: Meio([EA_tab];RevEmSeq([EA_tab];"-")+2)

    e não aparece mais a matrícula, porém, para ficar do jeito que preciso, tenho que pegar somente o primeiro nome...

    tem como?

    abraços

    Leandro
    avatar
    Convidado
    Convidado


    [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço Empty Re: [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    Mensagem  Convidado 16/9/2013, 18:58

    Teremos que usar uma expressão semelhante com esta expressão no meio..
    Utilzamos a primeira exmpressão para retirar o Código afrente do nome utilizando o Mid


    >> Meio([NomeCampo];RevEmSeq([NomeCampo];"-")+2)



    Utilizaremos agora o Left para pegar a primeira parte do nome

    Observe a sintaxe do Left:  Left(Campo,X), onde X é o número de carateres que deseja pegar a partir da esquerda.

    Para conseguirmos X utilizatemos a expressão InStr que conta a posição da ocorrencia de determinado caracter, no caso o espaço.



    Exemplo da função InStr

    Este exemplo usa a função InStr para retornar a posição da primeira ocorrência de uma seqüência de caracteres dentro de outra.
    Código:
    Dim SearchString, SearchChar, MyPos
    SearchString ="XXpXXpXXPXXP"    ' Seqüência de caracteres a ser pesquisada.
    SearchChar = "P"    ' Procurar por "P".

    ' Uma comparação de texto iniciando na posição 4. Retorna 6.
    MyPos = Instr(4, SearchString, SearchChar, 1)

    ' Uma comparação binária iniciando na posição 1. Retorna 9.
    MyPos = Instr(1, SearchString, SearchChar, 0)

    ' A comparação é binária, como padrão (o último argumento é omitido).
    MyPos = Instr(SearchString, SearchChar)    ' Retorna 9.

    MyPos = Instr(1, SearchString, "W")    ' Retorna 0.
    Entao X será a posição do primeiro espaço após o primeiro nome, retirando 1 que é justamente o espaço


    >> Expr2: Esquerda(Meio([NomeCampo];RevEmSeq([NomeCampo];"-")+2);EmSeq(4;Meio([NomeCampo];RevEmSeq([NomeCampo];"-")+2);" ";1)-1)
    L34NDR0
    L34NDR0
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 353
    Registrado : 29/03/2011

    [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço Empty Re: [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    Mensagem  L34NDR0 16/9/2013, 19:06

    Grande Piloto! tú és o cara!

    thanks!!!

    Leandro
    avatar
    Convidado
    Convidado


    [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço Empty Re: [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    Mensagem  Convidado 16/9/2013, 19:09

    Só faltou clicar no Joinha da mensagem que o auxiliou.

    Cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço Empty Re: [Resolvido]Editar texto de campo para que apareçam os caracteres até que ocorra um espaço ou a partir de um espaço

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 16:34