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

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    adm.nneto
    adm.nneto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 28/11/2012

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Empty Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    Mensagem  adm.nneto 18/11/2021, 18:48

    Prezados, estou com uma dificuldade, estou tentando fazer uma verificação no banco passando uma String com texto longo antes de salvar o registro.

    Se já existir uma descrição igual impedir que seja salvo. Veja o código:

    Código:


        Sql = "SELECT codMaterial, descricaoLonga FROM Material WHERE descricaoLonga = """ & Me.descricaoLonga & """"
        Set RS = CurrentDb.OpenRecordset(Sql)

        If Not RS.EOF Then
              MsgBox "Atenção: Descrição já cadastrada para o material '" & RS!codMaterial & "', duplicidade não permitida!", vbCritical, "Aviso"
        End If
     

    Desde já agradeço!
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2605
    Registrado : 13/12/2016

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Empty Re: Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    Mensagem  Alexandre Fim 18/11/2021, 19:41

    Olá Nelson,

    A instrução estava com erro de sintaxe.
    Tem aspas demais, e campo texto tem que usar aspas simples também, conforme abaixo:

    Código:


    SQL = "SELECT codMaterial, descricaoLonga FROM Material WHERE descricaoLonga = '" & Trim(Me.descricaoLonga) & "'"


    A função TRIM serve para eliminar espaços em branco no inicio e no final do valor do campo informado.

    É isso

    []'s

    FIM


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Setinf11
    Sistemas e Tecnologia Ltda
    adm.nneto
    adm.nneto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 28/11/2012

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Empty Re: Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    Mensagem  adm.nneto 18/11/2021, 20:31

    Alexandre, obrigado pelo pronto apoio, mas agora apareceu este erro: Error #: 3146 ODBC--call failed

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Errood10

    Eu uso banco de dados MySql na Web. Não teria uma forma de converter o texto em algum outro tipo de dado?

    Sds/Nelson
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2605
    Registrado : 13/12/2016

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Empty Re: Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    Mensagem  Alexandre Fim 18/11/2021, 20:42

    Nelson,

    Este erro não está relacionado à instrução SQL, mas à falha na conexão de rede e etc.
    Tenho quase certeza que você utiliza um bd MySQL em algum provedor (Hostgator, Uol Host, GoDAddy e etc.) com servidor compartilhado.
    Reinicie a operação, execute o Compactar/Reparar e atualize os links com as tabelas.

    Boa sorte

    []'s

    FIM


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Setinf11
    Sistemas e Tecnologia Ltda
    adm.nneto
    adm.nneto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 28/11/2012

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Empty Re: Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    Mensagem  adm.nneto 18/11/2021, 21:26

    Alexandre, é isso mesmo, utilizo com o UOL, mas esse erro está dando porque a String que comparo tem mais de 300 caracteres, se for até 255 caracteres não dá o erro.

    Será que tem como resolver?

    Desde já sou grato pelo seu tempo e atenção.


    Sds/Nelson
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2605
    Registrado : 13/12/2016

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Empty Re: Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    Mensagem  Alexandre Fim 18/11/2021, 21:53

    Se na tabela o tamanho é 255 e o campo for 300, então faça isso:

    Código:


    SQL = "SELECT codMaterial, descricaoLonga FROM Material WHERE descricaoLonga = '" & Trim(Mid(Me.descricaoLonga, 1, 255)) & "'"



    Acredito que irá funcionar.

    []'s

    FIM


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Setinf11
    Sistemas e Tecnologia Ltda
    adm.nneto
    adm.nneto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 28/11/2012

    Como verificar se texto longo já está cadastrado e não deixar salvar duplicado Empty Re: Como verificar se texto longo já está cadastrado e não deixar salvar duplicado

    Mensagem  adm.nneto 19/11/2021, 17:36

    Se alguém do forum puder me ajudar com uma solução agradeceria muito.

    Sds/Nelson

      Data/hora atual: 6/10/2022, 07:40