![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola Amigos. Felices Pascuas para todos.
Trabajo con Delphi 7 y MySQL 5.0 con componentes dbExpress. Estoy tratando de hacer una clase llamada "Buscador", les cuento de qué se trata con un ejemplo: Tengo un formulario que muestra en un DBGrid una lista de clientes, (ClientDataSet1) ordenados por nombre, al abrirse el formulario tengo el siguiente código; ClientDataSet1.IndexName := 'oNom'; También tengo en el formulario un TEdit, llamado txtBuscador, en cuyo evento OnChange tengo el siguiente código: ClientDataSet1.FindKey([txtBuscador.Text]); Y todo funciona perfecto, a medida que el usuario va ingresando el nombre del cliente, éste aparece seleccionado en la grilla. Lo que quiero es hacer una clase "Buscador", en la que pueda asignarle: * El ClientDataSet en que tiene que buscar el dato ingresado. * El índice por el cuál tiene que buscar. * El tratamiento que hay que darle al texto ingresado, por ejemplo, si voy a buscar por código, el texto a buscar sería StrToInt(TextoABuscar). Ya estuve haciendo varias clases simples, pero acá me surge la duda sobre qué tipo de propiedades utilizar, y una vez resuelto el tema, cómo hago para ejecutar el FindKey. Resumiendo, la pregunta es: ¿Cómo lo hago? Desde ya les agradezco su tiempo!!! |
#2
|
||||
|
||||
Dale una visual a este hilo Allí se habla de como construir las sqls, para según qué tipo de campo, integer, string, etc. ( Mira a partir del mensaje nº 10)
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
Gracias Lepe por tu respuesta (te lo agradezo un poco tarde,
![]() Ahora lo único que me queda por resolver es cómo le indico al "Buscador" en qué DataSet tiene que buscar la info. Saludos para todos. |
#4
|
||||
|
||||
Si quieres hacerlo en tiempo de ejecución es lo más fácil:
Lo dejas preparado así, y después puedes asignar el dataset y ejecutar la busqueda:
La rutina EjecutarBusqueda mirará en la variable BuscarEn y accederá a los campos de ese TDataset (que puede ser un TTable, Tquery, etc); Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
Gracias Lepe !!!!
Anduvo todo perfecto. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Asignar propiedades de Ttable en tiempo de ejecución | coleleon | Tablas planas | 3 | 30-11-2005 23:22:39 |
Accesar a las propiedades de otros objetos | sharky | Varios | 2 | 07-12-2004 23:58:55 |
Como crear un Inspector de Objetos? | eirud20 | OOP | 9 | 23-04-2004 06:13:04 |
Metodo que devuelva la lista de propiedades de la clase. | nemo | OOP | 1 | 16-07-2003 16:10:02 |
Obtener la clase de objetos | Feñiz | OOP | 7 | 08-05-2003 20:21:55 |
![]() |
|