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


2 participantes

    [Resolvido]Armazenando data em formato americano

    avatar
    Antonioxavier
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 30/10/2015

    [Resolvido]Armazenando data em formato americano Empty [Resolvido]Armazenando data em formato americano

    Mensagem  Antonioxavier 15/5/2017, 13:17

    Boa tarde,
    baixei um bd de exemplo de ponto de funcionários, mas está armazenando a data no formato americano (mm/dd/yy) algúem me ajuda
    a corrigir isso?
    Trata-se de um BD de marcação de ponto de funcionários.
    O código abaixo é chamado no click do botão

    Dim sql As String
    Dim rst As Recordset

    sql = "SELECT * FROM funcionario WHERE cd=" & Me.txt_rf.Value

    Set rst = CurrentDb.OpenRecordset(sql)

    If IsNull(DLookup("[cd]", "funcionario", "[cd]=" & Me!txt_rf)) Then
    MsgBox "Registro não encontrado !", vbOKOnly + vbCritical, "Atenção"
    Me.txt_rf.Value = ""
    DoCmd.CancelEvent
    Else
    Me.txt_aviso.Visible = True
    Me.txt_aviso.BorderStyle = 0
    Me.txt_aviso.Caption = rst!nm_funcionario
    Me.foto.Visible = True
    Me.foto = rst!foto
    End If


    If MsgBox("CLICK EM OK OU TECLE ENTER PARA CONFIRMAR!", vbOKCancel, "REGISTRAR PONTO") = vbOK Then

    If IsNull(DLookup("[entrada1]", "controle_ponto", "[cd]=" & Me!txt_rf & " and pontodata=#" & Date & "#")) Then

    DoCmd.SetWarnings False 'desativa a exibição de mensagens do sistema
    DoCmd.RunSQL "INSERT INTO controle_ponto (cd,entrada1,pontodata) select " & Me.txt_rf & ",#" & Time & "#,#" & Date & "#"
    DoCmd.SetWarnings True 'ativa a exibição de menssagens do sistema
    Me.txt_rf.Value = Null
    Me.txt_aviso.Visible = False
    Me.txt_aviso.BorderStyle = 0
    Me.txt_aviso.Caption = ""
    Me.foto.Visible = False
    Me.foto = ""

    ElseIf IsNull(DLookup("[saida1]", "controle_ponto", "[cd]=" & Me!txt_rf & " and pontodata=#" & Date & "#")) Then

    DoCmd.SetWarnings False 'desativa a exibição de mensagens do sistema
    DoCmd.RunSQL "UPDATE controle_ponto set saida1=#" & Time & "# where cd= " & Me.txt_rf & " and pontodata=#" & Date & "#"
    DoCmd.SetWarnings True 'ativa a exibição de menssagens do sistema
    Me.txt_rf.Value = Null
    Me.txt_aviso.Visible = False
    Me.txt_aviso.BorderStyle = 0
    Me.txt_aviso.Caption = ""
    Me.foto.Visible = False
    Me.foto = ""

    ElseIf IsNull(DLookup("entrada2", "controle_ponto", "cd=" & Me!txt_rf & " and pontodata=#" & Date & "#")) Then

    DoCmd.SetWarnings False 'desativa a exibição de mensagens do sistema
    DoCmd.RunSQL "UPDATE controle_ponto set entrada2= #" & Time & "# where cd= " & Me.txt_rf & " and pontodata=#" & Date & "#"
    DoCmd.SetWarnings True 'ativa a exibição de mensagens do sistema
    Me.txt_rf.Value = Null
    Me.txt_aviso.Visible = False
    Me.txt_aviso.BorderStyle = 0
    Me.txt_aviso.Caption = ""
    Me.foto.Visible = False
    Me.foto = ""

    ElseIf IsNull(DLookup("saida2", "controle_ponto", "cd=" & Me!txt_rf & " and pontodata=#" & Date & "#")) Then

    DoCmd.SetWarnings False 'desativa a exibição de mensagens do sistema
    DoCmd.RunSQL "UPDATE controle_ponto set saida2= #" & Time & "# where cd= " & Me.txt_rf & " and pontodata=#" & Date & "#"
    DoCmd.SetWarnings True 'ativa a exibição de menssagens do sistema
    Me.txt_rf.Value = Null
    Me.txt_aviso.Visible = False
    Me.txt_aviso.BorderStyle = 0
    Me.txt_aviso.Caption = ""
    Me.foto.Visible = False
    Me.foto = ""

    End If
    Else
    Me.txt_rf.Value = Null
    Me.txt_aviso.Visible = False
    Me.txt_aviso.BorderStyle = 0
    Me.txt_aviso.Caption = ""
    Me.foto.Visible = False
    Me.foto = ""
    Exit Sub
    End If

    Set rst = Nothing
    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Armazenando data em formato americano Empty Re: [Resolvido]Armazenando data em formato americano

    Mensagem  JPaulo 15/5/2017, 13:20

    Ola;

    Basta você alterar o Date em todas as linhas que tiver, por:

    Código:
    format(Date,"dd-mm-yyyy")


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Armazenando data em formato americano Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Armazenando data em formato americano Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Armazenando data em formato americano Folder_announce_new Instruções SQL como utilizar...
    avatar
    Antonioxavier
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 30/10/2015

    [Resolvido]Armazenando data em formato americano Empty Re: [Resolvido]Armazenando data em formato americano

    Mensagem  Antonioxavier 15/5/2017, 13:46

    Valeu amigo, funcionou perfeito.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Armazenando data em formato americano Empty Re: [Resolvido]Armazenando data em formato americano

    Mensagem  JPaulo 15/5/2017, 13:53

    Obrigado pelo retorno o forum agradece.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Armazenando data em formato americano Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Armazenando data em formato americano Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Armazenando data em formato americano Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Armazenando data em formato americano Empty Re: [Resolvido]Armazenando data em formato americano

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 15:53