Delphi - PROBLEMA FILTRANDO UNA TABLA

 
Vista:

PROBLEMA FILTRANDO UNA TABLA

Publicado por ALAN (37 intervenciones) el 06/06/2003 04:00:21
Estoy usando la propiedad Filter y Filtered para filtrar una tabla, el problema es que si kiero que filtrar a todos aquellos que se llaman Juan
me omite a los Juan Carlos , Juan Jose o nombres asi.

Me pueden decir si hay algo como una sentencia like de SQL, lo malo es que no puedo usar query para esa tarea. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PROBLEMA FILTRANDO UNA TABLA

Publicado por Ernesto De Spirito (706 intervenciones) el 06/06/2003 04:51:20
La propiedad Filter no soporte el operador LIKE (como para hacer Filter = Nombre LIKE 'Juan%'), así que tendrás que usar el evento OnFilterRecord:

uses masks;

procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
Accept := MatchesMask(Table1.FindField('Nombre').AsString, 'Juan*');
end;

Ernesto De Spirito
http://www.latiumsoftware.com/es/index.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:PROBLEMA FILTRANDO UNA TABLA

Publicado por Delfino (1216 intervenciones) el 07/06/2003 23:59:48
La clase TDataSet tiene ademas de las propiedades Filter y Filtered la propiedad FilterOptions, en tu caso la opcion foNoPartialCompare tiene q estar a False, y al buscar tienes q añadir un asterisco "juan*" para q te de todos los juan, a mi me funciona espero q a ti tb..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar