Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Filtrar Datos DBGRID (https://www.clubdelphi.com/foros/showthread.php?t=36654)

Casimiro Notevi 06-02-2015 16:56:26

Cita:

Empezado por Matiax13 (Mensaje 488511)
muchas gracias me fije lo q me dijiste y me di cuenta q donde yo ponia la tabla tenia q poner *
muchas gracias por tu tiempo!!

Punto 5 de la guía de estilo, que veo que sigues sin leerla ;)
Cita:

5. Escribir los mensajes con claridad, ortografía y redacción, un mínimo de elegancia literaria es importante para la comprensión de la consulta.

Matiax13 06-02-2015 22:35:25

Perfecto, lo voy hacer la próxima vez, por q pienso seguir molestando en el foro ja

Casimiro Notevi 06-02-2015 22:36:45

Cita:

Empezado por Matiax13 (Mensaje 488524)
Perfecto, lo voy hacer la próxima vez, por q pienso seguir molestando en el foro ja

Punto 5 de la guía de estilo, que veo que sigues sin leerla ;)
Cita:

5. Escribir los mensajes con claridad, ortografía y redacción, un mínimo de elegancia literaria es importante para la comprensión de la consulta.
;)

LuisHatake 27-12-2017 17:37:37

Cita:

Empezado por Caral (Mensaje 163345)
Hola crc2005
Tienes una tabla Usuarios, Al ejecutar el from, el dbgrid muestra el contenido de esta tabla, seguro con Table1.Open;.
Bueno dices que:

El boton a mi manera de ver no lo necesitas, veamos, tienes un edit1, en el evento OnChance de este pones:
Código Delphi [-]
If (Edit1.text <> '') then
    TUsuarios.Filter := 'Nombre Like '''+ Edit1.Text + '*''';
Esto es suponiendo que la tabla se llame TUsuarios, por supuesto que tienes que poner el nombre que tenga tu tabla.
Al ejecutar el programa lo que pongas en el edit1 se ira filtrando, si buscas el nombre Juan, con solo poner la ( J ) te mostrara todos los nombres que empiecen con J, Si pones (Ju) filtrara los que coincidan y asi sucesivamente.
Saludos

Que hay de nuevo!! he realizado un ejemplo como el que has propuesto en este hilo, pero no funciona. yo tengo un ADOConection, ADOTable, DataSource y un DBGrid todos en enlazados correctamente pues he probado la conexion y funciona y me muestra los datos de una tabla de la base de datos. lo que me gustaria hacer es el filtro de los datos como la idea que propones, pero no me ha funcionado. al inciar el form no realizo ninguna accion en el codigo pues ya todo esta configurado para que muestre los datos. he puesto el código en el onchenge del edit y si entra a la condición pero presiento que falta actualizar algo con el dbgrid. espero sus respuestas.. saludos.

ecfisa 27-12-2017 17:55:46

Hola.
Cita:

Empezado por LuisHatake (Mensaje 523757)
Que hay de nuevo!! he realizado un ejemplo como el que has propuesto en este hilo, pero no funciona.
...
he puesto el código en el onchenge del edit y si entra a la condición pero presiento que falta actualizar algo con el dbgrid. espero sus respuestas.. saludos.

Intentalo haciendo:
Código Delphi [-]
...
  if Edit1.text <> '' then
  begin
    TUsuarios.Filtered := False;
    TUsuarios.Filter := 'Nombre Like '''+ Edit1.Text + '*''';
    TUsuarios.Filtered := True;
  end;
...

Saludos :)

LuisHatake 27-12-2017 18:13:26

Funciona muy bien
 
Cita:

Empezado por ecfisa (Mensaje 523758)
Hola.


Intentalo haciendo:
Código Delphi [-]
...
  if Edit1.text <> '' then
  begin
    TUsuarios.Filtered := False;
    TUsuarios.Filter := 'Nombre Like '''+ Edit1.Text + '*''';
    TUsuarios.Filtered := True;
  end;
...
Saludos :)

Buenos días, funciona perfectamente. muchas gracias por la respuesta.


La franja horaria es GMT +2. Ahora son las 15:33:25.

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