Marcelo,
Recuerde que puede seguir utilizando absolutamente toda la sintaxis de
Clipper si se siente más cómodo con ella, tan sólo tendrá que establecer el
área activa:
SELECT (oDataset:cAlias)
LOCATE ....
> ::oDbfEjmp:locate( ::oDbfEjmp:nombre = ::oEdit2:value )
> ::oDbfEjmp:locate( nombre = ::oEdit2:value )
Ha de tener en cuenta que la cadena que recibe el método Locate se convierte
en un code-block a través de una macro operación y por lo tanto ha poder
resolver la expresión que tenga (esto es igualmente necesario en el caso de
que use el comando LOCATE). Para que ello funcione correctamente cualquier
referencia a variables debe hacerse sobre variables del tipo PRIVATE o
PUBLIC ya que el macro operador no es capaz de acceder a variables locales
directamente.
En su caso yo habría hecho algo así:
cExp := "NOMBRE = '" + ::oEdit2:Value +"'" // observe las comillas alrededor
del valor
O
private cNombre := ::oEdit2:Value
cExp := "NOMBRE = cNombre"
(Si está utilizando ADS la primera opción es infinitamente más rápida)
'NOMBRE' ha de ser obviamente el nombre de un campo en la tabla.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Marcelo Fabio Barreiro" <barreiromarcelo[at]yahoo[dot]com[dot]ar> escribió
en el mensaje de noticias:4c852d12$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> hola: Estoy probando el xailer y comence un proyecto de
> prueba y me encuentro con muchas dificultades. La ayuda que
> tiene el xailer no ofrecen ningun ejemplo como para poder
> apreciar la sintaxis y hay que estar probando 20 veces cada
> cosa hasta que funcionan. Mejorando eso seria
> espectacular!!
> no puedo hacer funcionar el metodo locate en un dbf, he
> probado de 200 maneras y me tira errores. la sintaxis que he probado y no
> funcionan son las
> siguientes:
> ::oDbfEjmp:locate( ::oDbfEjmp:nombre = ::oEdit2:value )
> ::oDbfEjmp:locate( nombre = ::oEdit2:value )
> por favor si alguien me puede pasar la sintaxis correcta.
> Muchas Gracias.!!