fechadoc>='+dtoc(fechai)+' and fechadoc<='+dtoc(fechaf) , 'cursor1')
Debes utilizar consultas parametrizables con SPT anteponiendo "?" al nombre del parámetro
fechai=date(2016,11,12)
fechaf=date(2016,11,13)
h=SQLCONNECT("SISTEMA", "sa", "mysa")
SQLEXEC(h, 'SELECT * FROM Transac WHERE fechadoc BETWEEN ?fechai
and ?fechaf', 'cursor1')
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com
Talvez sea por el orden. Pruebe asi => and =<
fechaf = DTOT(fechaf + 1) - 1IF SQLEXEC(h, 'SELECT * FROM FACTF01 WHERE fecha_doc BETWEEN ?fechai and ?fechaf', 'cursor1') < 0
AERROR(aErrInfo)
_CLIPTEXT = aErrInfo[2]
?_CLIPTEXT
ENDIFDebes utilizar consultas parametrizables con SPT anteponiendo "?" al nombre del parámetro
fechai=date(2016,11,12)
fechaf=date(2016,11,13)
h=SQLCONNECT("SISTEMA", "sa", "mysa")
SQLEXEC(h, 'SELECT * FROM TRANSAC where fechadoc BETWEEN ?fechai
and ?fechaf', 'cursor1')
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com
Estoy ejecutando este comando, si lo hago sin el Where funciona, alguien sabrá por qué falla al agregar where con el rango de fechas.
Seguro que tienes datos ese día 12/11/2016? Porque estas preguntando desde las 0:00:00 del dia 12 a las 00:00:00 del día 13
Para que tomes ambos días completos:
fechai=datetime(2016,11,12, 00, 00, 00)
fechaf=datetime(2016,11,13, 23, 59, 59)
h=SQLCONNECT("SISTEMA", "sa", "mysa")
SQLEXEC(h, 'SELECT * FROM FACTF01 WHERE fecha_doc BETWEEN
?fechai and ?fechaf', 'cursor1')
BROWSE
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com