Ver Mensaje Individual
  #1  
Antiguo 17-04-2012
Walterio Walterio is offline
Miembro
 
Registrado: nov 2006
Posts: 46
Reputación: 0
Walterio Va por buen camino
ClientDatasets, filtros y "LIKE" que filtra parcialmente, como se le da la gana

Hola a todos.
Seguramente, me verán hacer varias preguntas sobre Clientdataset, es que recien ahora los estoy usando y hay ciertas cosas que desconozco.
Mi escenario de trabajo es :
Delphi 6 con MySQL.
TQuery, provider, clientdataset y dbgrid.
El stema es el siguiente :
Tengo una dbgrid que muestra, segun la opción elegida por el usuario, distintas consultas.El tema es que tengo armado una especie de filtro que me muestra en un form las opciones para filtrar cualquiera de esos campos según el valor que se ingresa.
Hasta alli, bien (esta misma grilla, pero con tablas DBF funciona perfecto).El tema está que, cuando tengo que filtrar un campo definido como VARCHAR en MySQL, sólo me filtra por las primeras tres letras, si le pongo cuatro, ya no funciona el filtro.
Esto es algo asi como :

Código Delphi [-]
sFiltroCampo :=  oField.FieldName + ' LIKE Upper('+ QuotedStr('%'+ txtCadena.text +'%')+')';

Se lo asigno a la propiedad filter delclientdataset y sólo me toma las tres primeras letras ingresadas.Los campos numéricos y de fcehas funcionan a la perfección.
Alguna pista?

Última edición por Casimiro Notevi fecha: 17-04-2012 a las 16:14:18. Razón: Poner etiquetas [Delphi]
Responder Con Cita