Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   En access hay botón buscador-en form permite buscar patron-existe uno en Delphi igual (https://www.clubdelphi.com/foros/showthread.php?t=48448)

Ale Alvarez 25-09-2007 18:01:24

En access hay botón buscador-en form permite buscar patron-existe uno en Delphi igual
 
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

Lo que busco es:
 
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

Tienes razón...... pero:
 
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 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

Muchas gracias y perdón tanta molestadera.
 
:d :d :d :d :d :d

Al González 26-09-2007 07:13:44

Cita:

Empezado por Ale Alvarez (Mensaje 233812)
: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. :)


La franja horaria es GMT +2. Ahora son las 15:18:55.

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