PDA

Ver la Versión Completa : En access hay botón buscador-en form permite buscar patron-existe uno en Delphi igual


Ale Alvarez
25-09-2007, 18:01:24
Hola !!!
Estoy buscando un objeto de delphi (un botón) que sirva para hacer busqueda de un patron a lo largo de los registros que en un momento específico están cargados y son navegables con el navigator. Encontré el TFindDialog pero no logré usarlo. Alguien me podría confirmar si este es el adecuado o sino como se podría hacer? Muchas gracias !

Ale

Caral
25-09-2007, 18:05:38
Hola
Perdon pero no entiendo que buscas?
Lo amplias un poco.
Saludos

Al González
25-09-2007, 19:19:41
Utiliza el método Locate de tu conjunto de datos.

Ale Alvarez
25-09-2007, 20:30:38
Un objeto que permita lo siguiente. Partiendo de que
1. Tengo un form abierto de clientes con los campos nombre y apellido.
2. Se ha ejecutado un query."select nombre, apellido from clientes"
3. Los registros resultado del query los puedo consultar con el navigator.
4. Busco un objeto que en la misma form, me permita buscar por ejemplo un cliente de nombre Wilson, sin tener que navegar de uno en uno buscandolo.

Gracias por tu interes, espero lograr ser mas clara.

Ale:o

Caral
25-09-2007, 20:35:20
Hola
Perdon pero sigo sin entender, lo que estas diciendo no se hace con ningun componente se hace filtrando la tabla, puede ser por sql (con un Query) o directo el filtro (con un Table).
No acabo de entender, creo que un componente para esto sera innecesario y no se si exista algo especifico.
Saludos

Ale Alvarez
25-09-2007, 20:58:15
Claro como tu dices, con un query esto se resuelve.
Pero a lo que yo me refiero como para explicarme de otra forma, es en el caso en que tienes una aplicación con 100 tablas y mas o menos 90 forms y debo ofrecer al usuario la posibilidad de hacer busquedas de información con criterios muy amplios, desde cualquier form, en el campo que el necesite, para ubicar como decía un cliente que se llame Wilson, un cheque por 2000000, un empleado que viva en una calle especifica, un banco ubicado en un pueblo X, etc.
Si hago esto a punta de querys, el desarrollo es muy grande. Si en cambio Delphi ofrece un objeto para busqueda (parecido a la función de busqueda de access, donde tu oprimes el bótón de binoculos y dandole un patron de letras el las busca) con utilizar este objeto se me soluciona esta necesidad del usuario.
Gracias por la paciencia. Ale:o

alaparte
25-09-2007, 21:22:17
Una forma de hacerlo es utlizando Filter de un ClientDataSet.


ClientDataSet.Filtered:= True // activa esta propiedad para activar los filtros
ClientDataSet.Filter:= 'Nombre_Cliente LIKE %ose%'

es decir, que filtre todos los registros que el campo Nombre_Cliente contenga 'ose'

Caral
25-09-2007, 22:17:06
Hola
Yo ne se que mas decir, Aqui (http://wiki.clubdelphi.com/wiki/index.php/Codigo_en_Delphi_%28Peque%C3%B1os_Ejemplos%29_DESCARGAS#Obtener_el_listado_de_los_Campos_de_una_Base _de_datos_Access) hay un ejemplo de filtros con access.
Se pueden ver todas la tablas a la vez y filtrar por donde quieras, es interesante.
Saludos

Ale Alvarez
25-09-2007, 22:40:13
:d :d :d :d :d :d

Al González
26-09-2007, 07:13:44
:d :d :d :d :d :d
Hola Ale.

Creo que muchos comprendemos tu planteamiento, el cual en lo personal me parece muy válido. Sólo que algunos no te han dado respuesta, seguramente porque Delphi (por lo menos hasta la versión 7) no ofrece un componente nativo con la funcionalidad que mencionas. El componente nativo TDBGrid no cuenta con esas capacidades.

No obstante, existen componentes de terceras partes que superan con creces las características que mencionas del entorno de Access. Uno de ellos, la mejor rejilla de datos, quizá del mundo, es el componente TcxGrid de la biblioteca QuantumGrid de la empresa Developer Express. Es de pago, pero supera por mucho lo que cuesta.

Suerte y ánimo, ayer no fue un buen día, pero esperemos mejore todo este miércoles. ;)

Un abrazo.

Al González. :)