PDA

Ver la Versión Completa : Filtro de Tabla por 3 condiciones.


pape19
03-01-2014, 21:15:45
Como filtro una TIBTable por 3 condiciones como el siguiente ejemplo...

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.

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:

//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!