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]converter String para Date

    avatar
    Convidado
    Convidado


    [Resolvido]converter String para Date Empty converter String para Date

    Mensagem  Convidado 15/1/2013, 17:26

    Boa tarde!

    Tenho um campo do tipo string que armazena data e preciso converter para comparar com uma textbox .

    estou usando o Conversion.Cdate mas não esta funcionando sempre usei em outras situacoes mas nunca em uma string sql.

    já tentei dessa forma...
    strSql = SELECT... Where Conversion.Cdate(Tbl.StrData) >= '" & Conversion.CDate(Txt_Data) & "' "

    dessa...
    SELECT... Where Cdate(Tbl.StrData) >= '" & Conversion.CDate(Txt_Data) & "' "


    Tentei também usando o # & Format que encontrei em alguns exemplos aqui no fórum mas nenhum deu certo.


    Obrigado pela atenção !
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  JPaulo 15/1/2013, 17:37

    Teste assim;

    DateSerial(Left(SeuCampoData, 2), Mid(SeuCampoData, 5, 2), Right(SeuCampoData, 4))



    .................................................................................
    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]converter String para Date Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]converter String para Date Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]converter String para Date Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Convidado 15/1/2013, 17:45

    Boa Tarde JPaulo!

    Testei e continua a dar o mesmo erro Parâmetro insuficiente.

    select ... Where DateSerial(Left(Tbl.strData,2),Mid(Tbl.strData.Tem_Dt_Inicio,5,2),Right(Tbl.strData,4)) >= '" & Conversion.CDate(Txt_Data) & "' "

    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Avelino Sampaio 15/1/2013, 17:54

    Olá

    Lá na sua tabela, o campo StrData é de que tipo ? Data ou string ?

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Convidado 15/1/2013, 18:00

    Boa tarde Avelino!
    Do tipo string.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Avelino Sampaio 15/1/2013, 18:24

    Para dar certo o uso do Cdate é preciso saber se strdate esta sendo gravado com a barra "/". Se vc faz uso de máscara no campo, pode ser que não esteja gravado a barra.

    Se vc faz uso da máscara o valor fica gravado assim: 15012013

    Para saber como está de fato gravado, experimente usar valor fixo na consulta. Exemplo - use uma data que vc sabe que existe:

    strSql = "SELECT... Where StrData = '15012013'"

    ou

    strSql = "SELECT... Where Cdate(StrData) = #15/01/2013#"

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Convidado 15/1/2013, 19:15

    Pelo teste que fiz está sendo gravado com "/"

    fiz o teste dessa forma..
    select Tem_Dt_Inicio from Tbl_Tempo_Impacto_Manutencao where CDate(Tem_Dt_Inicio) =#18/04/2012 12:30:00#


    e retornou
    18/04/2012 12:30:00


    Cumprimentos!
    avatar
    Convidado
    Convidado


    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Convidado 26/1/2013, 18:23

    Alguem tem alguma sugestao?

    conseguir montrar a instrucao SQL e nao esta dando erro mais mas agora nao traz os dados corretamente.

    Acredito que seja poque na tabela o campo é gravado com horas Ex. 18/04/2012 12:30:00

    Ja na caixa de texto onde o usuario escolhe a data é atraves de um controle de calendario que nao tem as horas isso pode influenciar na condicao ?

    Obrigado !
    avatar
    Nosbor83
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 25
    Registrado : 29/02/2012

    [Resolvido]converter String para Date Empty Duvida

    Mensagem  Nosbor83 8/2/2013, 16:37

    Rafael,

    Tente utilizar: ValData ou DateValue([Seu Campo data]), essa função vai trazer somente a data e caso ela seja string ira transformar em data.

    Abs.
    avatar
    Convidado
    Convidado


    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Convidado 8/2/2013, 16:57

    Obrigado Pela atencao Nosbor

    Mas nao funcionou...

    If Me.Txt_Data <> "" Then
    Comando = Comando & " and (ValDate(Tbl.Campo_Dt_Inicio)) > '" & ValDate(Txt_Data) & "' "
    End If
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  JPaulo 8/2/2013, 17:38

    ValData no VBA do Ms Access não funciona nem nunca funcionou.


    CDate(Campo)

    Ou

    DateValue(Campo)


    .................................................................................
    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]converter String para Date Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]converter String para Date Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]converter String para Date Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Convidado 9/2/2013, 21:52

    Obrigado Jpaulo e Nosbor.

    Conseguir resolver da seguinte forma

    Where Cdate(Tabela.Dt_Inicio) > Cdate('" & Txt_Data & "')


    Obrigado pela ajuda!

    Conteúdo patrocinado


    [Resolvido]converter String para Date Empty Re: [Resolvido]converter String para Date

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 14:03