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

    Perguntar SIM ou NÃO antes de aplicar função de um botão.

    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Perguntar SIM ou NÃO antes de aplicar função de um botão. Empty Perguntar SIM ou NÃO antes de aplicar função de um botão.

    Mensagem  lgdelai 2/7/2013, 17:01

    Olá.

    tenho um botão que gera as parcelas de pagamentos automaticamente.

    quando clico no botão ele avisa que vai gerar as parcelas e só aparece o botão SIM.

    Gostaria que ele pergunta-se SIM ou NÃO e cancelasse a operação caso clicasse em NÃO.

    Segue código do botão, que foi construído com a ajuda do colega PILOTO deste forum.

    =========================================================================
    Private Sub btnGeraParc_Click()

    MsgBox "Deseja gerar as parcelas?", vbInformation, "OK"
    Dim X As Integer
    Dim StrDataBase As Date
    'faço um loop de acordo com a quantidade de parcelas para inserir a quantidade de registros
    'de acordo com o número de parcelas
    For X = 0 To Me.Parcelas - 1
    'adiciono na variável o mes do início do contrato acrescido de 1 mês, de acordo com o valor de x
    If X = 0 Then
    StrDataBase = (Me.Data_primeiro_pagamento)
    'adiciono os registros na tabela
    CurrentDb.Execute "INSERT INTO Pagamentos (CodCon,Data_Vencimento,Numero_Parcela) Values (""" & Me.Codigo_do_contrato & """, " _
    & """" & StrDataBase & """, '1')"
    Else
    StrDataBase = DateAdd("m", X, Me.Data_primeiro_pagamento)
    'adiciono os registros na tabela
    CurrentDb.Execute "INSERT INTO Pagamentos (CodCon,Data_Vencimento,Numero_Parcela) Values (""" & Me.Codigo_do_contrato & """, " _
    & """" & StrDataBase & """, """ & X + 1 & """)"
    End If
    Next X
    Forms!Clientes.PAGAMENTOS.Requery
    MsgBox "Parcelas geradas", vbInformation, "PRONTO"

    End Sub
    =========================================================================

    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    Perguntar SIM ou NÃO antes de aplicar função de um botão. Empty Re: Perguntar SIM ou NÃO antes de aplicar função de um botão.

    Mensagem  Gilberto Rocha 2/7/2013, 17:04

    If MsgBox("Deseja gerar as parcelas", vbYesNo, "Atenção") = vbYes Then
    Dim X As Integer
    Dim StrDataBase As Date
    'faço um loop de acordo com a quantidade de parcelas para inserir a quantidade de registros
    'de acordo com o número de parcelas
    For X = 0 To Me.Parcelas - 1
    'adiciono na variável o mes do início do contrato acrescido de 1 mês, de acordo com o valor de x
    If X = 0 Then
    StrDataBase = (Me.Data_primeiro_pagamento)
    'adiciono os registros na tabela
    CurrentDb.Execute "INSERT INTO Pagamentos (CodCon,Data_Vencimento,Numero_Parcela) Values (""" & Me.Codigo_do_contrato & """, " _
    & """" & StrDataBase & """, '1')"
    Else
    StrDataBase = DateAdd("m", X, Me.Data_primeiro_pagamento)
    'adiciono os registros na tabela
    CurrentDb.Execute "INSERT INTO Pagamentos (CodCon,Data_Vencimento,Numero_Parcela) Values (""" & Me.Codigo_do_contrato & """, " _
    & """" & StrDataBase & """, """ & X + 1 & """)"
    End If
    Next X
    Forms!Clientes.PAGAMENTOS.Requery
    MsgBox "Parcelas geradas", vbInformation, "PRONTO"
    endif


    .................................................................................
    Resolveu? Clique em resolvido!
    Sistema para administração de Igrejas e Ministérios Evangélicos Congrega Fácil Online.
    Seja um representante em sua cidade!
    Código de cliente para testes: congregafacil

    SisFAT Cursos Online
    www.congregafacil.com

    Analista de BI SR
    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Perguntar SIM ou NÃO antes de aplicar função de um botão. Empty Re: Perguntar SIM ou NÃO antes de aplicar função de um botão.

    Mensagem  lgdelai 2/7/2013, 17:12

    Havia faltado o End If.

    após adicionar funcionou perfeitamente.

    segue codigo como ficou.

    ===========================================================
    Private Sub btnGeraParc_Click()

    If MsgBox("Deseja gerar as parcelas", vbYesNo, "Atenção") = vbYes Then

    Dim X As Integer
    Dim StrDataBase As Date
    'faço um loop de acordo com a quantidade de parcelas para inserir a quantidade de registros
    'de acordo com o número de parcelas
    For X = 0 To Me.Parcelas - 1
    'adiciono na variável o mes do início do contrato acrescido de 1 mês, de acordo com o valor de x
    If X = 0 Then
    StrDataBase = (Me.Data_primeiro_pagamento)
    'adiciono os registros na tabela
    CurrentDb.Execute "INSERT INTO Pagamentos (CodCon,Data_Vencimento,Numero_Parcela) Values (""" & Me.Codigo_do_contrato & """, " _
    & """" & StrDataBase & """, '1')"
    Else
    StrDataBase = DateAdd("m", X, Me.Data_primeiro_pagamento)
    'adiciono os registros na tabela
    CurrentDb.Execute "INSERT INTO Pagamentos (CodCon,Data_Vencimento,Numero_Parcela) Values (""" & Me.Codigo_do_contrato & """, " _
    & """" & StrDataBase & """, """ & X + 1 & """)"
    End If
    Next X
    Forms!Clientes.PAGAMENTOS.Requery
    MsgBox "Parcelas geradas", vbInformation, "PRONTO"

    End If

    End Sub
    ==============================================================

    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Perguntar SIM ou NÃO antes de aplicar função de um botão. Empty Re: Perguntar SIM ou NÃO antes de aplicar função de um botão.

    Mensagem  lgdelai 2/7/2013, 17:24

    Aproveitando seu conhecimento.

    pode me dizer se eu posso bloquear o preenchimento de um formulário baseado em uma
    caixa de seleção?

    Por exemplo, tenho vários contratos em meu formulário, porém alguns estão desativados
    mas quero manter os dados para consultas posteriores, mas queria uma forma de travar a alteração
    destes dados para não ocorrer a modificação acidental, ja que o access não possui um
    recurso de desfazer eficiente.

    portanto gostaria que os formulários que estivessem com o campo ATIVO desmarcado não pudessem
    ser alterados, com exceção lógico do campo ATIVO.

    Segue em anexo um printo do meu formulário para análise.

    obrigado.
    Anexos
    Perguntar SIM ou NÃO antes de aplicar função de um botão. AttachmentSem título.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (221 Kb) Baixado 6 vez(es)
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Perguntar SIM ou NÃO antes de aplicar função de um botão. Empty Re: Perguntar SIM ou NÃO antes de aplicar função de um botão.

    Mensagem  criquio 2/7/2013, 17:30

    É possível controlar permissão de edição, adição e exclusão de registros usando as dependências Allow do formulário:

    Me.AllowEditions = True ' ou False

    Digite Me.Allow que serão apresentadas soluções.

    Caso a função seja colocada em um form para alterar as permissões em um subform desse form, tem que colocar o nome do controle subform:

    Me.NomeControleSubForm.Form.AllowEditions = True ' ou False


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    lgdelai
    lgdelai
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 146
    Registrado : 31/03/2012

    Perguntar SIM ou NÃO antes de aplicar função de um botão. Empty Re: Perguntar SIM ou NÃO antes de aplicar função de um botão.

    Mensagem  lgdelai 2/7/2013, 17:45

    O meu bd está da seguinte forma.

    Formulário Clientes.
        Sub Formulário Contratos
              Sub Formulário Pagamentos

    O Sub formulário "Pagamentos" está dentro do Sub Formulário "Contratos" que por sua vez está dentro do Formulário "Clientes"

    Cada Cliente pode ter Vários contratos, e cada contrato pode ter vários pagamentos.

    Dentro do formulário "Contratos" existe uma caixa de seleção chamada "ATIVO", o qual desejo que bloqueie alterações em todos
    os campos que estão dentro do formulário "Contrato" inclusive os pagamentos, PORÉM o campo ativo não pode ser bloqueado,
    pois caso ocorra não conseguirei mais desbloquear o contrato bloqueado.

    Deu para entender, ou eu compliquei muito. tentei explicar da melhor maneira possível.

    Vou enviar o meu formulário em anexo para análise.
    Anexos
    Perguntar SIM ou NÃO antes de aplicar função de um botão. Attachment- DELAITV 30 - Filtragem contratos atualizada - Cópia - Cópia.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (127 Kb) Baixado 7 vez(es)

    Conteúdo patrocinado


    Perguntar SIM ou NÃO antes de aplicar função de um botão. Empty Re: Perguntar SIM ou NÃO antes de aplicar função de um botão.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 21:54