12.174 cursos gratis
8.742.498 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Filtrar datos en una operación muy importante a la hora de recaudar información de una base de datos, sean en sistema que sea, y la facilidad que debe tener un filtrado para el usuario final es muy importante, el usuario final quiere que mientras escribe en un campo de texto se vayan filtrando referente a las palabras que vaya escribiendo en tiempo real. Es por eso que hoy te estaremos mostrando un ejercicio que puedes realizar en C++Builder para conocer mejor el tema.

http://https://www.facebook.com/xander.technology.bolivia

Pero ejemplo si escribo A que se me filtre automáticamente todos los nombres que empiecen con A y si luego escribo L que se me filtren todos los que empiecen por AL si ahora escribo E entonces que vaya filtrando en tiempo real todos los nombres que empiezan con ALE y así sucesivamente. Y esto tiene que funcionar sin hacer clic en ningún botón tiene que filtrarse mientras se escribe por eso se llama filtrado e tiempo real.

Bueno vamos a realizar el ejercicio, para este ejercicio tengo en mi formulario cinco componentes que son:

* ADOCONECTION1, que es componente que me permite conectarme a la base de datos.
* ADOTABLE1, para gestionar la tabla que se conecta con ADOCONECTION1
* DATASOURCE1, para poder mostrar los datos en un DBGRID o GRILLA de DATOS.
* DBGRID1, para mostrar los datos de ADOTABLE1.
* Un EDIT para recibir las letras de búsquedas y filtrar mientras se escribe.

Estas son las propiedades que tiene cada uno de los componentes, menos el del EDIT que lo veremos detalladamente:

ADOConnection

Bueno el formulario no quedara así, vamos a concentrarnos especialmente en el filtrado porque si tu estas queriendo aprender a filtrar datos es porque ya sabes cómo conectarte a una base de datos verdad… es por eso que vamos a suponer que ya tienes conectada tu base de datos.

Bueno nuestro formulario con los cinco componentes quedara de la siguiente forma.

Lista y formulario 3

Recuerda que vamos a filtrar los datos mientras se escribe en el EDIT1 y los filtraremos por el nombre entonces usaremos el campo ‘Nombre’.

Bueno haz un solo clic en EDIT1  en sus propiedades haz clic en la pestaña EVENTOS como se muestra en la siguiente imagen:

Edit 1

Ahora escribiremos el código en el evento ONKEYPRESS, entonces hacemos doble clic en ese evento en su parte derecha para entrar en el código, como se muestra en la siguiente imagen:

One keys press

Cuando hagamos doble clic en el evento ONKEYPRESS nos saldrá el editor de código de la siguiente forma:

10 ejemplo de codigos

Entonces para filtrar por el campo ‘Nombre’ mientras se escribe escribimos el siguiente código:

VOID __FASTCALL TFORM1 :: EDIT1KEYPRESS (TOBJECT *SENDER, WCHAR_T &KEY)
{
IF(EDIT1->TEXT != ""){
ADOTABLE1->FILTER = "(NOMBRE) LIKE " + QUOTEDSTR(EDIT1->TEXT + "%");
ADOTABLE1->FILTERED = TRUE;
}
}

El código debe quedarte como se muestra en la siguiente imagen, yo lo escribo todo en mayúsculas para que en WORD no me revise la gramática automáticamente. Bueno este es el código:

Codigo con mayuscula

Bueno ahora solo ejecuta y veras que te funciona. Tienes que respetar el nombre de campo si son minúsculas o mayúsculas en mi caso el campo que uso es ‘Nombre’, recuerda que cuando pongas nombres a la base de datos, tablas o campos solo usa caracteres alfabéticos y no numéricos ni espacios ni especiales solo alfabéticos de la ‘a’ ala ‘z’ puedes usar minúsculas o mayúsculas.  Porque si no tendrás errores en tiempo de ejecución.

Espero que te haya servido.

Sobre el curso rýpido

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

ýQuieres ser el primero en opinar sobre Cómo filtrar de una base de datos mientras se escribe en un Edit en C++ Builder?


Cursos similares

Cómo filtrar datos mientras se escribe en un Textbox en Visual Basic
16 alumnos  
Todo programador sabe que filtrar datos es muy importante en el sistema que se esté... [22/12/11]
Cómo filtrar datos de Access mediante C++ Builder
9 alumnos  
Filtrar datos se hacen muy importantes a la hora de programar sistemas dinámicos... [22/12/11]
Cómo ingresar datos y convertirlos. C++ Builder
33 alumnos  
Muchas veces necesitamos ingresar datos numéricos a nuestro sistemas en C++ Builder... [21/11/11]


ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail