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]DCount com Replace

    avatar
    zcarloslopes
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 393
    Registrado : 28/10/2010

    replace - [Resolvido]DCount com Replace Empty [Resolvido]DCount com Replace

    Mensagem  zcarloslopes 6/6/2019, 09:54

    Bom dia a todos,

    Preciso de mais uma ajudinha.

    Preciso de um DCount com Replace no critério para retirar os "espaços", exemplo:

    Código:
    DCount("[Campo1]", "Tabela1", "Replace([Campo2]," ","") = Replace([Forms]![Form1]![TxtBox1]," ","")")

    Acontece que as aspas neste caso dão erro..

    Alguma ideia para contornar o problema?

    Obrigado


    Última edição por zcarloslopes em 6/6/2019, 16:15, editado 2 vez(es)
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  Alvaro Teixeira 6/6/2019, 11:58

    Olá Carlos,

    Não sei em que caso vai aplicar, mas o ideal seria fazer primeiro "Replace" de depois o "Dcount".

    Abraço
    avatar
    zcarloslopes
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 393
    Registrado : 28/10/2010

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  zcarloslopes 6/6/2019, 14:09

    Obrigado ahteixeira pelo retorno.

    A ideia é contar os registos com o mesmo número e sequência de caracteres sem espaços.

    Haverá outra forma de retirar os espaços de uma string?

    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  Alvaro Teixeira 6/6/2019, 14:31

    Olá Carlos,

    A sua lógica está bem, agora não sabemos onde vai aplicar.

    Teste se é isto numa consulta:
    Código:
    SELECT Count(Replace([campo1]," ","")) AS Campo1SemEspacos FROM Tabela1;

    Abraço
    avatar
    zcarloslopes
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 393
    Registrado : 28/10/2010

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  zcarloslopes 6/6/2019, 15:24

    Obrigado ahteixeira pelo retorno,

    Também já tentei através de consulta, mas sem sucesso.

    A aplicação da minha dúvida é para colocar num campo de formulário (ao perder o foco) para verificar se já existe um registo igual.

    Acontece que esse campo corresponde à referência de documentos de diversas instituições que têm formas diferentes de criar as suas referências.

    Para piorar, cada user insere essas referências com ou sem espaços, por isso preciso tirar os espaços para fazer a comparação e verificar se já existe registo igual.

    Outra ideia seria retirar os espaços após actualizar o campo, mas nesse caso teria que actualizar todos os registos efectuados, assim como os documentos lançados com a referência antiga..

    Qualquer alternativa será bem vinda...

    Abraço
    avatar
    zcarloslopes
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 393
    Registrado : 28/10/2010

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  zcarloslopes 6/6/2019, 15:53

    Obrigado ahteixeira,

    A ideia da consulta resolveu o meu problema...

    Fiz uma consulta com os campos necessários e um novo campo com o Replace, fiz o Replace do Critério para uma variável, e de seguida fiz o DCount na consulta, perfeito!

    Muito obrigado

    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  Alvaro Teixeira 6/6/2019, 15:53

    Olá Carlos,

    O nosso colega Avelino Sampaio tem um artigo de uma solução para essa questão.
    usandoaccess.com.br/dicas/como-saber-se-cliente-ja-cadastrado.asp

    Eu tenho um sistema que desenvolvi em também necessitava de controlar os nomes já abertos, que pela acentuação quer pelos espaços e preposições (de, dos, ...).

    Na base de dados tem o campo NomeCliente e NomeSimples.

    O utilizador ao introduzir o nome, por exemplo:
    António Luís de Sousa

    O sistema verifica antes de atualizar se tem mais que um espaço e só deixa ter 1 a separar cada palavra e não pode ter nem no inicio nem no fim, isto para o campo NomeCliente.
    Após a verificação ao gravar também grava o "nome simples" no campo NomeSimpes, ficando desta forma:
    Antonio Luis Sousa

    Nas pesquisas e verificações é efetuado neste campo "tratado".

    No seu caso podia optar por uma solução identica:
    1) Criava o campo
    2) Consulta atualizar em conformidade
    3) Ajustar o campo para introdução no aplicativo.

    Fica a sugestão, entretanto vou fazer um teste da forma que pretendia.

    Abraço




    avatar
    zcarloslopes
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 393
    Registrado : 28/10/2010

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  zcarloslopes 6/6/2019, 15:57

    Respondemos ao mesmo tempo..

    Fica mais uma sugestão.

    Abraço
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  Alvaro Teixeira 6/6/2019, 16:18

    Olá Carlos, é verdade!

    Obrigado pelo feedback, o fórum agradece.

    Abraço

    Conteúdo patrocinado


    replace - [Resolvido]DCount com Replace Empty Re: [Resolvido]DCount com Replace

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 21:33