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

    Bloquear data anteriro e posterior no campo data do forms

    Almeidar
    Almeidar
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 398
    Registrado : 03/03/2015

    Bloquear data anteriro e posterior no campo data do forms Empty Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Almeidar 29/4/2015, 23:29

    Amigos boa noite!
    Como posso bloquear uma data anterior e posterior no campo data no formulário.

    Desde já Grato!
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  cleverson_manaus 30/4/2015, 00:28


    Acredito que vc queira bloquear tendo como referencia a data atual do sistema ou mesmo uma data de emissão.

    Sendo assim tenha essa rotina que uso no evento AntesDeAtualizar em uma caixa de texto DE_MV( Data de Emissão do Movimento).

    Acredito que sirva exemplo podendo ser alterada de acordo com sua necessidade:

    Abraços


    Código:
    Private Sub DE_MV_BeforeUpdate(Cancel As Integer)

    Dim Atual As Date
    Atual = Now()

    lin = Chr$(13) & Chr$(10)

    'strUserName = basMachineName.fOSMachineName()

    If IsNull(Me.DE_MV) Then
           
        basMsg.CritMsg "" & strUserName & " :" & lin _
            & lin & "Informe a Data de Emissão."
            DoCmd.CancelEvent
            Exit Sub
           
    End If

    If Not IsDate(Me.DE_MV) Then

        basMsg.CritMsg "Data inválida, digite novamente!"
            DoCmd.CancelEvent
            Exit Sub

    End If


    If CDate(Me.DE_MV) > CDate(Atual) Then
       
    basMsg.CritMsg "" & strUserName & " :" & lin _
            & lin & "A Data de Emissão não pode ser maior que a Data do Sistema." & lin _
            & lin & "Por favor, verifique as datas de Emissão e do Sistema."
            DoCmd.CancelEvent
            Exit Sub
    End If

    End Sub



    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Almeidar
    Almeidar
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 398
    Registrado : 03/03/2015

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Almeidar 30/4/2015, 00:35

    Isso mesmo quero pegar a data do dia do sistema e bloquear solicitação no meu forms com data anterior e posterior ao dia. Ou seja, quero que todos lançamento no meu forms seja com data do dia.
    Almeidar
    Almeidar
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 398
    Registrado : 03/03/2015

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Almeidar 30/4/2015, 00:44

    Amigo, teria uma maneira mas simples, sou novo no access e devido isso não entendi seu exemplo.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  cleverson_manaus 30/4/2015, 00:49

    me manda o nome caixa de texto, que altero por aqui


    Cleverson


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Almeidar
    Almeidar
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 398
    Registrado : 03/03/2015

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Almeidar 30/4/2015, 00:51

    datavenda
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  cleverson_manaus 30/4/2015, 02:44

    Brother,


         Tá na mão, basta copiar e colar no evento AntesDeAtualizar, da cx de texto.


    Código:
    Private Sub datavenda_BeforeUpdate(Cancel As Integer)

    Dim Atual As Date
    Atual = Now()

    Dim lin as String

    If IsNull(Me.datavenda) Then
            
        MsgBox "Informe a Data de Venda.", vbCritical, "Data Nula"
            DoCmd.CancelEvent
            Exit Sub
            
    End If

    If Not IsDate(Me.datavenda) Then

        MsgBox "Data inválida, digite novamente!", vbCritical, "Data Inválida"
            DoCmd.CancelEvent
            Exit Sub

    End If


    If CDate(Me.datavenda) <> CDate(Atual) Then
        
        MsgBox "A Data de Venda é diferente da Data do Sistema!", vbCritical, "Data Inválida"
            DoCmd.CancelEvent
            Exit Sub

    End If

    End Sub


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    Almeidar
    Almeidar
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 398
    Registrado : 03/03/2015

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Almeidar 30/4/2015, 12:26

    Bom dia amigo!

    Rapaz não funcionou, não sei se expliquei direito oq eu quero. Eu tenho um forms de solicitação de estoque com o campo data/hora. Eu preciso amarra todas as solicitações com data do dia, impedindo que o usuário click no calendário e escolha uma data anterior ou posterior ao dia.
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  cleverson_manaus 30/4/2015, 13:19



    Posta essa parte do BD.

    Abraços


    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    avatar
    Convidado
    Convidado


    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Convidado 30/4/2015, 13:36

    Boa tarde,

    Vou dar só um pitaito....

    Porque que não bloqueia a sua caixa da data para não ser possivel alterar e na propriedade "dados de origem" do seu
    campo data voçe nao coloca assim: =Format(Agora(),"dd-mm-yyyy")

    Abraço.... Cool
    Almeidar
    Almeidar
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 398
    Registrado : 03/03/2015

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Almeidar 30/4/2015, 14:54

    Blz, toda ajuda é vendo vinda e gostei também da sua ideia. Valeu Mesmo.

    Grato!
    avatar
    Convidado
    Convidado


    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Convidado 30/4/2015, 14:57

    Boa tarde,

    Estamos aqui para isso mesmo, ajudar e ser ajudado.
    Continuação de um bom trabalho....

    Ps: Não se esqueça de marcar tópico como [Resolvido].
    Caso não sabe como veja minha assinatura. Smile

    Abraço... Cool
    Almeidar
    Almeidar
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 398
    Registrado : 03/03/2015

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Almeidar 30/4/2015, 15:00

    Valeu pela a ajuda também cleverson_manaus.
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Assis 30/4/2015, 18:00

    Boa tarde

    Roberto
    E se o utilizador alterar a data do Windows ?

    Abre a BD, e a data no formulário é a data do sistema " =Format(Agora(),"dd-mm-yyyy")" mas pode não ser a data de hoje..


    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    Bloquear data anteriro e posterior no campo data do forms Empty Re: Bloquear data anteriro e posterior no campo data do forms

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 17:46