|
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??
|
|
|
|
|
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;"
|
|
|
|
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!!
|
|
|
|
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!
|
|
|
|
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
|
|
|
|
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.
|
|
|