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

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 26/1/2014, 19:45

    lanço a data 12/01/2014 em uma tabela por consulta acrescimo e aparece 01/12/2014 ? por que? ja formatei no format e nada, algumas outras datas como 19/01/2014 não acontece isso

    faço via Vba
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8489
    Registrado : 05/11/2009

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Alexandre Neves 26/1/2014, 20:22

    Boa noite,
    Já procurou no fórum? Lembro-me de se ter abordado várias vezes o assunto


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 26/1/2014, 20:24

    não sei como buscar mas vou tentar
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8489
    Registrado : 05/11/2009

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Alexandre Neves 26/1/2014, 20:26

    Ao tempo que frequenta o fórum, já devia ter lido este tema


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 26/1/2014, 21:24

    mas é muito estranho, sei o format, sei Cdate,
    no 1-CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & Format(CDate(g), "dd/mm/yyyy") & "# AS d4"
    não funciona com qualquer formatação, ou sem é sempre complicado formato de datas
    e o engraçado que nas debaixo todas funciona bem simples
    acrescento 3 datas e a primeira(acima) vem invertido ja a partir da segunda vem normal
    a gente faz coisas dificeis e atola numa facil

    uso esta função

    Function f(d As Date)
    Dim g As Date
    g = CDate(Forms![aluguelcampo]!di)
    CurrentDb.Execute "Delete * from datatemp"
    1-CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & Format(CDate(g), "dd/mm/yyyy") & "# AS d4"
    (d, "mm") & "/" & Format(d, "yyyy")) & "# AS d4"
    h = Left(Format(d, "dddd"), 3)
    If h = "seg" Then
    ElseIf Forms![aluguelcampo]![seg] = -1 Then
    g = CDate(IIf(dias(h) < dias("seg"), d + dias("seg") - dias(h), d + 7 - (dias(h) - dias("seg"))))
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
    End If
    If h = "ter" Then
    ElseIf Forms![aluguelcampo]![ter] = -1 Then
    g = CDate(IIf(dias(h) < dias("ter"), d + dias("ter") - dias(h), d + 7 - (dias(h) - dias("ter"))))
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
    End If
    If h = "qua" Then
    ElseIf Forms![aluguelcampo]![qua] = -1 Then
    g = CDate(IIf(dias(h) < dias("qua"), d + dias("qua") - dias(h), d + 7 - (dias(h) - dias("qua"))))
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
    End If
    If h = "qui" Then
    ElseIf Forms![aluguelcampo]![qui] = -1 Then
    g = CDate(IIf(dias(h) < dias("qui"), d + dias("qui") - dias(h), d + 7 - (dias(h) - dias("qui"))))
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
    End If
    If h = "sex" Then
    ElseIf Forms![aluguelcampo]![sex] = -1 Then
    g = CDate(IIf(dias(h) < dias("sex"), d + dias("sex") - dias(h), d + 7 - (dias(h) - dias("sex"))))
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
    End If
    If h = "sáb" Then
    ElseIf Forms![aluguelcampo]![sáb] = -1 Then
    g = CDate(IIf(dias(h) < dias("sáb"), d + dias("sáb") - dias(h), d + 7 - (dias(h) - dias("sáb"))))
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
    End If
    If h = "dom" Then
    ElseIf Forms![aluguelcampo]![dom] = -1 Then
    g = CDate(IIf(dias(h) < dias("dom"), d + dias("dom") - dias(h), d + 7 - (dias(h) - dias("dom"))))
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & g & "# AS d4"
    End If

    End Function
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8489
    Registrado : 05/11/2009

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Alexandre Neves 26/1/2014, 21:27

    Algumas datas têm a função aplicada, outras não. Formate ou retire a formatação nas datas que não estão como pretende


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 26/1/2014, 21:52

    ja fiz isso, e sobre a busca, parece um labirinto de coisas que nao e exatamente o que eu preciso,
    as debaixo funcionam e a primeira funciona invertido usando a mesma formataçao


    veja em anexo o pepino

    alguem pode ajudar!?
    Anexos
    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? AttachmentDatabase21.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (28 Kb) Baixado 5 vez(es)
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 26/1/2014, 23:39

    Acho que tem muita gente fazendo programas em Access sem ver esses detalhes, achando que é perfeito e não é, eu sempre testo muitos dados
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 27/1/2014, 04:50

    mais uma observação, via recordset da certo sem problemas mas é bem mais complicado
    e via CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & data & "# AS d4"
    nao da certe em algumas datas como mensionei acima,
    se alguem resolver via currentdb me ajuda bastante
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 27/1/2014, 05:34

    Colegas
    desse jeito aqui deu certo aparentemente, espero que funcione em tudo
    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & Format(CDate(d), "mm") & "/" & Format(CDate(d), "dd") & "/" & Format(CDate(d), "yyyy") & "# AS d4"

    então eu agradeço a todos e vou dar por resolvido mas se tiverem outra solução mais simples eu agradeço mais ainda
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 27/1/2014, 20:13

    Galera, só pra contribuir, vi na internet agora em um site em ingles

    CurrentDb.Execute "INSERT INTO datatemp( dt ) SELECT #" & Format(data, "mm\/dd\/yyyy") & "# AS d4"

    da certinho

    quando for usar currentdb.execute "SQL"
    tem que ser assim se nao inverte

    valeu a todos e obrigado
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  toyebom 27/1/2014, 21:39

    Já agora podias postar a bd para consulta da malta.


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 27/1/2014, 22:36

    tai o exemplo simples com o codigo funcionando
    Anexos
    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? AttachmentDatabase21.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (26 Kb) Baixado 3 vez(es)
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  toyebom 27/1/2014, 22:37

    ta ai onde???


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    avatar
    Clebergyn
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 788
    Registrado : 29/08/2012

    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Clebergyn 27/1/2014, 22:41

    olha la de novo, tinha me esquecido do anexo
    é so um expmplo da funçao

    agora se quiseres ver meus exemplos de programas
    adicione meu skype "cleberaccessgo"
    pois aqui nao pode colocar exemplos grandes

    Conteúdo patrocinado


    [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada? Empty Re: [Resolvido]Data 12/01/2014 aparece 01/12/2014 quando lançada?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/10/2024, 02:33