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


    [Resolvido]Desativar Formulario

    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 14:12

    boa tarde a todos, este codigo abaixo foi-me passado pelo amigo BetoGivoni acho que é assim o nome. Com este codigo consigo desbloquear o formulario que a caixa de texto chamada situação contenha a palavra "Executada" como posso fazer para que este mesmo codigo faça a mesma função na mesma caixa situação mas que contendo a palavra "Anulada"


    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

    Select Case KeyCode

    Case vbKeyF3
    DoCmd.GoToRecord , , acNewRec
    NEdoc.SetFocus
    Me.Lista0.Requery

    Case vbKeyF5

    Dim AlteraCampos As String

    AlteraCampos = InputBox("Digite sua Senha", "Necessário Permissão")
    btguardar.SetFocus
    If AlteraCampos = "" Or AlteraCampos = Empty Then
    MsgBox "Você precisa digitar a senha - Cancelado...", vbCritical
    btguardar.SetFocus
    Exit Sub
    End If

    If AlteraCampos = "teste" Then 'Aqui você digita a senha para alterar campos
    Call Habilita(Form_Frm_Folha_Serviço)
    Situação.SetFocus
    Else

    MsgBox ("Senha inválida..."), vbCritical
    btguardar.SetFocus

    Exit Sub

    End If

    If Me.Situação = "Executada" Then

    Me.Situação = ""
    End If

    Case vbKeyF12

    DoCmd.OpenForm "Frm_Situação"
    btguardar.SetFocus
    Me.Lista0.Requery

    End Select

    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  Convidado 5/8/2014, 14:28

    Olá, é só acrescentar no if a palavra "anulada":

    If Me.Situação = "Executada" Or "Anulada" Then
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 15:00

    Prazer em falar consigo, Já Tinha tentado assim mas diz que não consegue mover o foco para o controlo btGuardar
    avatar
    Convidado
    Convidado


    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  Convidado 5/8/2014, 15:21

    me direciona para o tópico que foi dado a ajuda, pois não lembro mais, quero baixar o exemplo que postei, fica mais fácil de ajudar
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 15:52

    junto envio parte da base formulario folha serviço na executadas está a funcionar nas anuladas não
    avatar
    Convidado
    Convidado


    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  Convidado 5/8/2014, 16:04

    Só me clareia as idéias que não lembro mais qual o procedimento operacional, abro o Frm_Folha_Serviço e faço o que mesmo para chegar nessas 2 situações?
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 16:23

    Ao abrir o formulario folha serviço clica em cima de um registo na listagem abaixo o registo passa para a parte de cima do formulario por exemplo anuladas e fizer f5 abre um formulario para colocar a senha teste aí formulario devia ficar com es campos desativados para qualquer modificação no registo atual, depois era só clicar no btguardar abre outro formulario chamado situação e aí escolhe ou executada ou anulada
    o erro dá quando faço f5 e o compo situação tem a palavra anulada
    avatar
    Convidado
    Convidado


    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  Convidado 5/8/2014, 16:43

    Estava passando o código de forma equivocada, troque por:

    If Me.Situação = "Executada" Or Me.Situação = "Anulada" Then
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 16:51

    continua a dar seguinte erro não consegue mover o foco para o btguardar
    isto só acontece nas anuladas
    avatar
    Convidado
    Convidado


    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  Convidado 5/8/2014, 16:58

    esse exemplo que você postou é diferente? Pois aqui está funcionando sem problemas, em que momento dá essa mensagem?
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 17:07

    não o exemplo é o mesmo, o erro dá quando há um registo no formularios em que campo situação tem a palavra anulada, ai todos os campos estão desabilitados para habilitar os campos tenho que fazer f5 é nesse momento e ai dá a mensagem não (consegue mover o foco para o controlo btguaradar).
    Mas se tiver um registo que no campo situação tiver a palavra Executada e se fizer f5 tudo funciona bem.
    avatar
    Convidado
    Convidado


    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  Convidado 5/8/2014, 17:14

    Testa ai, pois aqui não está dando erro algum.
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 17:37

    Tem toda a razão mas o frm é o mesmo tenho de ir ver o que se passsa
    logo direi algo

    Obrigado
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 18:53

    Pois continua a dar erro no campo situação com a palavra Anulada mas!! com o campo DtAnulada preenchido. Será que no evento ao perder o foco no campo DtAnulada está algo errado? ou no evento no atual do formulário?.
    Se no campo situação tiver a palavra anulada e o campo DtExecuçao preenchido realmente não dá erro
    mas se eu retirar a data do campo DtExecução e Colocar a data no campo DtAnulada quando faço f5 dá erro
    avatar
    matutano
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 358
    Registrado : 16/05/2011

    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  matutano 5/8/2014, 19:10

    Resolvido existia um erro no evento No atual do formulário

    Conteúdo patrocinado


    [Resolvido]Desativar Formulario Empty Re: [Resolvido]Desativar Formulario

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 08:45