PDA

Ver la Versión Completa : Buscar Registros con LOCATE


albertougo
26-11-2011, 14:20:48
Hola amigos: la pregunta es, dónde conseguir una buena definición de los parámetros y formas de uso de la función LOCATE en un ClientDataSet.

olbeup
26-11-2011, 21:02:45
En la Ayuda del Delphi, escribe LOCATE y pulsa F1 encima y veras los parámetros que tiene.

Un saludo.

ElDioni
28-11-2011, 10:41:26
De todas formas seguro que si buscas por los foros de clubdelphi encontrarás muchos ejemplos para trabajar con la función locate.

Saludos.

Neftali [Germán.Estévez]
28-11-2011, 12:59:43
En la Ayuda del Delphi, escribe LOCATE y pulsa F1 encima y veras los parámetros que tiene.


+1

De todas formas seguro que si buscas por los foros de clubdelphi encontrarás muchos ejemplos para trabajar con la función locate.

+1

Con esas dos, más lo que puedes encontrar en el directorio de DEMOS que viene con delphi, deberías tener todos los casos posibles.

PINO72
28-11-2011, 13:01:18
Hola!

La instrucción Locate es la primera instrucción que utilicé para las búsquedas en tablas.
Es bastante sencilla de utilizar y nos devuelve el valor booleano true en caso de éxito de la búsqueda y false en caso contrario, posicionando al mismo tiempo el cursor en el registro seleccionado en caso de encontrarlo.

Los dos primeros parámetros son de tipo string, en el primero utilizaremos el/los nombres de campos por los que vamos a realizar la busqueda separados por ";", el segundo parámetro se corresponde con el valor o valores objeto de la búsqueda. Si sin varios los campos incluidos debemos crear un array - VarArrayOf([var1],[var2],[varn]). Estos valores deben de tener lógicamente el mismo orden establecido en el primer parámetro.

El tercer parámetro es un set de dos opciones : loPartialKey y loCaseInsensitive.

loPartialKey : La función locate tendrá exito en caso de utilizar valores parciales en las busquedas.
loCaseInsensitive : No se tendrá en cuenta si los valores son incluidos en mayusculas o minísculas para la busqueda.

La busqueda que realiza esta instrucción es de tipo secuencial, aunque según el gestor de base de datos que se utilice puede utilizar los índices creados si estan disponibles para los campos incluidos en el primer parámetro.

Espero te haya servido esta explicación.


Saludos.

albertougo
28-11-2011, 17:32:51
Desde ya gracias por la ayuda y PINO72 sos un grande, muy clara tu explicacion.
Probaré y después les cuento. Gracias.