Aquatico
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2006 09:10 hs
Como faço um filtro para pegar registros numa tabela do sql server no vb6 ? Exemplo: Data Inicial: 21/03/2006 Data Final: 20/04/2006 O campo na tabela é do tipo datetime, e o nome do campo é DATA. Obrigado Paulo Ricardo
|
|
|
|
|
Postada em 13/06/2006 09:14 hs
Select * from tabela where Data between #2006/03/21# AND #2006/04/20# Sempre passe no formato YYYY/MM/DD ou MM/DD/YYYY t+ :)
|
|
|
Aquatico
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2006 09:18 hs
FILTROSQL = "SELECT * FROM AH010 WHERE" EXPSQL = "[AH_DATA] BETWEEN #DATAI# AND #DATAF#" FILTROSQL = FILTROSQL & EXPSQL Estou executando desta forma, mas não esta funcionando. Obrigado Paulo Ricardo
|
|
|
|
Postada em 13/06/2006 09:21 hs
Vc tem q passar no formato q eu passei YYYY/MM/DD ou MM/DD/YYYY. Também notei q não tem espaço entre "WHERE" e "[AH_DATA]"...Coloca um espaço ae assim: FILTROSQL = "SELECT * FROM AH010 WHERE " PSQL = "[AH_DATA] BETWEEN #DATAI# AND #DATAF#" FILTROSQL = FILTROSQL & EXPSQL acho q não influencia mas caso ainda não dê certo tira os colchetes do campo qq dúvida postae... t+
|
|
|
Aquatico
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/06/2006 09:28 hs
DATAI = Format(txtDataI.Value, "MM/DD/YYYY") DATAF = Format(txtDataF.Value, "MM/DD/YYYY") FILTROSQL = "SELECT * FROM AH010 WHERE " EXPSQL = "[AH_DATA] BETWEEN #DATAI# AND #DATAF#" FILTROSQL = FILTROSQL & EXPSQL
Ja tentei mas ainda não da certo, estranho que no access era direrente, ja tirei os colchetes e não resolveu tambem Obrigado Paulo Ricardo
|
|
|
|
Postada em 13/06/2006 09:32 hs
tenta assim: DATAI = Format(txtDataI.Value, "MM/DD/YYYY") DATAF = Format(txtDataF.Value, "MM/DD/YYYY") FILTROSQL = "SELECT * FROM AH010 WHERE " EXPSQL = "[AH_DATA] BETWEEN #" & DATAI & "# AND #" & DATAF & "#" FILTROSQL = FILTROSQL & EXPSQL
t+
|
|
|