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]Código para impedir edição de um campo após salvar registro

    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  OLDRIVG 24/3/2011, 22:35

    Olá pessoal! Boa noite.
    Estou a construir um BD no access e estou com a seguinte dificuldade. Preciso de dois códigos. Um que impede a edição de um campo X depois que o mesmo perde o foco e outro que retorna o foco para o campo Y caso o usuário não queira salvar alterações realizadas. Conto com a costumeira ajuda dos senhores. Obrigado. Oldri
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  vieirasoft 24/3/2011, 22:41

    Após o evento ao perder focus, trava o campo

    Me.NomedoCampo.Locked=True

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

    Dim strMsg As String
    strMsg = "Foram efectuadas alterações"
    strMsg = strMsg & "...Deseja gravar as alterações?"
    If MsgBox(strMsg, vbQuestion + vbYesNo, "Gravar?") = vbYes Then
    'do nothing
    Else
    Me.NomedoCampo.SetFocus

    End If

    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  OLDRIVG 24/3/2011, 23:07

    Olá Viera. Obrigado pela pronta ajuda. Amanhã estarei testando a sua dica, Mas já usei o metodo Me.campo.setfocus mas não funcionou. Vou testar com a sua sintaxe e posto a resposta. Obrigado.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  vieirasoft 25/3/2011, 11:06

    Veja aqui um exemplo prático

    http://dl.dropbox.com/u/8157744/cep.zip
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  vieirasoft 28/3/2011, 20:48

    Então amigão, resolveu o problema com o exemplo enviado?
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  OLDRIVG 28/3/2011, 23:55

    Caro Vieira, boa noite.
    Peço-lhe desculpas, mas ainda não tive tempo de mexer no BD. Estou fazendo curso fora do trabalho e não tive oportunidade de acessar o BD. Mas de qualquer forma, agradeço-lhe pelo interesse. Vou ver se amanhã (29/03) vou até no serviço pegar uma copia do BD. Aí eu te falo se funfou. Abraços.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  vieirasoft 28/3/2011, 23:56

    Obrigado. Aguardo o retorno.
    OLDRIVG
    OLDRIVG
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 374
    Registrado : 20/07/2010

    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  OLDRIVG 3/5/2011, 18:34

    Olá Vieira! Peço descupas pela demora, mas somente hj tive tempo de mexer no BD. Infelizmente não funcionou as sintaxes que me passou.
    A primeira impede realmente de editar o campo após o mesmo perder o foco, mas o que eu preciso é que a edição não se proceda após salvar o registro e se o usuário salvar. Nesta sintaxe, não se consegue editar mesmo se não salvar o registro.
    Quanto a segunda, o foco não está retornando para o último campo preenchido quando não se salva o registro como pretendido. O que acontece é erro de sintaxe (na linha do nothing).
    De qualquer forma, agradeço a sua boa vontade em ajudar.
    Obrigado

    Conteúdo patrocinado


    [Resolvido]Código para impedir edição de um campo após salvar registro Empty Re: [Resolvido]Código para impedir edição de um campo após salvar registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 16:47