Page 1 of 1

filtro en mysq, con tdolphin

Posted: Thu Jan 04, 2018 2:32 pm
by kpidata
Estimados, favor de orientar... tengo una tabla con un campo numero de recepción, que es numérico, cuando hago una consulta y lo quiero filtrar..
me muestra todos los registros.. no me respeta la condición del filtro, favor de indicarme que puedo estar haciendo mal.


Mensaje:="Recepciones Periodo.. : "+Transform(cFolio1,"999999")+" al "+Transform(cFolio2,"999999")
cExt_Rec1:=xServer:Query("SELECT a.*, b.* FROM ext_rec1 AS a LEFT JOIN tab_cte AS b ON b.rut_cte = a.rut_cte WHERE a.nro_rec >='"+Alltrim(Str(cFolio1))+"' and a.nro_rec<='"+Alltrim(Str(cFolio2))+"' ORDER BY a.nro_rec")

Re: filtro en mysq, con tdolphin

Posted: Thu Jan 04, 2018 2:42 pm
by cnavarro
Prueba sin las comillas en estas expresiones

Code: Select all

'"+Alltrim(Str(cFolio1))+"'
 
asi

Code: Select all

+Alltrim(Str(cFolio1))+
 

Re: filtro en mysq, con tdolphin

Posted: Thu Jan 04, 2018 2:56 pm
by kpidata
Mi estimado, saque las comillas y me arrojo error de sintaxis, comando no valido en Mysql....

Re: filtro en mysq, con tdolphin

Posted: Thu Jan 04, 2018 3:08 pm
by kpidata
Mi estimado, gracias, hice un cambio y funciono bien... error de sintaxis.. pero de quien escribe... si no me dices.. no veo mi error... muchas gracias

Re: filtro en mysq, con tdolphin

Posted: Thu Jan 04, 2018 3:21 pm
by joseluisysturiz
Saludos, un codigo limpio y ordenado puede ayudar a resolver mas rapido un error, pero cada quien tiene su estilo...te recomiendo que intentes asi...saludos... :shock:

Code: Select all

cSql := "SELECT a.*, b.* "

cSql += "FROM ext_rec1 AS a "

cSql += "LEFT JOIN tab_cte AS b ON b.rut_cte = a.rut_cte "

cSql += "WHERE a.nro_rec >= '" + Alltrim(Str(cFolio1)) + "' "
cSql += "AND a.nro_rec <= '" + Alltrim(Str(cFolio2)) + "' "

cSql += "ORDER BY a.nro_rec"

cExt_Rec1 := xServer:Query(cSql)
 

Re: filtro en mysq, con tdolphin

Posted: Thu Jan 04, 2018 3:59 pm
by Compuin
joseluisysturiz wrote:Saludos, un codigo limpio y ordenado puede ayudar a resolver mas rapido un error, pero cada quien tiene su estilo...te recomiendo que intentes asi...saludos... :shock:

Code: Select all

cSql := "SELECT a.*, b.* "

cSql += "FROM ext_rec1 AS a "

cSql += "LEFT JOIN tab_cte AS b ON b.rut_cte = a.rut_cte "

cSql += "WHERE a.nro_rec >= '" + Alltrim(Str(cFolio1)) + "' "
cSql += "AND a.nro_rec <= '" + Alltrim(Str(cFolio2)) + "' "

cSql += "ORDER BY a.nro_rec"

cExt_Rec1 := xServer:Query(cSql)
 
Que comentario fuera de lugar.

Saludos

Re: filtro en mysq, con tdolphin

Posted: Fri Jan 05, 2018 2:14 am
by joseluisysturiz
Compuin wrote:
joseluisysturiz wrote:Saludos, un codigo limpio y ordenado puede ayudar a resolver mas rapido un error, pero cada quien tiene su estilo...te recomiendo que intentes asi...saludos... :shock:

Code: Select all

cSql := "SELECT a.*, b.* "

cSql += "FROM ext_rec1 AS a "

cSql += "LEFT JOIN tab_cte AS b ON b.rut_cte = a.rut_cte "

cSql += "WHERE a.nro_rec >= '" + Alltrim(Str(cFolio1)) + "' "
cSql += "AND a.nro_rec <= '" + Alltrim(Str(cFolio2)) + "' "

cSql += "ORDER BY a.nro_rec"

cExt_Rec1 := xServer:Query(cSql)
 
Que comentario fuera de lugar.

Saludos
Compuin....leistes y entendistes lo que pregunta el colega y analizastes el porque de mi respuesta o solucion propuesta o solo dijstes algo por decir..? porque consideras fuera de lugar mi comentario.? es solo una recomendacion o mi punto de vista que me ha ayudado y lo comparto, saludos...gracias... :shock:

Re: filtro en mysq, con tdolphin

Posted: Tue Jan 09, 2018 12:51 am
by Daniel Garcia-Gil
kpidata wrote:Mi estimado, gracias, hice un cambio y funciono bien... error de sintaxis.. pero de quien escribe... si no me dices.. no veo mi error... muchas gracias
Saludos

prodrias mirar los ejemplos
testqry4.prg
y
teststm.prg

dentro de dolphin y la forma de como usar variables dentro de las sentencias, te olvidas de hacer las concatenaciones de strings