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]Validação de dados com a função SeImed

    avatar
    ericsonbaggio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 29/04/2011

    [Resolvido]Validação de dados com a função SeImed Empty Validação de dados com a função SeImed

    Mensagem  ericsonbaggio 29/4/2011, 02:38

    Olá pessoal, boa noite

    Não tenho muito conhecimento em access e estou com dificuldades com a validação de dados.

    Estou usando a função/expressão SeImed, mas os resultados não foram satisfatórios.

    Abaixo seguem as expressão que tentei usar:

    No campo 'dataCancelamento'
    SeImed([Formulários]![frmCadastroPontos]![codStatusPonto]="3";[Formulários]![frmCadastroPontos]![dataCancelamento] É Negado Nulo;[Formulários]![frmCadastroPontos]![dataCancelamento] É Nulo)

    No campo 'codStatusPonto'
    SeImed([Formulários]![frmCadastroPontos]![dataCancelamento]is not null;[Formulários]![frmCadastroPontos]![codStatusPonto]=3;[Formulários]![frmCadastroPontos]![codStatusPonto]=1 Ou 2 Ou 4)

    No campo 'codStatusPonto'
    SeImed([Formulários]![frmCadastroPontos]![dataCancelamento]is not null;[Formulários]![frmCadastroPontos]![codStatusPonto]=3;[Formulários]![frmCadastroPontos]![codStatusPonto]=<>3)

    A intenção da validação é o seguinte, sempre que houver valores inseridos no campo "dataCancelamento" o campo "codStatusponto" deve estar com o valor 3.

    O que estou fazendo de errado?

    Desde já agradeço.


    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  criquio 29/4/2011, 02:56

    Olá Ericson, seja bem vindo ao forum.

    E quando não houver valores inseridos no referido campo? Como fica o outro?

    Os dois campos estão no mesmo formulário?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  criquio 29/4/2011, 03:04

    Em primeiro lugar, tem que se saber o que ficará nesse campo caso o outro seja nulo, mas é mais ou menos assim, caso estejam ambos no mesmo formulário, você coloca no campo que vai receber o 3 caso o outro não seja nulo:

    =SeImed(Negado ÉNulo([codStatusPonto]);3;"")

    No lugar de "" você coloca o outro valor.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    ericsonbaggio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 29/04/2011

    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  ericsonbaggio 29/4/2011, 03:17

    Obrigado pelo rápido retorno Criquio.

    Ambos os campos estão no mesmo formulário, inclusive testei as expressões direto na tabela também.

    Se o campo dataCacelamento não estiver vazio, obrigatoriamente o campo codStatusPonto deve ser preenchido com "3". Se 'codStatusPonto' tiver qualquer outro valor (1, 2 ou 4) 'dataCancelamento' deve estar vazio.

    Talvez ajude melhor entender assim:

    O formulário está vinculado a outra tabela que identifica os valores assim:
    1 = Backlog
    2 = Instalado
    3 = Cancelado
    4 = Suspenso.

    A intenção é que, se o campo dataCancelamento for preenchido, o codStatusPonto terá que ser alterado par 3 (cancelado
    Esta alteração poderia ser automática, se possível, ou apresentando a mensagem de erro na validação, pra que não seja esquecido de realizar a alteração. Eu achei mais fácil utilizar a validação já que não entendo muito.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  criquio 29/4/2011, 03:34

    Talvez seja melhor usar o evento "Após atualizar" dos campos e o evento "Ao carregar" do formulário e fazer essa validação por código vba:

    No evento "Após atualizar" do campo codStatusPonto:

    If Me.codStatusPonto <> 3 Then
    If Not IsNull(Me.DataCancelamento) Then
    MsgBox "Se não está cancelado, então o campo da data de cancelamento precisa ficar vazio", vbOkOnly + vbCritical, "Erro"
    Else
    Exit Sub
    End If
    End If


    No evento "Ao carregar" do formulário:

    If Not IsNull(Me.DataCancelamento) Then
    Me.codStatusPonto = 3
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    ericsonbaggio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 29/04/2011

    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  ericsonbaggio 29/4/2011, 03:50

    Perfeito! Funcionou 100%.

    Criquio, muito obrigado pela ajuda e principalmente pela agilidade nas respostas.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  criquio 29/4/2011, 03:55

    Valeu amigo. Se desejar, podes ainda modificar o primeiro bloco do código para colocar a data nula ao invés de avisar:

    If Me.codStatusPonto <> 3 Then
    Me.DataCancelamento = Null
    Else
    Exit Sub
    End If


    Acredito que assim fique ainda mais ágil.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    ericsonbaggio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 29/04/2011

    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  ericsonbaggio 29/4/2011, 04:07

    Criquio, realizei alguns testes aqui.

    Gostei da mensagem, pois da forma como os dados são apesentados no forumlario, ajuda a tornar rotina do usuario em prestar bem atenção no que está fazendo, principalmente se estiver num registro errado.

    Mais uma vez agradeço a atenção.

    Conteúdo patrocinado


    [Resolvido]Validação de dados com a função SeImed Empty Re: [Resolvido]Validação de dados com a função SeImed

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 9/5/2024, 00:47