Consulta de un dbf con Ado

Post Reply
ramon
Posts: 3
Joined: Thu Oct 20, 2005 4:59 pm
Location: Delicias,Chihuahua,Mexico

Consulta de un dbf con Ado

Post by ramon »

Amigos, estoy teniendo un problemita que no encuentro la solucion.
Tengo una DBF con las ventas de varios años.
Abro la base de datos con OLE, hago un SQL y todo va bien, filtro segun el cliente,articulo y funciona perfectamente!! donde me estoy atorando es con las fechas!! no me funciona de ninguna manera!!

Select ....
.....
where fecha>="01012009" and fecha<="31122009" asi marca error
where fecha>=01012009 and fecha<=31122009 asi no marca error, pero no se trae nada
where fecha>=010109 and fecha<=311209 asi se trae todos los datos !!
where fecha>=090101 and fecha<=091231 asi no se trae nada!!

Gracias por su ayuda!!
ricardog
Posts: 149
Joined: Tue Oct 11, 2005 3:10 pm

Re: Consulta de un dbf con Ado

Post by ricardog »

Intenta lo siguiente


cFecha:="'"+StrZero(Year(fFecha),4)+;
StrZero(Month(fFecha),2)+;
StrZero(Day(fFecha),2)+"'"


Ten cuidado con los "APOSTROFES" " ' "

Espero te ayude
Saludos
User avatar
miragerr
Posts: 140
Joined: Tue Oct 11, 2005 2:36 am
Location: Brasil

Re: Consulta de un dbf con Ado

Post by miragerr »

Ola RAMON

Puede darme um exjemplo que como usar DBF com ADO

Gracias
Jackson Douglas C. Brito
Boa Vista - RR - Brasil
FWH 12.09 Last Build
xHarbour Free
UESTUDIO
SQLRDD
luisduque
Posts: 133
Joined: Mon May 12, 2008 4:13 pm
Location: Venezuela
Contact:

Re: Consulta de un dbf con Ado

Post by luisduque »

Hola
Espero te ayude a resolver tu problema
oRcs:Source := "Select * From MaesFaVe m,Clientes c Where m.CodCli=c.CodCli And FecFave >= '" + NtocSql(cFecDes) + "'And FecFaVe <= '" + NtocSql(cFecHas)
//
Function NtocSql(Fecha)
Return(Ntoc(Year(Fecha),4) + "-" + Ntoc(Month(Fecha),2) + "-" + Ntoc(Day(Fecha),2))
Fivewin 16.11
Harbour 3.2.0
Visual Studio 2015 community
MariaDb/MySql

Ing. MSc. Luis Duque
http://www.accasoft.net
luisduque
Posts: 133
Joined: Mon May 12, 2008 4:13 pm
Location: Venezuela
Contact:

Re: Consulta de un dbf con Ado

Post by luisduque »

//
Function Ntoc(nNumero,nLongitud,cRelleno)
Local cNumero,nInicio,nI
Default nNumero := 0,nLongitud := 10,cRelleno := "0"
If ValType(nNumero)<>"N"
nNumero := 0
EndIf
cNumero := AllTrim(Str(nNumero,nLongitud))
nInicio := Len(cNumero) + 1
For nI := nInicio To nLongitud
cNumero := cRelleno + cNumero
Next
Return(cNumero)
Fivewin 16.11
Harbour 3.2.0
Visual Studio 2015 community
MariaDb/MySql

Ing. MSc. Luis Duque
http://www.accasoft.net
Post Reply