FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Crear boton de busqueda de datos en Delphi xe7
Buen día! Me gustaría si pudieran ayudarme a crear un botón de búsqueda de datos en Delphi xe7 en el cual ya tengo mi base de datos Firebird.
mi conexión esta conectado mediante dbexpress, se los agradeciera mucho! |
#2
|
||||
|
||||
Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración
|
#3
|
||||
|
||||
pero que tipo de busqueda?? exacta (mover el puntero de la tabla), por filtro?
|
#4
|
|||
|
|||
Disculpa mi poca claridad del mensaje que acabo de consultar, la realización de búsqueda seria por filtro!
SALUDOS!! |
#5
|
||||
|
||||
Crear el botón es FACILÍSIMO..., ponerle funcionalidad, ése es el problema. Pero como no das más datos, pues ni cómo echarte una mano...
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
#6
|
||||
|
||||
Muyyy fácil, crea un form que implementa la búsqueda y luego coloca este código en el evento OnClick
|
#7
|
|||
|
|||
Gracias por tu respuesta, amigo!
Quería saber si es hay otra forma de que la realización de búsqueda que me de por filtros los detalles que quiero los cuales son: clave del articulo, localización de articulo, costo y descripción de articulo esto es una base de datos de una bodega de refacciones. y que botones podría implementar? Disculpen mi poca claridad a lo que escrito solamente que soy nuevo espero y no sea de gran molestia! Saludos!! |
#8
|
||||
|
||||
Aquí está la solución a todos tus problemas, dejarás de ser novato cuando lo leas
|
#9
|
||||
|
||||
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:
|
#10
|
|||
|
|||
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! |
#11
|
||||
|
||||
Repito, Aquí está la solución a todos tus problemas, dejarás de ser novato cuando lo leas
|
|
|
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 | ygkw | API de Windows | 6 | 01-11-2006 15:53:11 |
|