USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Data em vb e access
Jailson Brandao
SANTA INÊS
MA - BRASIL
ENUNCIADA !
Postada em 04/07/2005 22:26 hs            
Boa noite!
 
Estou consultando registros com esse código: 
"select * from tabela where Data Between " & "#" & DataInicial  & "#" & " and " & "#" & DataFinal
só que, qundo por exemplo digito um perido de 01/01/2004 a 04/07/2005 os registros não aparecem todos sendo que não existe data maior ou menor que estas, ou seja todas estão dentro desse perido que eu digitei, más se eu digitar um periodo bem extenso aparece tudo, por exemplo 01/01/2000 a 10/10/2006. Assim eu não sei na realidade se os dados que eu vou está consultando irão está certo. Como Faço para resouver esse Problema ? Aguem tem um código parecido para me mostrar?
   
Roßerto
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/07/2005 23:02 hs            
Datainicial = Format(datainicial,"mm/dd/yyyy")
DataFinal = Format(datafinal,"mm/dd/yyyy")
 
"select * from tabela where Data Between " & "#" & DataInicial  & "# and #" & DataFinal &"#"
 
as datas passadas como parametro numa consulta SQL devem ser passadas
como MES/DIA/ANO
 
 

Roberto
roberto@vbweb.com.br
   
Jailson Brandao
SANTA INÊS
MA - BRASIL
ENUNCIADA !
Postada em 05/07/2005 10:07 hs            
OI Roberto!
 
 As datas são armazenadas mm/dd/yyyy? ou é só para consultar que devo passar esse parametro?
Ah! e a consulta é feita em uma tabela do Access.
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 05/07/2005 13:26 hs            
Sempre mm/dd/yyyy para gravar, consultar e alterar.
Se vc quer mostrá-las então vc consulta como mm/dd/yyyy e depois formata para dd/mm/yyyy.
deste jeito por exemplo:
 
Datainicial = Format(datainicial,"mm/dd/yyyy")
DataFinal = Format(datafinal,"mm/dd/yyyy")
 
"select * from tabela where Data Between " & "#" & DataInicial  & "# and #" & DataFinal &"#"
 
...
'depois da consulta feita
textDataInicial.text = Format(datainicial,"dd/mm/yyyy")
textDataFinal.text = Format(datainicial,"dd/mm/yyyy")
 
Faça isso para qq tipo de banco ok?
 
t+
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 05/07/2005 14:08 hs            
Jailson,
 
As datas devem sempre estar no formato americano pq eh o formato interno do Access, em qualquer idioma.
Elas nao sao gravadas em nenhum formato, mas sim em um numero Long...
Sempre q vc trabalhar com datas no Access, usa o formato mm/dd/yyyy. E no SQL-Server o IB usa yyyy-mm-dd...
 
Flw!


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Jailson Brandao
SANTA INÊS
MA - BRASIL
ENUNCIADA !
Postada em 05/07/2005 17:33 hs            
Valeu!!! Valeu!!! pela dica, Galera.
 
Tudo certinho!
 
Jailson
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página