Busqueda con tildes o sin tildes.
Hola a todos.
Tengo un problemilla que en principio parecía mas sencillo de resolver y que ya se me está enconando y requiero de vuestra estimada ayuda. Gracias de antemano. Utilizo una base de datos FIREBIRD y delphi 10 seattle. Tengo un TEdit(eBuscar) que se llama "descripcion" y una tabla donde hago un filtro para buscar por los elementos que coinciden con el TEdit. es decir:
El problema surge cuando quiero buscar "JOSE' y si en la base de datos está escrito "JOSÉ", pues no aparece y debería aparecer. ¿Como hago para que me filtre independientemente si la palabra tiene tilde o no?. No me gustaria utilizar el comodin "_" puesto que no me parece una solución muy adecuada. Gracias. |
Mira este hilo, de hoy mismo.
Y por cierto, para otra ocasión no olvides usar las etiquetas para el código, gracias. |
Tienes que modificar la definición del campo en la base de datos.
|
Cita:
Uff, me da yuyu, cambiar la definicion de la base de datos, la cual está funcionando ahora con datos reales. No obstante haré pruebas con lo que me dices. Gracias. |
Pues tienes que añadirle: collate ES_ES_CI_AI
No hay otra solución. |
Tengo una duda con la solución propuesta: entiendo que se solucionaría el problema si lo que se está haciendo es una consulta de selección a la base de datos, pero en el caso que presenta usuario1000 lo se que hace es aplicar un filtro a un TClientDataset; ¿sigue siendo válida la solución?. Pregunto porque hasta donde sé la propiedad Filter de cualquier "localdataset" solo afecta a los datos actualmente en memoria dejando sin efecto el "truco" de collate ES_ES_CI_AI; ¿es así o o me estoy perdiendo de algo?
|
No lo sé, no suelo usar TClientDataset.
Es una pregunta interesante. |
La franja horaria es GMT +2. Ahora son las 03:00:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi