PDA

Ver la Versión Completa : Problemas FILTER


javiermorales
07-09-2003, 15:19:54
Hola a todos. Tengo un pequeño problema, dentro de un Filter tengo la siguiente condición:

TMPERR.Filter := 'TMPERR_TXT like ''Finalizada*''';

y funciona perfectamente, pero si intento realizar el negado de esa condición, salta un error. He probado el negado de dos formas

TMPERR.Filter := 'NOT (TMPERR_TXT like ''Finalizada*'')';
o
TMPERR.Filter := 'TMPERR_TXT not like ''Finalizada*''';


¿Como podría hacerlo?. Gracias. Un saludo.

marcoszorrilla
07-09-2003, 23:08:26
Pues es cierto que no funciona he hecho una serie de pruebas y nada.

Sin embargo la he hecho funcionar como "StoreProcedure", lo cual no sirve puesto que lo que quieres es pasar un valor.

Este ejemplo como StoreProcedure funciona:

SELECT maestro.codigo, maestro.Nombre
FROM maestro
WHERE (((maestro.Nombre) Not Like "arnol*"));

pero no como filtro.

Finalmente he logrado que me funcione como SQL, pero utilizando un parametro.


procedure TForm1.Button1Click(Sender: TObject);
begin
Adoquery1.Close;
AdoQuery1.SQL.Clear;
Adoquery1.SQL.Add('Select * from maestro');
Adoquery1.SQL.Add('where nombre not like :nombres');

Adoquery1.Parameters[0].Value := 'Arnol%';

Adoquery1.Open;
end;



Lo que es asombroso y no se trata de una errata que a pesar de tratarse de Access he tenido que utilizar un símbolo de porcentaje para que funcione y no un asterisco. ?????????


Un Saludo.

javiermorales
08-09-2003, 08:26:09
Gracias Marcos, verdaderamente curioso, aunque de Access te puedes esperar cualquier cosa.

Vamos a utilizarlo de esa manera. Gracias de nuevo. Un saludo.