CONSULTA SQL NAO FUNCIONA.

JESUEL.OLIVEIRA 04/01/2005 13:17:29
#58494
Amigos estou usando a consulta abaixa mas não filtra os dados.

Gostaria de filtrar o clientes X cujo a data da proxima compra é menor ou igual a X dias!!!

"SELECT * FROM TBL_USOCONT WHERE COD_CLI='" & CLIENTE & "' AND DT_PRO_COMPRA = #" & DATA_PRO_COMPRA & "#;"

FGSANTOS 04/01/2005 13:19:47
#58496
As datas estão no mesmo formato: Access MM/DD/YYYY, MySql YYYY-MM-DD, etc
CLAUDIOLUCROCHA 04/01/2005 13:25:51
#58498
Coloque assim

"SELECT * FROM TBL_USOCONT WHERE COD_CLI='" & CLIENTE & "' AND DT_PRO_COMPRA = #" & format(DATA_PRO_COMPRA,"mm/dd/yyyy") & "#;"
LCSD 04/01/2005 13:33:27
#58504
Resposta escolhida
Jesuel

O Cod_Cli é numérico?

"SELECT * FROM TBL_USOCONT WHERE COD_CLI=" & CLIENTE & " AND DT_PRO_COMPRA = #" & DATA_PRO_COMPRA & "#" 


Verifique se o CLIENTE está fornecendo o Código Correto, coloque um Break Point (F9).

Até Breve
[s50]
JESUEL.OLIVEIRA 04/01/2005 13:53:20
#58513
Sim o CLIENTE esta no formato numérico e a Data coloquei mm/dd/yyyy só que não funciona aparecere o erro 3464 - Data Type mismatch in expression. Se voltar para dd/mm/yyyy não da erro mas tambem não filtra.

CLIENTE as LONG
DATA_PRO_COMPRA as DATE
LCSD 04/01/2005 13:58:42
#58515
Jesuel

Poderia colocar Todos os CAmpos da Tabela TBL_USOCONT e os Tipos de Dados de cada um?

Em tempo, TBL_USOCONT é uma Tabela ou uma Consulta?
[s50]

CLAUDIOLUCROCHA 04/01/2005 14:07:47
#58517
Jesuel coloque o tipo como o Kpellajr falou e se voce esta usando access ou sql pois em SQL nao se usa #

JESUEL.OLIVEIRA 04/01/2005 15:22:30
#58536
ssql = "SELECT * From tbl_usocont WHERE (((tbl_usocont.DATA_PRO_COMPRA) <= #" & Format(DATA, "mm/dd/yy") & "# and (tbl_usocont.COD_CLIi) = " & CLIENTE & " ));"

Amigos consegui!!!
Tópico encerrado , respostas não são mais permitidas