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

3 participantes

    [Resolvido]Campo calculado

    avatar
    agosfernandes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : França
    Mensagens : 6
    Registrado : 02/11/2016

    [Resolvido]Campo calculado Empty [Resolvido]Campo calculado

    Mensagem  agosfernandes Sex 09 Fev 2018, 20:43

    Viva,

    Estou a tentar utilizar este código (aqui sugerido) num campo calculdado de uma tabela:

    Right([SeuCampoNome]; Len([SeuCampoNome]) - InStrRev([SeuCampoNome]; " "))

    Infelizmente, o access nao aceita isto.

    A ideia é, independentemente do comprimento de um nome, extrair o ultimo nome na própria tabela.

    Alguém que possa ajudar?

    Obrigado


    Última edição por agosfernandes em Sab 10 Fev 2018, 22:08, editado 1 vez(es)
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4145
    Registrado : 29/06/2012

    [Resolvido]Campo calculado Empty Re: [Resolvido]Campo calculado

    Mensagem  Noobezinho Sex 09 Fev 2018, 21:38

    Funciona sim!


    Right(SeuCampoNome, Len(SeuCampoNome) - InStrRev(SeuCampoNome, " "))

    Veja que tirei os colchetes pois se trata de caixa de textos e substitui o ponto e virgula ( ; ) por ponto (.)

    Mas isso é para controles em um formulário, caso queira fazer isso direto da tabela, terá que usar a função

    Dlookup() para "capturar" o dado.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    agosfernandes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : França
    Mensagens : 6
    Registrado : 02/11/2016

    [Resolvido]Campo calculado Empty Apelido

    Mensagem  agosfernandes Sab 10 Fev 2018, 09:43

    Obrigado pela sua dica,

    Então como deveria utilizar o Dlookup() para o campo Nome onde pretendo ir buscar apenas o apelido?
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4145
    Registrado : 29/06/2012

    [Resolvido]Campo calculado Empty Re: [Resolvido]Campo calculado

    Mensagem  Noobezinho Sab 10 Fev 2018, 10:46


    O ideal é sempre procurar com base no código do registro, e então o Dlookup() retornar com o resultado do critério.

    Já sei o campo Nome, mas não sei se quer extrair o apelido desse campo.

    Esse campo Nome deve ter um outro campo ID (código do registro) ta tabela, certo?

    Se for isso, ficaria assim:

    NomeRetornado= Dlookup("[Nome]","NomeDataTabela","[codigodoRegistro] = " & Me!CodigodoRegistro)

    Imaginando que Nome seria o nome completo para tirar o último nome que seria, creio, o Apelido:

    Apelido =Right([NomeRetornado]; Len([NomeRetornado]) - InStrRev([NomeRetornado]; " "))

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    frankhosaka
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 22/12/2017

    [Resolvido]Campo calculado Empty Re: [Resolvido]Campo calculado

    Mensagem  frankhosaka Sab 10 Fev 2018, 11:02

    O Access não permite campos calculados na tabela.
    Você pode fazer isso através de consultas.

    Seja tblCliente com o campo [nome]

    Crie uma consulta qrySobrenomeCliente adicionando a tblCliente como fonte de dados, e crie um campo Sobrenome assim:

    Sobrenome: Direita([Nome];Compr([Nome])-RevEmSeq([Nome];" "))

    Aqui no Brasil isso não ajuda muito, quase todo mundo tem o sobrenome de Silva.
    avatar
    agosfernandes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : França
    Mensagens : 6
    Registrado : 02/11/2016

    [Resolvido]Campo calculado Empty Re: [Resolvido]Campo calculado

    Mensagem  agosfernandes Sab 10 Fev 2018, 12:32

    Obrigado a todos

    Mas chego â conclusao que numa tabela nao funciona. Acabei por "basear" o meu formulario numa query e assim tenho o tal campo apelidop.

    Obrigado a todos
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4145
    Registrado : 29/06/2012

    [Resolvido]Campo calculado Empty Re: [Resolvido]Campo calculado

    Mensagem  Noobezinho Sab 10 Fev 2018, 14:02


    Funciona sim, é saber como fazer Wink

    Mas está resolvido, só falta colocar o resolvido no titulo do tópico.

    Caso não saiba, veja como na minha assinatura.


    Boa sorte !


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

      Data/hora atual: Qua 19 Jan 2022, 01:55