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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Gravar data em Access via SQL
Evertooon
PARANAGUÁ
PR - BRASIL
Postada em 21/08/2007 16:45 hs         
Estou com problemas em uma instrução SQL para selecionar valores baseados em data, pelo access.
 
Estou executando a seguinte instrução:
 
"SELECT Agenda.*, CadClientes.NomeFantasia FROM Agenda LEFT JOIN CadClientes ON Agenda.Cliente = CadClientes.CodigoCliente WHERE Agenda.Data = " & txtHoje.Value & " ORDER BY Agenda.Hora;"
 
O problema é que não consigo recuperar nenhum valor com essa instrução. O que pode estar errado??
 
 
 
 
     
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 21/08/2007 16:51 hs         
Pessoal,
já consegui. Modifiquei a instrução colocando o sinal # para chamar data
 
"SELECT Agenda.*, CadClientes.NomeFantasia FROM Agenda LEFT JOIN CadClientes ON Agenda.Cliente = CadClientes.CodigoCliente WHERE Agenda.Data = #" & txtHoje.Value & "# ORDER BY Agenda.Hora;"
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/08/2007 16:53 hs            
Beleza só que lembre-se de sempre transformar a data para o formato MM/DD/YYYY ou YYYY/MM/DD 
 
Falows!!Emoções
   
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 28/08/2007 08:50 hs         
Cara,
agora eu percebi que não vai dar certo utilizar o código dessa forma.
A única coisa que consegui fazer é deixar o campo da tabela da data como TEXTO, e a string do SELECT dessa forma:
 
'" & txtHoje.Value & "'
 
ao invés de
 
#" & txtHoje.Value & "#
 
Que outro caracter pode ser usado para informar que o campo a ser utilizado na instrução select é um campo DATA?
 
Valeu pela ajuda!
   
João Carlos jr.
RIBEIRÃO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 28/08/2007 09:06 hs            
Evertooon, é o seguinte o access tem um bug a respeito de data, vc pode sim deixa no access o campo data/hora, porém na hora de pesquisar vc utiliza o seguinte código:
 
"SELECT Agenda.*, CadClientes.NomeFantasia FROM Agenda LEFT JOIN CadClientes ON Agenda.Cliente = CadClientes.CodigoCliente WHERE Agenda.Data >= cvdate ( ' " & txtHoje & " 00:00:00" & " ' ) and Agenda.Data <= cvdate ( ' " & txthoje & " 23:59:59" & " ' ) ORDER BY Agenda.Hora;"
 
Isso tudo dará certo se vc estiver fazendo a consistência da data corretamente, para não ter problemas na consistência da data vc pode utilizar o componenter DTPicker do Próprio VB, para acionar ele vc seleciona o componentes "Microsoft Calendar Control 8.0" na guia Components do VB.
 
Espero ter ajudado
 
Flw.

João Carlos Junior

Administrador de Redes - Windows 2003 Srv, Linux

    Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X

Iniciante em C# e ASP .NET

   
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 28/08/2007 13:54 hs         
João Carlos,
 
eu já estou usando o DTPIcker, agora vou tentar montar a string dessa forma.
Obrigado pela ajuda.
   
Página(s): 1/2      PRÓXIMA »


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