![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Aquí está la solución a todos tus problemas, dejarás de ser novato cuando lo leas
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Basicamente hay dos alternativas
1. Filtrar informacion: Esto lo podes hacer, por ejemplo: a. Propiedad Filter del DataSet: En esta propiedad se especifica una cadena (string) con un predicado; la sintaxis es similar a la que se usa en el lenguaje SQL, aunque mas limitada; el punto a favor es que cualquier descendiente de TDataSet soporta este metodo; los puntos en contra son: poco flexible, y sobre todo, es algo lento El uso es sencillo:
Documentacion propiedad Filter Revisa tambien FilterOptions b. Una forma "avanzada" de filtro es, en vez de una propiedad, se usa un evento. Los TDataSet proveen el evento OnFilterRecord, el cual tiene esta firma:
Es decir, que cuando asignamos la propiedad Filtered a True, el DataSet ejecutara el evento OnFilterRecord para cada registro. El programador debe realizar las evaluaciones que considere necesarias en este evento, y determinar el valor del parametro Accept, notar que esta pasado por referencia (calificador var) Por ejemplo, si quisiera mostrar los clientes con codigo mayor a 30 y que no esten borrados:
Documentacion c. La tercer alternativa es usar componentes Query para realizar consultas a la base de datos; son muy flexibles y muy rapidas, y se deben escribir en lenguaje SQL. Por ejemplo, usando los componentes ADO
2. Luego esta el localizar informacion. Localizar informacion es, una ves tenes un DataSet con ciertos registros, realizar una busqueda sobre ese mismo DataSet, y posicionar como registro actual al que cumpla con los criterios de la busqueda La forma mas comun y recomendada de hacerlo es usando el metodo Locate, que esta definido en TDataSet
Documentacion Uso de Locate Otras alternativas (mucho menos eficientes, pero mas flexibles que Locate) es hacer la busqueda "a mano", es decir, recorriendo el DataSet e implementando la logica necesaria:
|
|
#3
|
|||
|
|||
|
Bueno aqui volviendo a preguntar de nuevo aun con mi boton de busqueda y encontre que hay opciones de que ponga en OnClick el codigo:
Table1.FindKey([Edit1.Text]); El cual asi lo asigno pero me marca dos errores de que no estan definidos, que podre estar omitiendo? Tambien lo hecho con .Locate y me surge el mismo problema! Disculpen por esto, pero aun sigo aprendiendo! Agradecere sus respuestas y Gracias! |
|
#4
|
||||
|
||||
|
Repito, Aquí está la solución a todos tus problemas, dejarás de ser novato cuando lo leas
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Necesito ayuda para crear una busqueda Delphi 7 | C_Delgado | Varios | 5 | 31-05-2014 21:37:07 |
| Problema Delphi al Crear un Boton | shoulder | Varios | 15 | 10-04-2014 17:02:44 |
| Como crear el boton de compartir de facebook en aplicacion Delphi | rufo | Varios | 4 | 15-05-2012 23:30:42 |
| Crear base de datos y cargar datos desde delphi | Albano | MySQL | 4 | 17-05-2007 20:01:18 |
| Habilitar Boton de Busqueda al enfocar Objetos Especificos | ---baja--- | API de Windows | 6 | 01-11-2006 15:53:11 |
|