PROBLEMA COM DATA
Bom dia senhores,
Já há um bom tempo que não mexo no VB, pois parei pra me dedicar ao aprendizado do .NET, ocorre que após 5 anos preciso acrescentar uns campos de data no banco.
Coloquei alguns controles Mask com formato [ô]dd/mm/yyyy[ô] e máscara [ô]99/99/9999[ô].
No banco Access está com formato [ô]dd/mm/yyyy[ô].
No momento da saÃda para o banco a informação sai correta, tipo [ô]22/05/1987[ô], porém no banco chega como [ô]30/08/1899[ô], ou à s vezes chega estranho, tipo [ô]00/01/1900[ô].
Também tentei formatar via código, com o Format$ (campo, [ô]dd/mm/yyyy[ô]), mas persiste o erro.
Em todas as Mask[ô]s estou pegando a propriedade FormattedText como saÃda.
No aguardo para possÃveis soluções, grato!
Já há um bom tempo que não mexo no VB, pois parei pra me dedicar ao aprendizado do .NET, ocorre que após 5 anos preciso acrescentar uns campos de data no banco.
Coloquei alguns controles Mask com formato [ô]dd/mm/yyyy[ô] e máscara [ô]99/99/9999[ô].
No banco Access está com formato [ô]dd/mm/yyyy[ô].
No momento da saÃda para o banco a informação sai correta, tipo [ô]22/05/1987[ô], porém no banco chega como [ô]30/08/1899[ô], ou à s vezes chega estranho, tipo [ô]00/01/1900[ô].
Também tentei formatar via código, com o Format$ (campo, [ô]dd/mm/yyyy[ô]), mas persiste o erro.
Em todas as Mask[ô]s estou pegando a propriedade FormattedText como saÃda.
No aguardo para possÃveis soluções, grato!
via código o formato vai ser sempre
Format$ (campo, [ô]mm/dd/yyyy[ô])
ou seja (mês dia e ano), e não (dia mês ano)
Format$ (campo, [ô]mm/dd/yyyy[ô])
ou seja (mês dia e ano), e não (dia mês ano)
MARCELO vlw pela dica,
mas isso não vai conflitar com o formato do banco [ô]dd/mm/yyyy[ô], ou como está lá [ô]data curta[ô] ?
desculpe, estou enferrujado
mas isso não vai conflitar com o formato do banco [ô]dd/mm/yyyy[ô], ou como está lá [ô]data curta[ô] ?
desculpe, estou enferrujado
tente mas acredito que não vá conflitar, se conflitar tente usar (#) no lugar de ([ô])
Format$(Campo,#mm/dd/yyyy#)
ou
Format$(Campo,#dd/mm/yyyy#)
Format$(Campo,#mm/dd/yyyy#)
ou
Format$(Campo,#dd/mm/yyyy#)
blz, vou tentar de tarde, brigaduu
MARCELO, enquanto isso gostaria de eliminar mais algumas possibilidades...
mesmo o meu windows sendo portugues, e as configurações regionais de data estarem como [ô]dd/mm/aaaa[ô], o Access teria seu proprio modelo de data?
mesmo o meu windows sendo portugues, e as configurações regionais de data estarem como [ô]dd/mm/aaaa[ô], o Access teria seu proprio modelo de data?
ONBASS,
Não sei como você está gravando no banco e nem que modelo de banco de dados está usando.
Eu uso quase sempre o SQL Server e para ele sempre deu certo quando coloco no INSERT e UPDATE a data no formato ANSI: [Ô]yyyy/MM/dd[Ô].
Me parece que este formato é aceito em todo lugar, pois desta forma não tem como confundir o dia com o mês.
Não sei como você está gravando no banco e nem que modelo de banco de dados está usando.
Eu uso quase sempre o SQL Server e para ele sempre deu certo quando coloco no INSERT e UPDATE a data no formato ANSI: [Ô]yyyy/MM/dd[Ô].
Me parece que este formato é aceito em todo lugar, pois desta forma não tem como confundir o dia com o mês.
vlw TUNUSAT, vou experimentar pela tarde.. grato
galera, boa noite... tentei aqui com [ô]#[ô] mas não tá dando certo.
à princÃpio gravou certo depois voltou ao mesmo erro.
gostaria se alguém puder me passar um exemplo como gravar uma data no banco access, baseado em uma maskbox e como o campo no banco deve estar configurado.
eu setei o banco como [ô]dd/mm/yyyy[ô], depois [ô]mm/dd/yyyy[ô], depois deixei em branco, coloquei como texto, e nada.
estou de cabeça quente pois estou focado em aprender .NET, mas como esse sistema vb6 ainda roda numa secretaria aqui, preciso arrumar.
à princÃpio gravou certo depois voltou ao mesmo erro.
gostaria se alguém puder me passar um exemplo como gravar uma data no banco access, baseado em uma maskbox e como o campo no banco deve estar configurado.
eu setei o banco como [ô]dd/mm/yyyy[ô], depois [ô]mm/dd/yyyy[ô], depois deixei em branco, coloquei como texto, e nada.
estou de cabeça quente pois estou focado em aprender .NET, mas como esse sistema vb6 ainda roda numa secretaria aqui, preciso arrumar.
Cara faça o seguinte
como você esta fazendo as Inserções, Alterações
vSQL = [Ô]INSERT INTO TABELA (CAMPO1, CAMPODATA)VALUES(Dados1,[ô]#[Ô] & Fromat$(CDate(campo), [Ô]dd/MM/yyyy[Ô]) & [Ô]#[ô])
vSQL = [Ô]UPDATE TABELA SET CAMPODATA = [ô]#[Ô] & Fromat$(CDate(campo), [Ô]dd/MM/yyyy[Ô]) & [Ô]#[ô] WHERE ID = [Ô] & codigo
Verifica se te ajuda
no Formato data MM = mês
Espero ter ajudado
como você esta fazendo as Inserções, Alterações
vSQL = [Ô]INSERT INTO TABELA (CAMPO1, CAMPODATA)VALUES(Dados1,[ô]#[Ô] & Fromat$(CDate(campo), [Ô]dd/MM/yyyy[Ô]) & [Ô]#[ô])
vSQL = [Ô]UPDATE TABELA SET CAMPODATA = [ô]#[Ô] & Fromat$(CDate(campo), [Ô]dd/MM/yyyy[Ô]) & [Ô]#[ô] WHERE ID = [Ô] & codigo
Verifica se te ajuda
no Formato data MM = mês
Espero ter ajudado
pessoal obrigado a todos pela contribuição, a solução que mais serviu foi a do FILMAN, ta funcionando blz, inclusive os relatórios... grato à todos!
Tópico encerrado , respostas não são mais permitidas