Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 26-11-2015
d3nz1g d3nz1g is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 10
Poder: 0
d3nz1g Va por buen camino
Posible solución

Saludos,

Se que este hilo tiene bastante tiempo sin actividad pero tope con el mismo problema y buscando un poco más encontré una posible solución:

Para filtrar un CDS (ClientDataSet) existen 2 posibilidades: usar la propiedad filter del CDS, o utilizar un evento personalizado para la propiedad OnFilterRecord, de manera que este sea el criterio que se utilice para evaluar los registros del CDS. Con esta última opción, al habilitar la propiedad filtro, se filtrarán aquellos registros que cumplan con las propiedades dadas.

Por ejemplo:

Código Delphi [-]
procedure TFormConsultaActividades.CDSFilterRecord(DataSet: TDataSet;var Accept: Boolean);
begin
  Accept := Pos(AnsiUpperCase('ó'),AnsiUpperCase(ClientDataSet.FieldByName('DESCRIPCION').asString)) > 0;
end;

Con el código anterior, el filtro dejaría accesibles todos los registros que posean la letra o tildada:

Cita:
Aplicacion
Aplicación
Hormiga
Colón
Restauración
Filtro
Armería
En el caso del requerimiento original que indicaba Josepo (que tome en cuenta tanto hileras tildadas como sin tilde) me parece que simplemente habría que ajustar el código del evento OnFilterRecord para que sustituya aquellos caracteres tildados en ambas partes antes de realizar la comparación de valores.

PD: Probado con Delphi 2010.

Saludos!

Última edición por Casimiro Noteví fecha: 26-11-2015 a las 23:56:14.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
de Exel a MySql con filtrado de datos voldemmor MySQL 5 08-01-2008 13:24:02
Filtrado SQL por mes MaMu SQL 2 22-06-2007 04:59:49
Filtrado richi PostgreSQL 3 27-02-2007 13:56:31
Filtrado aanil Tablas planas 3 19-07-2006 02:52:45
UDF que quite acentos gendelphi Firebird e Interbase 1 28-02-2004 04:26:41


La franja horaria es GMT +2. Ahora son las 16:27:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi