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]Verificar se já está cadastrado

    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Verificar se já está cadastrado

    Mensagem  PCAMARAL 23/7/2012, 13:44

    Olá pessoal,

    Tenho uma tabela para lançamento de duplicatas na qual tenho os campos CLIENTE e Nº_TÍTULO. O que preciso fazer é verificar se já existe o número do título cadastrado para o cliente. Exemplo:

    Cliente = João
    Título = 012478/01

    Se já existir o título 012478/01 cadastrado para o cliente João, mostrar mensagem de que já existe um título com esse número para esse cliente.

    Grato
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 23/7/2012, 13:47

    Bom dia Amaral, ja pesquisou sobre o Dlookup aqui no Fórum?

    Para isso com o Delookup obterá o resultado pretendido.

    De uma pesquisada no Fórum sobre isto.

    Qualquer coisa poste aqui.

    Cumprimentos.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 13:21

    Piloto, tentei de todas as maneiras possíveis e não deu certo, o que pode estar errado?

    If DLookup("[Nº_Título]", "tblDps", "[Nº_Título] = " & Me.Nº_Título & " And Cliente = 'Me.Cliente'") = " & Me.Nº_Título & " Then
    MsgBox "Título número " & Me!Nº_Título & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    End Sub

    Grato
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 13:36

    Boas Amaral, caso possível poste um BD com a tabela e alguns registros para que eu possa testar.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 13:38

    Me ocorreu algo... Ao invés do Dlookup, o Dcount.

    If DCount("[Nº_Título]", "tblDps", "[Nº_Título] = " & Me.Nº_Título & " And Cliente = 'Me.Cliente'") => 1 Then
    MsgBox "Título número " & Me!Nº_Título & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    End Sub

    Podes testar assim:

    MsgBox DCount("[Nº_Título]", "tblDps", "[Nº_Título] = " & Me.Nº_Título & " And Cliente = 'Me.Cliente'")

    e observe que valor aparece na MsgBox


    Cumprimentos.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 14:16

    Piloto, segue o BD que estou trabalhando completo. Sou novato em VBA portanto, qualquer sugestão será muito bem vinda.

    Abs
    Anexos
    [Resolvido]Verificar se já está cadastrado AttachmentGIROCAP 1.1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (647 Kb) Baixado 19 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 14:50

    Qual form envolvido?
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 14:57

    Boa tarde Amaral, converta o seu BD em 2003 ou 2007, muitos usuários não trabalham com o 2010.

    Aguardo.
    Cumprimentos.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 15:35

    Piloto, o formulário é o frmDps.

    Como faço a conversão para 2007?

    Abs
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 15:36

    no botão do Office... na barra de menus... Salvar como...


    Cumprimentos.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 16:08

    Piloto, os bancos de dados criados no access 2010 não podem mais ser convertidos em formatos anteriores Sad , alguma outra forma de me ajudar?

    Grato
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 17:01

    Rapaz... outros usuarios conseguiram isso...

    veja se consegue ai...

    Não sei como é mas outros o fizeram...

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 17:14

    Numeros: Aspas Duplas " "
    Texto: Aspas Simples e Duplas '" "'


    Instrução correta:

    DCount("Nº_Título", "tblDps", "Nº_Título = " & Me.Nº_Título & " And Cliente = '" & Me.Cliente & "'")

    Cumprimentos.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 17:29

    Piloto, nada feito. No formulário o campo cliente eh uma caixa de combinação, isso muda alguma coisa no código?

    Estou usando assim e passa direto.

    Private Sub Nº_Título_LostFocus()

    If DCount("Nº_Título", "tblDps", "Nº_Título = " & Me.Nº_Título & " And Cliente = '" & Me.Cliente & "'") >= 1 Then
    MsgBox "Título número " & Me!Nº_Título & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    End Sub

    Abs
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 17:35

    Mudei a extensão para mdb e parece que esta funcionando.

    Abs
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 17:42

    Claro que sim... Caixa de combinações tem suas informações expressas em colunas...

    Private Sub Nº_Título_LostFocus()

    If DCount("Nº_Título", "tblDps", "Nº_Título = " & Me.Nº_Título & " And Cliente = '" & Me.Cliente.Column(x) & "'") >= 1 Then
    MsgBox "Título número " & Me!Nº_Título & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    End Sub


    Onde X é o numero da coluna onde está a informação, lembrando que a primeira coluna é de número 0


    Cumprimentos.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 18:13

    Piloto, nada feito, continua dando Falso e passando direto.

    Segue o código que estou usando e o BD com extensão mdb.

    Private Sub Nº_Título_AfterUpdate()

    If DCount("Nº_Título", "tblDps", "Nº_Título = " & Me.Nº_Título & " And Cliente = '" & Me.Cliente.Column(0) & "'") >= 1 Then
    MsgBox "Título número " & Me!Nº_Título & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    End Sub

    OBS: Estou usando formulário desacoplado.

    Anexos
    [Resolvido]Verificar se já está cadastrado AttachmentGIROCAP 1.1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (747 Kb) Baixado 10 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 24/7/2012, 18:44

    Aconselho a modifica o campo N°_Titulo na tabela... isso deu um erro em um exemplo que fiz...

    prefira nomes assim:

    CpNumTitulo
    CpCliente...


    e em caixas textos no form

    Caixa texto = txtCliente
    Combo = cboCliente
    ListBox = lstCliente..


    Bem... ao referenciar a combo na instrução estive observando que com o .column não resulta...

    aplique .Value que é o valor ativo no objeto


    If DCount("cpTitulo", "tblDps", "cpTitulo = " & Me.Titulo & " And Cliente = '" & Me.Cliente.Value & "'") >= 1 Then
    MsgBox "Título número " & Me!Nº_Título & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 24/7/2012, 20:23

    Piloto, nada feito, to quase desistindo...

    Usei esse código e continua passando direto.

    Private Sub Titulo_AfterUpdate()
    If DCount("cpTitulo", "tblDps", "cpTitulo = " & Me.Titulo & " And Cliente = '" & Me.Cliente.Value & "'") >= 1 Then
    MsgBox "Título número " & Me!Nº_Título & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    End Sub

    OBS: Alterei o nome do campo na tabela para cpTitulo e o nome do controle no form para Titulo.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 25/7/2012, 13:42

    Alguém com mais alguma sugestão?

    Grato
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 25/7/2012, 14:23

    Piloto, consegui salvar o arquivo no formato 2003. Tem como dar uma olhada pra mim?

    Formulario envolvido - frmDps
    Tabela - tblDps

    Grato
    Anexos
    [Resolvido]Verificar se já está cadastrado AttachmentGIRO.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (107 Kb) Baixado 16 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Avelino Sampaio 25/7/2012, 14:45

    Olá

    O campo cpTitulo também é do tipo string. O uso do apóstrofe(ou aspas duplas) é obrigatório.

    Private Sub Titulo_AfterUpdate()
    If DCount("cpTitulo", "tblDps", "cpTitulo = '" & Me.Titulo & "' And cliente = '" & Me.Cliente & "'") > 0 Then
    MsgBox "Título número " & Me!Titulo & " já cadastrado para o cliente " & Me!Cliente & ", verifique...", vbOKOnly, "ATENÇÂO"
    Me.Undo
    End If
    End Sub



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 25/7/2012, 15:00

    Valeu Avelino, agora tah 100%, mais um caso resolvido.

    Abs
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 25/7/2012, 16:02

    POis.. como eu não havia baixado o exemplo, eu havia feito um modelo aqui porem eu estava utilizando campo numerico, por isto não estava a percerber isto.

    Cumprimetos.
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  PCAMARAL 25/7/2012, 17:36

    Blz Piloto, agradeço a atenção e a paciência...kkkk
    avatar
    Convidado
    Convidado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Convidado 25/7/2012, 19:42

    O Fórum agradece o Retorno.

    Conteúdo patrocinado


    [Resolvido]Verificar se já está cadastrado Empty Re: [Resolvido]Verificar se já está cadastrado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 01:30