MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Validação de dados em formulário com dados acoplados

    Compartilhe
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Ter 16 Abr 2013, 21:53

    Boa tarde meus amigos!
    Hoje venho com uma dúvida que me persegue a muito tempo!
    Hoje em dia, trabalho totalmente desacoplado do Back-End.
    A razão para tal, nem é tanto a segurança, uma vez que com
    as técnicas ensinadas pelo Avelino Sampaio em seu site e aqui
    no fórum, isso se contorno de maneira simples.

    O que me incomoda em formulários acoplados é a falta de domínio
    que temos em relação a inserção/alteração de dados.
    Vejamos como isso ocorre:
    Um cadastro qualquer, assim que colocamos qualquer dado em algum
    campo do formulário, ele já salva... E se colocarmos alguma validação,
    ele começa a aparecer aquelas mensagens nada amigáveis para o usuário...
    Isso é muito chato!! Enfim, o que gostaria e que os dados só fossem salvos
    se um botão for pressionado. Mas nada de aparecer aquelas mensagens estranhas (risos)

    Quando tento por um código que valide antes de atualizar do formulário, e ao clicar
    no botão salvar, ele me pergunta se eu quero salvar... Mas isso eu quero mesmo! Afinal, já apertei
    salvar...

    Isso que eu estou dizendo é muito simples em formulários desacoplados, mas com formulários acoplados, para mim,
    é um verdadeiro tormento!

    Alguém conhece alguma maneira de contornar isso? Salvar os dados apenas quando clicar em um botão específico
    para esse fim? Mas não vale perguntar se realmente gostaria de salvar os dados, ok?

    Caso haja alguma idéia, por favor, anexar um exemplo para eu aprender tal proeza.

    Grato, no aguardo! Very Happy


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Qua 17 Abr 2013, 14:58

    Isso realmente já estou tentando contornar
    desde de quando comecei com o Access/VBA,
    mas não consegui nenhum resultado satisfatório...

    Daí, queimo horas e mais horas de trabalho para fazer
    tudo desacoplado... Suspect


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Leandro
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1578
    Registrado : 12/11/2009

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Leandro em Qua 17 Abr 2013, 17:50

    É Marcelão... também já pesquisei, pensei em algo com a propriedade Ciclo, mas não é o que precisa.


    .................................................................................




    Algumas soluções em access



    [Você precisa estar registrado e conectado para ver este link.]

    [Você precisa estar registrado e conectado para ver este link.]

    [Você precisa estar registrado e conectado para ver este link.]

    [Você precisa estar registrado e conectado para ver este link.]


    avatar
    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Avelino Sampaio em Qua 17 Abr 2013, 19:56

    Faz um pequeno exemplo, com as validações necessárias e ponha aqui.

    Aguardamos
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Qua 17 Abr 2013, 21:22

    Leandro, isso eu acho um tormento!
    Avelino, segue em anexo um exemplo simples.
    Veja que temos dois formulários, um acoplado
    a tabela tbClientes e outro desacoplado.

    O comportamento que eu quero no formulário
    acoplado é exatamente o mesmo do formulário
    desacoplado do exemplo.

    Observe que o formulário desacoplado só salva
    o registro, caso o botão salvar seja pressionado.
    E não aparece mensagem alguma do Access informando
    que os dados não foram salvos.

    Já o formulário acoplado, salva de qualquer maneira,
    ou na hora de fechá-lo, caso o campo cliente nao esteja
    preenchido, ele pede para preencher, depois a mensagem padrão
    do access aparece... E caso eu esteja com o nome do Cliente em branco,
    e clicar no botão novo, ele avisa que o nome do cliente não pode ficar em branco,
    e não vai para o novo. E isso é justamente o que eu não quero que
    ocorro. Enfim, se ele se comportar exatamente como se comporta
    o formulário desacoplado, já me considero satisfeito...



    Anexos
    Gravar.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (41 Kb) Baixado 44 vez(es)


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3698
    Registrado : 20/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Silvio em Qua 17 Abr 2013, 21:59

    Boa noite para todos...

    Apenas uma ideia:

    No botão salvar:
    Private Sub btSalvar_Click()
    On Error Resume Next
    If IsNull(Me.Cliente) Then
    MsgBox "Informe o nome do cliente", vbInformation, "Nome do cliente"
    Cancel = True
    Else
    DoCmd.RunCommand acCmdSaveRecord
    End If
    End Sub
    -----------------------------------------------------------------------------------------------------------------------
    Evento ao Fechar do Formulário:
    Private Sub Form_Close()
    If MsgBox("Deseja salvar este cliente?", vbYesNo + vbInformation, "Status") = vbNo Then

    Me.Undo
    Else

    DoCmd.RunCommand acCmdSaveRecord
    End If
    End Sub
    ------------------------------------------------------------------------------------------------------------------------------


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Qua 17 Abr 2013, 22:03

    Grande Silvio! Grato pela dica, mas veja
    que no exemplo que eu anexei, ele já tem
    algo parecido com o que você postou, e o resultado
    não é igual ao resultado do formulário
    desacoplado...

    Smile


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3698
    Registrado : 20/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Silvio em Qua 17 Abr 2013, 22:10

    Noites......


    Quando eu iniciei o teu exemplo, veio faltando algo. Você o fez em qual versão do Access ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Qua 17 Abr 2013, 22:17

    Access 2010 convertido para 2000...
    O que apresentou?


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3698
    Registrado : 20/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Silvio em Qua 17 Abr 2013, 23:17

    Acredito que faltaram algumas linhas de comando. Por isso, talvez, tenha havido alguma coincidência no que eu postei e no que não veio.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Qua 17 Abr 2013, 23:22

    Very Happy
    Seu código faz mais ou menos oque o meu já faz...
    Mas tem que se comportar exatamente como no formulário
    desvinculado...


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3698
    Registrado : 20/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Silvio em Qui 18 Abr 2013, 11:54

    Bom dia....

    Vou dar uma olhada nele e tentar aprimorar o mesmo para que se comporte como o desvicunlado.

    Abraços meu caro !


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9709
    Registrado : 04/11/2009

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  JPaulo em Qui 18 Abr 2013, 12:10

    E assim;


    Private Sub btSalvar_Click()
    If Not IsNull(Me.Cliente) And Me.Dirty Then
    If MsgBox("O registro foi incluído ou alterado. Deseja salvar?", vbQuestion + vbYesNo, Me.Caption) = vbYes Then
    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.Close
    Else
    Me.Undo
    DoCmd.CancelEvent
    End If
    End If
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Qui 18 Abr 2013, 12:32

    Grato JPaulo pela contribuição!
    Mas veja que ao clicar em Salvar, e se houver alterações no
    registro ele pergunta se eu quero salvar...
    E se eu simplesmente fechar o formulário,
    ele salva o registro e ou surge aquelas mensagens
    padrão do Access, caso esteja alguma validação
    antes de atualizar...

    O que Necessito é simples para formulários desacoplados (mas como falei,
    demora o tríplo, quadroplo para programar).

    Estou quase convencido que em formulários acoplados, não temos total domínio
    sobre os dados... Dessa forma, terei que continuar trabalhando desacoplado
    arduamente... Neutral



    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Avelino Sampaio em Qui 18 Abr 2013, 12:55

    Veja se atende

    Anexos
    Gravar_rv1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (32 Kb) Baixado 81 vez(es)
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9709
    Registrado : 04/11/2009

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  JPaulo em Qui 18 Abr 2013, 13:03

    E assim;


    Private Sub Form_Close()
    If Not IsNull(Me.Cliente) Or Me.Dirty Or Me.NewRecord Then
    If MsgBox("O registro foi incluído ou alterado. Deseja salvar?", vbQuestion + vbYesNo, Me.Caption) = vbYes Then
    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.Close
    Else
    DoCmd.SetWarnings False
    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
    DoCmd.SetWarnings True
    End If
    End If
    End Sub


    Anexos
    Gravar_OLD.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (49 Kb) Baixado 30 vez(es)


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9709
    Registrado : 04/11/2009

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  JPaulo em Qui 18 Abr 2013, 13:07

    Desculpa ae Avelino, tinha o tópico aberto não vi a sua resposta.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2294
    Registrado : 21/04/2011

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Marcelo David em Qui 18 Abr 2013, 13:23

    Perfeito!
    JPaulo, seu exemplo ainda salva
    registros ao fechar e isso é um dos fatores que eu gostaria de
    evitar.

    Avelino, é esse o resultado que eu
    estava esperando! Ficou igual ao formulário desacoplado! Muito
    grato pela solução! Vou agora dar uma acelerada nos meus projetos
    tornando-os acoplados ao máximo que possível! cheers

    JPaulo e Silvio, Leandro, grato pelo empenho nesse tópico!
    Todos fiquem com Deus!


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 9709
    Registrado : 04/11/2009

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  JPaulo em Qui 18 Abr 2013, 13:28

    Resolvido, resolvido está;

    Mas só salva se você pressionar o Sim da mensagem;



    Anexos
    Gravar_OLD_II.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (34 Kb) Baixado 52 vez(es)


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    Nill.GO
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 40
    Registrado : 25/09/2017

    Re: [Resolvido]Validação de dados em formulário com dados acoplados

    Mensagem  Nill.GO em Qua 18 Out 2017, 20:59

    JPaulo,

    Estive analisando sobre abrir um novo registro, e notei
    que mesmo cancelando, o sistema do access gera um próximo registro,
    ou seja, se estou no registro 544 e abro novo registro, depois cancelo em vez de salvar,
    ao clicar novamente novo registro, vai para o código 545 e assim por diante.

    Tem como corrigir isto ?

      Data/hora atual: Seg 11 Dez 2017, 22:59