Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Filtro de Tabla por 3 condiciones. (https://www.clubdelphi.com/foros/showthread.php?t=84951)

pape19 03-01-2014 21:15:45

Filtro de Tabla por 3 condiciones.
 
Como filtro una TIBTable por 3 condiciones como el siguiente ejemplo...

Código Delphi [-]
Table1.Filter := 'ACEPT_P IS NULL AND SE_ENV <> ' + '''' + 'NO' + '''' + ' AND ACEPT_CA <> ' + '''' + 'NO' + '''';

Es decir...el filtro tiene que cumplir con las siguientes 3 condiciones:

* ACEPT_P = Null
* SE_ENV <> 'NO' y
* ACEPT_CA <> 'NO'

Intenté formar el filtro de diversas maneras (me confunde un poco la ubicacion de las comillas), pero siempre me tira error.

Agradecería su ayuda, saludos.

pape19 03-01-2014 21:31:42

Solucionado.

Código Delphi [-]
Table1.Filter := 'SE_ENV<> ' + '''' + 'NO' + '''' + 'AND ACEPT_P IS NULL AND ACEPT_CA <> ' + '''' + 'NO' + '''';

ecfisa 03-01-2014 22:43:30

Hola pape19.

Aunque ya encontraste una solución, te agrego otras alternativas:
Código Delphi [-]
//1)
  Table1.Filter := 'ACEPT_P IS NULL AND SE_ENV <> ''NO'' AND ACEPT_CA <> ''NO''';
//2)  
  Table2.Filter := 'ACEPT_P IS NULL AND SE_ENV <> ' + QuotedStr('NO') + ' AND ACEPT_CA <> ' + QuotedStr('NO');
//3)
  Table3.Filter := Format('ACEPT_P IS NULL AND SE_ENV <> ''%s'' AND ACEPT_CA <> ''%s''', ['NO','NO']);

Saludos :)

pape19 06-01-2014 14:02:55

Gracias ecfisa, saludos!


La franja horaria es GMT +2. Ahora son las 22:32:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi