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


4 participantes

    Duvidas com o Dirty

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    Duvidas com o Dirty Empty Duvidas com o Dirty

    Mensagem  Assis 16/4/2018, 23:41

    Boa noite Amigos

    Tenho o código abaixo para detetar se os dados do formulário foram alterados.

    Mas o código está a alterar os valores mesmo sem eles terem sido alterados.

    Basta abrir o Formulário e fechar com o botão "Comando32_Click()" .

    Agradecia uma ideia

    Obrigado

    '=========================================
    Código:
    Private Sub Comando32_Click()

    If Me.Dirty Then
    If MsgBox("Dados Alterados Deseja Salvar ?", vbYesNo, "Aviso") = vbNo Then
       Me.Undo

    Else

    Dim DB As Database, rs As Recordset
       Set DB = CurrentDb()
       Set rs = DB.OpenRecordset("Produtos", dbOpenDynaset)
       rs.FindFirst "sysid = " & sysId
       rs.Edit
     
       rs("Prod_Punit") = Me!Prod_PUnitC
       rs("PreçoVenda") = Me!Texto33
       rs("PreçoVendaiva") = Val(Me!Texto57)
       rs("margem") = Me!Margem
       rs("PreçoVendaSIVA") = Me.Texto61
       rs("Preçomanual") = Me.Manual
       rs("ACTUALIZADO") = Date
       rs.Update
       rs.Close
       Set rs = Nothing
       Set DB = Nothing

    End If
    End If


    .................................................................................
    *** Só sei que nada sei ***
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    Duvidas com o Dirty Empty Re: Duvidas com o Dirty

    Mensagem  Cláudio Más 17/4/2018, 03:49

    O código deveria servir.
    Verifique se existe código alterando o registro nos eventos "No atual" ou "No timer" ou "Ao carregar", etc.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    Duvidas com o Dirty Empty Re: Duvidas com o Dirty

    Mensagem  Noobezinho 17/4/2018, 11:00

    Assis

    Escreveste:


    Basta abrir o Formulário e fechar com o botão "Comando32_Click()" .


    O dirty só funciona quando se está no registro o mesmo é  alterado no formulário.

    Por isso o nome Dirty que aqui pra nós no Brasil é Em sujo, ou seja, quando se "sujou" o registro.

    Quando não se edita nada no formulário o dirty não ocorre,pois o registro está "limpo",

    quer dizer, sem alterações.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7970
    Registrado : 15/03/2013

    Duvidas com o Dirty Empty Re: Duvidas com o Dirty

    Mensagem  Alvaro Teixeira 28/5/2018, 10:35

    Olá a todos,

    Assis, como ficou a situação?

    Seguindo a indicação do Cláudio Más, também pode ter um evento que grave os dados antes da chamada do botão "Comando32_Click()"

    Ficamos aguardar.

    Abraço a todos

    Conteúdo patrocinado


    Duvidas com o Dirty Empty Re: Duvidas com o Dirty

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 18/10/2024, 07:03