In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

locate

Foro público de Xailer en español
Responder
barreiromarcelo
Mensajes: 1
Registrado: Dom Sep 05, 2010 12:17 am

locate

Mensaje por barreiromarcelo »

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.!!
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

locate

Mensaje por ignacio »

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.!!
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder