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]Procedimento Antes de atualizar do Formulário (esclarecimento)

    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento) Empty [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento)

    Mensagem  flecha 28/1/2017, 17:15

    Olá,

    Tenho o programa funcionando, mas quando desisto de uma inclusão após passar pelo campo "NOME", apagando-o, sempre dá um erro nessa linha

    Código:

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If IsNull([NOME]) Then
        Me.NOME = Nz(DMax("Nome", "tabela11"), 0) + 1      <-------
    End If
    Me.last_Update = sisUsu & " " & Now 'Pega o Usuário Atual.

    'If CpoExigido(Me) Then Cancel = -1  ' Verifica se existe campo vazio.

    Call TestaCampos

    End Sub

    Podem me explicar a razão dessa linha?

    Obrigado!
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento) Empty Procedimento Antes de atualizar do Formulário (esclarecimento)

    Mensagem  CassioFabre 30/1/2017, 16:26

    Boa tarde,

    Provavelmente o erro se dá por que a função DMax() pega o ultimo registro seguindo um critério, porém você nao especificou o criterio que quer utilizar. Neste caso, ele está pegando o valor máximo PREENCHIDO do campo nome (uma string, suponho). Aí voce está pegando este valor (José, por exemplo), e está tentando somar 1. Tentar somar uma string com um inteiro normalmente não dá muito certo.

    Coloque aqui o que voce quer realmente que aconteça com o campo NOME no caso dele ser nulo.

    Abraço.
    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento) Empty Re: [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento)

    Mensagem  flecha 1/2/2017, 10:43

    Eu vou deixar essa linha comentada, para ver se não acontece algo errado.

    É um programa de cadastro de funcionários e o campo Nome é o primeiro a ser preenchido, e quando ele sai desse campo passa por esse tratamento, depois pega o nome do usuário, logado, e adiciona em outro campo.

    Quando completo todo preenchimento do form não dá problema.
    Só dá se eu depois de ter preenchido o Nome e mais alguns dados e desistir "apagando" todos campos preenchidos e clicar em Sair, o campo nome esta vazio.

    Vou usar a linha comentada e observar, depois retorno ao tópico.
    Obrigado.
    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento) Empty Re: [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento)

    Mensagem  flecha 2/2/2017, 22:01

    Não deu erro, vou considerar como resolvido.

    Obrigado

    Conteúdo patrocinado


    [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento) Empty Re: [Resolvido]Procedimento Antes de atualizar do Formulário (esclarecimento)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 13:14