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


3 participantes

    [Resolvido]Proibir alterações nos dados

    avatar
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Proibir alterações nos dados Empty Proibir alterações nos dados

    Mensagem  msilvestri 26/11/2010, 11:52

    Bom dia

    Novamente preciso da ajuda de vocês.

    Tenho um formulário com diversos campos que o usuário digita os dados. Após alguns dias é feito uma exportação desses dados e após os dados exportados é colocado um "S" num campo da tabela.

    Gostaria de saber como faço para que após o campo Exporta da tabela estiver preenchido com "S" seja proibido alterar qualquer campo desse formulário?

    Isso é para evitar que os dados do usuário fiquem diferentes dos dados enviados para a central de dados.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  vieirasoft 26/11/2010, 12:01

    Amigo No Evento actualizar do campo(s) coloque

    Me.NomedoCampo.Locked=true
    avatar
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  msilvestri 26/11/2010, 12:18

    Vieira

    Não deu certo. Mesmo com o campo Exporta preenchido com "S" os demais campos do formulário estão sendo alterados.

    Preciso que todos os campos do formulário fiquem bloqueados caso o campo Exporta esteja preenchido com "S"
    avatar
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  msilvestri 26/11/2010, 12:29

    Vieira

    Pensei em alguma coisa como abaixo mas não deu certo.

    Private Sub Form_AfterUpdate()

    If EXPORTA = "S" Then
    [FORMULÁRIOS].[LANCAMENTOS].Locked = True
    End If

    End Sub
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  Jungli 26/11/2010, 12:47

    Crie um módulo mod_AtivarControles

    Cole nele...

    Function AtivarControles(frm As Form, intSeção As Integer, intEstado As Boolean) As Boolean

    ' Ativa ou desativa controles da seção especificada do formulário.
    ' Usa o objeto Form, a constante de seção e os argumentos de estado
    ' passados para o procedimento AtivarControles.
    ' Glicério Júnior (Jungli) máximo Access


    Dim ctl As Control

    ' Define intEstado para todos os controles da seção especificada.
    For Each ctl In frm.Controls

    If ctl.Section = intSeção Then
    On Error Resume Next
    ctl.Enabled = intEstado
    Err = 0
    End If
    Next ctl

    AtivarControles = True

    End Function

    '## ======= como utilizar =================================================================

    ' Ativa ou desativa controles na seção detalhe
    'AtivarControles Me, acDetail, False ou True
    avatar
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  msilvestri 26/11/2010, 12:57

    Jungli

    Vou ter que pedir desculpas pela pergunta, mas coloco esse comando em após atualizar do formulário?? Outra coisa, para que eu entenda um pouco. Onde está informando que deve ser bloqueado se o campo exporta for = "S"?

    Sou muito cru em access e quero entender para poder utilizar essalógica no futuro.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  vieirasoft 26/11/2010, 13:32

    Amigo

    Vamos lá ver. Você tem um campo no qual coloca um S e pretende que o mesmo não deixe entrar dados, é isso?

    POde colocar no evento Actual do Formulário

    If meucampo.Value="S" Then
    Me.meucampo.Locked=True
    Else
    Me.meucampo.Locked=False
    End If
    avatar
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  msilvestri 26/11/2010, 13:48

    Vieira

    Se o meu campo [EXPORTA] for igual a "S" eu quero bloquear todos os campos do formulário.

    Isso é para que após os dados do formulário serem exportados (essa rotina é feita de vez em quando) o usuário não poderá alterar mais nada do que foi exportado.

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  vieirasoft 26/11/2010, 13:56


    If meucampo.Value="S" Then
    Me.meucampo1.Locked=True
    Me.meucampo2.Locked=True
    E por aí fora...
    Else
    Me.meucampo1.Locked=False
    Me.meucampo2.Locked=False
    End If

    Desculpe não elaborar melhor, mas estou de saída. Volto logo.

    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  Jungli 26/11/2010, 19:41

    msilvestri ....

    estava meio apressado quando vi o seu post...

    mas fica o exemplo para se um dia você necessitar boquear, por exemplo uma sessão de um form...

    exemplos são sempre bons...

    com relação a sua dúvida..

    O exemplo do mestre Vieira deve solucionar o seu problema!

    ha e no lugar de Locked você pode usar também Enabled


    avatar
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  msilvestri 26/11/2010, 21:40

    Vieira e Jungli

    Os 2 tipos (locked e enabled) funcionaram perfeitamente. Tanto que deixei um formulário de cada jeito para ver como os usuários regem.

    Novamente agradecido aos dois (e a todos do forum que sempre respondem prontamente e de forma exata).
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  vieirasoft 26/11/2010, 21:43

    Obrigado pelo retorno o Forum agradece
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  Jungli 27/11/2010, 10:14

    Wink
    alien

    Obrigado pelo retorno ....

    Conteúdo patrocinado


    [Resolvido]Proibir alterações nos dados Empty Re: [Resolvido]Proibir alterações nos dados

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 14:10