Hola a todos.
Estoy usando Delphi 6 con MYSql, TADOQuery, DataSetProvider y ClientDataSet.
No llego a entender el porqué de que si creo un filtro que contiene "LIKE" y se lo aplico al CLientDataSet, éste no funciona, es decir, lo ignora y me muestra los datos como si no le hubiera aplicado ningún filtro.
El código que utilizo es :
Código Delphi
[-]cdsClientDataSet.Filtered := False;
cdsClientDataSet.Filter := '';
sFiltroCampo := '(' + oField.FieldName + ' LIKE ' + QuotedSTR('%'+TFrameFiltroString(Components[i]).txtCadena.text+'%') + ')';
cdsClientDataSet.Filter := sFiltroCampo;
cdsClientDataSet.Filtered := True;
Usando otros filtros que no usan el LIKE, funciona perfecto.
Intenté usar el CommandText poniendole una sentencia SQL y directamente no me devuelve nada, queda el clientdataset vacio y sé que la sentencia SQL funciona (ni siquiera un mísero "Select * from tabla" devuelve algo).
En el provider tengo activado el [poAllowCommandText].
Ya no se me cae ninguna idea mas...algun aporte de los genios ?.
Desde ya, muchas gracias.