Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Busqueda De Datos (https://www.clubdelphi.com/foros/showthread.php?t=22752)

ercrizeporta 26-06-2005 03:06:59

Busqueda De Datos
 
quisiera saber si hay alguna funcion del estilo del "locate" pero con la diferencia de que locate sabemos que nos devuelve true si existe alguna linea de la tabla tal que su valor coincide con el que estamos buscando y además nos deja el cursor apuntando a esa posicion de la tabla. Pues bien yo estoy buscando una funcion que me devuelva true si una palabra es prefijo de la otra, por ejemplo si en la tabla tngo guardado "cristobal" y estoy buscando algo que se parezca al patron "cris" pues que me devuelva verdadero tanto para cristobal, como para cristian, aunque lo suyo sería que me dejara el cursor apuntando a la primera linea de la tabla que encuentre que coincida con este valor.

Muchas Gracias!!! y espero haberme explicado con claridad!!

vtdeleon 26-06-2005 03:15:32

Saludos
Como que no devuelve True???
Si lo hace, Locate devuelve TRUE si lo encuentra

Código Delphi [-]
 if tabla.locate(....) then begin//Aqui devuelve True si lo encuentra
   ...
   end;
Cita:

Empezado por ercrizeporta
Pues bien yo estoy buscando una funcion que me devuelva true si una palabra es prefijo de la otra, por ejemplo si en la tabla tngo guardado "cristobal" y estoy buscando algo que se parezca al patron "cris" pues que me devuelva verdadero tanto para cristobal,

Código Delphi [-]
 tabla.locate(...,[loPartialKey]);
Busca en la ayuda de Delphi, que te puede ampliar un poco mas de esto

Lepe 26-06-2005 12:08:29

Aspecto importante oiga, Cristobal no es lo mismo que cristobal

Código Delphi [-]
tabla.locate('cris', [lopartialkey, locaseinsensitive]);

Saludos

ercrizeporta 26-06-2005 19:32:35

despues de realizar las llamadas al procedimiento locate tal y como me dices aquí me da el error de que tanto para lopartialkey como para locaseinsensitive me dice al compirar undeclared identifier.
tngo que importar alguna libreria o hacer algo para que esto funcione??
gracias !!

Lepe 27-06-2005 11:31:35

Si, clic sobre Locate, F1, mira en qué unidad estan declarados y añadelo a los uses de forma.

Un saludo


La franja horaria es GMT +2. Ahora son las 07:45:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi