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.!!
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.
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
-
- Mensajes: 1
- Registrado: Dom Sep 05, 2010 12:17 am
- ignacio
- Site Admin
- Mensajes: 9459
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
locate
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.!!
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com