Ver Mensaje Individual
  #3  
Antiguo 21-01-2008
Josepo Josepo is offline
Miembro
 
Registrado: nov 2007
Ubicación: Barcelona
Posts: 14
Reputación: 0
Josepo Va por buen camino
Hola espericueta, gracias por tu aportación.

Las indicaciones que me das van orientadas a filtrar por SQL, pero el código que yo puse es un filtrado en el clientDataSet y no admite lo que me pones. En caso de hacerlo por SQL he estado mirando y creo que MySQL no admite la intercalación _AI. El problema que tengo está relacionado en el filtrado en el clientDataSet (o a lo sumo en el del ZQuery).

Por SQL aparentemente funciona correcto: en una sentencia tal como
Código SQL [-]
SELECT * FROM tabla WHERE nombre LIKE 'Jose'
me lista correctamente tanto José como Jose, es decir, el acento no es problema (el cotejamiento -collate- de MySQL lo tengo en latin1_spanish_ci).

En resumen, mi objetivo sería utilizar los filtros del clientDataSet sin tener que ejecutar explicitamente una sentencia SQL para cada letra que escriba en el TEdit (lo adecuado sería que el filtro lo hiciera solo, ¡para eso está!) pero mi único problema en ese momento es el de los acentos.

Si utilizo el evento OnFilterRecord del clientDataSet, tal como
Código Delphi [-]
Accept := AnsiContainsText(cdsEditaCliente.Fieldbyname('Nombre').AsString , edClienteABuscar.Text);
igualmente tengo el problema con los acentos. Si utilizo este mismo evento del Zquery no funciona.

¿Alguien puede aportarme alguna idea?
Responder Con Cita