Ver Mensaje Individual
  #1  
Antiguo 04-12-2012
Walterio Walterio is offline
Miembro
 
Registrado: nov 2006
Posts: 46
Reputación: 0
Walterio Va por buen camino
Nuevamente renegando con ClientDataSet, filter y LIKE...

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 [-]
//Construcción del filtro :
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.
Responder Con Cita