MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    Bloqueio de subform por critério

    avatar
    eduas65
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 30/10/2012

    Bloqueio de subform por critério Empty Bloqueio de subform por critério

    Mensagem  eduas65 em 12/8/2020, 10:23

    Caros, podem comentar sobre como bloquear inclusão de novos registros em um subform caso já haja registro com um campo preenchido com certo valor? ex - OrdemServiço - 9999 / Status - Finalizada , se já há registro no subform com o status "Finalizada" deixar o form não acessível (enabled = false) ou outra maneira que impeça o cadastro de novo registo.

    Desde já agradeço.

    Eduardo Alves


    avatar
    caique
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 08/12/2015

    Bloqueio de subform por critério Empty Como bloquear entrada de dados no form

    Mensagem  caique em 13/8/2020, 21:17

    Boa tarde, tente usar o comando Me.AllowAdditions = False

    avatar
    eduas65
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 30/10/2012

    Bloqueio de subform por critério Empty Re: Bloqueio de subform por critério

    Mensagem  eduas65 em 14/8/2020, 04:15

    Boa,amigo está correto quanto a esta indicação, e lhe agradeço o interesse em ajudar.

    Ocorre que minha dificuldade é na logica a usar para disparar o este comando. Ou seja, como identificar entre os registros se já há algum com campo marcado como "finalizado" e então desabilitar o subform. Tentei com DContar mas não consegui. Agradeço e permaneço com o pedido de ajuda.
    avatar
    caique
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 08/12/2015

    Bloqueio de subform por critério Empty Bloqueio de subform por critério

    Mensagem  caique em 14/8/2020, 09:53

    Use as rotinas abaixo:

    Private Sub Form_Current()

    Me.AllowEdits = False
    AtivaDesativaEdição

    End Sub


    Private Sub AtivaDesativaEdição()
    If Me.Status= "Finalizada" Then
    Me.BotaoRecibo.Enabled = True
    Me.BotaoAlterarExames.Enabled = True
    Me.BotaoCarteirinha.Enabled = True
    Me.BotaoCertificado.Enabled = True
    Me.BotaoImprimir.Enabled = True
    Me.BotaoObservações.Enabled = True
    Me.QuantAnuidadesVencidas.Locked = True
    Me.AnuidadeEmDiaFiliado.Locked = True
    else
    Me.BotaoRecibo.Enabled = False
    Me.BotaoAlterarExames.Enabled = False
    Me.BotaoCarteirinha.Enabled = False
    Me.BotaoCertificado.Enabled = False
    Me.BotaoImprimir.Enabled = False
    Me.BotaoObservações.Enabled = False
    Me.QuantAnuidadesVencidas.Locked = False
    Me.AnuidadeEmDiaFiliado.Locked = False
    End If

    End Sub
    avatar
    eduas65
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 30/10/2012

    Bloqueio de subform por critério Empty Re: Bloqueio de subform por critério

    Mensagem  eduas65 em 16/8/2020, 11:37

    Amigo, agradeço por sua boa vontade em ajudar!

    Ocorre que desta forma avalio que não funcionaria no subform. No form principal sim daria certo como você muito bem propõe.

    No meu caso o form principal é o cadastro do cliente, o subform se refere as ordens de serviços do cliente.
    Relação um para vários, então, ao entrar na OS, se um dos registros(itens) daquela OS, tiver o status de finalizado, seria impedido acrescentar novos itens.

    A questão é restringir o bloqueio a aquela OS aonde o item esteja como finalizado. Como a relação é um para vários, existem outras OS, que deverão continuar abertas, acessíveis na navegação dentro do subform.

    Mando imagem da tela com intenção de esclarecer a minha operação.

    O bloqueio deveria ocorrer na aba "Pgtos pelo Cliente" caso um item (linha) tenha o campo "RecCom" marcado como finalizado.

    Desde já, agradeço.
    Anexos
    Bloqueio de subform por critério Attachmenttela cad OS.pdf
    Você não tem permissão para fazer download dos arquivos anexados.
    (95 Kb) Baixado 5 vez(es)
    avatar
    caique
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 41
    Registrado : 08/12/2015

    Bloqueio de subform por critério Empty Bloquear registro

    Mensagem  caique em 16/8/2020, 15:30

    Vc disse que tem clientes com ordens de serviço. E essas ordens de serviço tem pagamentos.

    Creio que deverá haver outro subform para cada ordem de serviço em relação aos pagamentos.não?

    Assim fica fácil bloquear apenas aquele pagamento já finalizado.

    Coloque outro subform dentro do form Clientes com a origem dos dados sendo uma consulta entre a OS escolhida e os pagamentos relalcionados a essa OS.

    Se possível vc poderia me mandar uma cópia do BD sem os dados particulares?
    avatar
    eduas65
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 35
    Registrado : 30/10/2012

    Bloqueio de subform por critério Empty Re: Bloqueio de subform por critério

    Mensagem  eduas65 em 17/8/2020, 08:47

    Amigo, este banco existia na empresa onde comecei a trabalhar agora. Vou pedir autorização ao dono do banco de dados para fazer este envio.

      Data/hora atual: 22/9/2020, 17:41