Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pregunta sobre el DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=74645)

CFPA86 30-06-2011 21:22:33

Pregunta sobre el DBGrid
 
Hola a todos, tengo una tabla, la cual la listo con todos sus campos en un DBGrid, pero no quisiera listar todos sus registros si no unos cuantos, mas concretamente los que tienen en un campo un vlr > 0, como lo hago?
Espero habeme hecho a entender para que me puedan colaborar, les agradezco su ayuda.
Chao

ecfisa 30-06-2011 21:34:25

Hola.

Relacionado con una tabla podes aplicar un filtro:
Código Delphi [-]
  Table.Filtered:= False;
  Table.Filter:= 'TU_CAMPO > 0';
  Table.Filtered:= True;

Con una consulta:
Código Delphi [-]
  with IBQuery do
  begin
    SQL.Clear;
    SQL.Add('SELECT * FROM TU_TABLA');
    SQL.Add('WHERE TU_CAMPO > 0');
    Open;
  end;

Saludos.

CFPA86 30-06-2011 22:16:35

En parte me funciona lo que nuestro compañero me dice, pregunto nuevamente y si es por dos campos que quiero filtrarla no por uno como dije inicialmente?
Disculpen

ecfisa 01-07-2011 01:29:09

Hola CFPA86.
Cita:

y si es por dos campos que quiero filtrarla no por uno como dije inicialmente?
Perdón pero no interprete eso en tu primer mensaje:
Cita:

pero no quisiera listar todos sus registros si no unos cuantos, mas concretamente los que tienen en un campo un vlr > 0, como lo hago?
Dos campos con filtro:
Código Delphi [-]
  Table.Filtered:= False;
  Table.Filter:= 'CAMPO_1 > 0 AND CAMPO_2 < 2';
  Table.Filtered:= True;

Dos campos con consulta:
Código Delphi [-]
  with IBQuery do
  begin
    SQL.Clear;
    SQL.Add('SELECT * FROM TU_TABLA');
    SQL.Add('WHERE CAMPO_1 > 0 AND CAMPO_2 < 2');
    Open;
  end;
Los ejemplos son muy símples y genéricos, pero dada la información que nos das, no puedo explayarme mucho.

Saludos.

CFPA86 01-07-2011 03:15:10

Gracias a todos y especialmente a ecfisa pude solucionar esto.
Hasta una proxima vez Chao


La franja horaria es GMT +2. Ahora son las 01:50:48.

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