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.

SQLite

Foro de Xailer profesional en español
Responder
antonio.ortega
Mensajes: 124
Registrado: Mié May 17, 2006 10:50 am

SQLite

Mensaje por antonio.ortega »

Está implementado el método locate de este dataset ?...me podrían poner un
ejemplo por favor.
Gracias.
Antonio F. Ortega
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

SQLite

Mensaje por jfgimenez »

Antonio,
> Está implementado el método locate de este dataset ?...me podrían poner un
> ejemplo por favor.
Sí, si está implementado. La expresión de búsqueda tiene que estar en
sintaxis SQL, p.ej.:
oDataset:Locate( "Nombre LIKE '%jose%'" )
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
antonio.ortega
Mensajes: 124
Registrado: Mié May 17, 2006 10:50 am

SQLite

Mensaje por antonio.ortega »

Perdón Jose, seguramente tendrá su motivo, pero no sería también lógico algo
del tipo oDataSet:Locate( "Nombre = " + "jose" ), no es que me lo invente
pero he visto un post de Fredy en el que pretendía usarlo así con MySQL, a
lo que Ignacio contesto que no estaba implementado el metodo locate en el
DataSet de MySQL, lo que me lleva a la pregunta ¿ como sería en MySQL ?. .
Gracias.
Antonio Ortega
( a Full con Xailer :-) )
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

SQLite

Mensaje por ignacio »

Antonio,
El método Locate en la clase MySQL se implemento hace poco a raiz de un
mensje en el foro, que no recuerdo si fuistes tu mismo, y está operativo
desde entonces.
La expresión que hay que dar al método Locate() es una expresión QUE HA DE
ENTENDER el propio servidor SQL como si se tratase de una cláusula WHERE en
un SELECT.
La exprexsión: "Nombre = " + "jose" la entiende perfectamente el servidor
MySQL, PERO, sólo te retorna los registros donde el nombre sea "jose", pero
no funcionaría con un registro de nombre "Jose Luis" . Si quieres que te
retorne todos los registros cuyo nombre empiece por "jose" entonces tendrás
que utilizar el clásico comodín QUE SE UTILIZA EN SQL, que no es otro que:
"LIKE 'jose%'
Si quieres que te encuentre "jose en cualquier posición:
"LIKE '%jose%'
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Antonio F. Ortega" <antonio.ortega@ono.com> escribió en el mensaje
news:4714e336$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Perdón Jose, seguramente tendrá su motivo, pero no sería también lógico
> algo del tipo oDataSet:Locate( "Nombre = " + "jose" ), no es que me lo
> invente pero he visto un post de Fredy en el que pretendía usarlo así con
> MySQL, a lo que Ignacio contesto que no estaba implementado el metodo
> locate en el DataSet de MySQL, lo que me lleva a la pregunta ¿ como sería
> en MySQL ?. .
>
> Gracias.
>
> Antonio Ortega
> ( a Full con Xailer :-) )
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder