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

    Data autocompletar

    avatar
    msilveir
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 388
    Registrado : 13/03/2011

    Data autocompletar Empty Data autocompletar

    Mensagem  msilveir 16/8/2018, 18:20

    boa tarde
    Pessoal

    minha duvida seria eu gostaria de digitar num campo data exemplo 01/08/2018
    e o access autocompletar o resto tipo assim eu digitar so o primeiro numero exemplo 01 e o resto ele completa

    mas tem um problema ele deve saber o mes quando vira exemplo eu digito 31 do mes 08
    e amanha e 01 do mes 09 ele completa
    avatar
    valdineij
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 18/03/2018

    Data autocompletar Empty Função para tratar data

    Mensagem  valdineij 16/8/2018, 21:28

    Veja se a função abaixo te ajuda:

    Código:
    Public Function trataData(sData As String) As String
       Dim sDatad As String
       Dim a As Integer
       Dim sTestado As String
       Dim sDiad As String
       Dim sMes As String
       Dim sAno As String
       Dim sDataFinal As String
      
       If sData = "" Then
          trataData = ""
          Exit Function
       End If
       sDatad = ""
       'Separa somente os números
       For a = 1 To Len(sData)
          sTestado = Mid$(sData, a, 1)
          If IsNumeric(Mid$(sData, a, 1)) Then
             sDatad = sDatad & sTestado
          End If
       Next
      
       sDiad = Left$(sDatad, 2)
       sMes = Mid$(sDatad, 3, 2)
       sAno = Mid$(sDatad, 5, Len(sDatad))
      
       If sAno = "" Then sAno = Year(Date)
       If sMes = "" Then sMes = Month(Date)
      
       sDataFinal = sDiad & "/" & sMes & "/" & sAno
      
       If Not IsDate(sDataFinal) Then
          'pode ser substituida por TrataData=""
          MsgBox "A data está digitada incorretamente.", vbExclamation, "Data incorreta"
       Else
          trataData = Format(sDataFinal, "dd/mm/yyyy")
       End If
    End Function
    FranklinJSP
    FranklinJSP
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 479
    Registrado : 25/02/2016

    Data autocompletar Empty Tente isso

    Mensagem  FranklinJSP 21/8/2018, 16:12

    O campo de data deve ser um tipo de texto e colocar o seguinte código:

    Código:

    Private Sub Texto1_AfterUpdate()
    Dim Mes As Integer, Ano As Integer
        Mes = Month(Date)
        Ano = Year(Date)
        Me.Texto1 = Me.Texto1 & "/" & Mes & "/" & Ano
        Me.Texto1 = CDate(Me.Texto1)
    End Sub

    Espero ter ajudado
    Saludos desde Bolivia


    .................................................................................
    Meu Português não é muito bom,
    mas eu gosto de colaborar... em qualquer idioma
    Smile "Access... minha paixão"

    Conteúdo patrocinado


    Data autocompletar Empty Re: Data autocompletar

    Mensagem  Conteúdo patrocinado


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