Page 2 of 2

Re: set filter to &filtro no funciona.....

Posted: Tue Jul 24, 2012 5:33 pm
by paimar
Hola Maximo.

Voy a probar

Gracias

Un saludo

Re: filtro:="test->codigo>3" y set filter to &filtro /si fu

Posted: Tue Jul 24, 2012 5:38 pm
by paimar
De este modo da error Base/1071 Argument error:=

He probado ["test->first="+str(form_1.text_3.value)] y vuelve a dar error&

danielmaximiliano wrote:
paimar wrote:Hola

Afinando un poco mas :

filtro:="test->codigo>3"
set filter to &filtro

/si funciona


pero si hago
filtro:="test->codigo>form_1.text_3.value"
set filtro to &filtro


da error Error BASE/1449 Sintax error:&

Que puede pasar ?

gracias
Hola Paimar: filtro:="test->codigo>form_1.text_3.value"
estas sumando la palabra "form_1.text_3.value" en vez del valor
intenta

Code: Select all

filtro:="test->codigo>"+Str(form_1.text_3.value)
espero no equivocarme

Re: filtro:="test->codigo>3" y set filter to &filtro /si fu

Posted: Tue Jul 24, 2012 5:47 pm
by danielmaximiliano
[quote="paimar"]De este modo da error Base/1071 Argument error:=

He probado ["test->first="+str(form_1.text_3.value)] y vuelve a dar error&

probaste enviar ese texto a un MsgBox y ver como esta armado ???

Code: Select all

msgbox ("test->codigo>"+Str(form_1.text_3.value), "Atención !!!")
puede ser que la función STR() no devuelva bien la longitud de form_1.text_3.value.

Re: filtro:="test->codigo>3" y set filter to &filtro /si fu

Posted: Tue Jul 24, 2012 5:53 pm
by paimar
en el msgbox la cadena sale bien. Pero luego al hacer el set filter da error &

Creo que ya no queda mas que probar ... :(


danielmaximiliano wrote:
paimar wrote:De este modo da error Base/1071 Argument error:=

He probado ["test->first="+str(form_1.text_3.value)] y vuelve a dar error&

probaste enviar ese texto a un MsgBox y ver como esta armado ???

Code: Select all

msgbox ("test->codigo>"+Str(form_1.text_3.value), "Atención !!!")
puede ser que la función STR() no devuelva bien la longitud de form_1.text_3.value.

Al final dare un rodeo.......

Posted: Wed Jul 25, 2012 4:57 pm
by paimar
Buenas

Como no quiero atascarme (y volver a dejar minigui :) ) voy a dar un rodeo para saltar el problema del &

Sera mas codigo pero bueno..... A modo de ejemplo...

use test
Xcodigo:=form_1.text_1.value
Xnombre:=form_1.text_2.value
if xcodigo>0
filtro=filtro+" .and. xcodigo=test->code"
endif
if alltrim(xnombre)<>""
filtro=filtro+" .and. xnombre=test->first"
endif
if left(filtro,6)=" .and."
filtro=left(filtro,filtro,len(filtro)-6)
endif
set filter to &filtro

No deberia de dar ningun error pero os lo confirmo por si alguno se ve en las mismas


Gracias

Un saludo

Re: set filter to &filtro no funciona.....

Posted: Wed Jul 25, 2012 6:12 pm
by paimar
Como era de suponer asi no hay ningun problema , al final es el mismo codigo que usaba en clipper salvo que meto a la variable de memoria el valor del textbox en vez del valor del GET

Gracias

Un saludo!

Re: set filter to &filtro no funciona.....

Posted: Wed Jul 25, 2012 6:18 pm
by danielmaximiliano
paimar wrote:Como era de suponer asi no hay ningun problema , al final es el mismo codigo que usaba en clipper salvo que meto a la variable de memoria el valor del textbox en vez del valor del GET

Gracias

Un saludo!
Hola Paimar:
bueno que hayas solucionado tu problema. pero sinceramente para poder ayudarte mejor se necesita un ejemplo completo del codigo, si utiliza bases que por lo menos tenga lo necesario para comprobar el metodo que intentas utilizar.
a veces el error esta como implementear las & (macros).

Re: set filter to &filtro no funciona.....

Posted: Wed Jul 25, 2012 6:35 pm
by paimar
Gracias, lo tendré en cuenta!

un saludo
danielmaximiliano wrote:
paimar wrote:Como era de suponer asi no hay ningun problema , al final es el mismo codigo que usaba en clipper salvo que meto a la variable de memoria el valor del textbox en vez del valor del GET

Gracias

Un saludo!
Hola Paimar:
bueno que hayas solucionado tu problema. pero sinceramente para poder ayudarte mejor se necesita un ejemplo completo del codigo, si utiliza bases que por lo menos tenga lo necesario para comprobar el metodo que intentas utilizar.
a veces el error esta como implementear las & (macros).