Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-07-2006
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 18
aanil Va por buen camino
Filtrado

Bueno, he estado buscando orientación con respecto a filtrado de datos en una tabla, no quiero usar SQL, ya que es para practicar la propiedad Filter del DataSet.

Bueno esta es la idea, como la ven funciona , pero quiero saber donde debo de colocar la opciones de filtrado: Tabla1.FilterOptions:=[foCaseInsensitive]; ya que la he puesto en varios sitios y el error que dice es: FilterOption are not Supported, o qué está malo, el codigo ya es viejo de otra práctica.

Este es el codigo del evento OnKeyDown del edit1.text para filtrar datos.


if key = vk_Escape then begin
datam.Tabla1 .Filtered := False; //Quitamos el filtro/
end;
If key = vk_return then begin
if rb1.checked then begin

datam.tabla1.Filter := 'Carnet = '''+ edit1.Text+'''' ;
end else
if rb2.checked then begin
datam.Tabla1 .Filter := 'Cedula = ''' + edit1.Text + '''';
end else
if rb3.checked then begin
datam.tabla1.Filter := 'Apellido1 = ''' + edit1.Text + '''';
end else
if rb4.checked then begin
datam.tabla1.Filter := 'Nombres = ''' + edit1.Text + '''';
end;
datam.tabla1.Filtered := true;
edit1.SetFocus;
end;
end;



Antonio Anil
República Dominicana.
Responder Con Cita
  #2  
Antiguo 19-07-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Para filtrar debes tener la propiedad Filtered:=True
Ejemplo:

Código Delphi [-]
procedure TFormAgenda.Button1Click(Sender: TObject);
begin
   Databases.TableAgenda.Filtered:=True;
   Databases.TableAgenda.Filter:=  CondicionDelFiltro ;
 
end;

Suerte
Responder Con Cita
  #3  
Antiguo 19-07-2006
aanil aanil is offline
Miembro
 
Registrado: abr 2006
Posts: 155
Poder: 18
aanil Va por buen camino
Filtrado

Te agradezco tu colaboración, pero observa que no es esa la inquietud,

Es como se usa FilterOption:= [foCaseInsensitieve]; para que se haga una busqueda conicidentes con los primeros caracteres de un String.

Gracias de todos modos.
Responder Con Cita
  #4  
Antiguo 19-07-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Ok, para buscar con los primeros caracteres coincidentes de una cadena prueba lo siguiente:
Código Delphi [-]
Table1.Filter:= 'Nombre = ' + chr(39)+CadenaABuscar+'*'+chr(39);
Agregando el Comodin '*', te ayuda a buscar todas los registros que comiencen por esa cadena.

Suerte.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Filtrado por mas de un campo! Acker Varios 2 27-11-2005 01:37:19
Filtrado en DBLookUpListBox kakesoft Conexión con bases de datos 4 25-11-2005 23:36:35
Problemas con un filtrado pyanqn Conexión con bases de datos 5 04-11-2005 15:48:57
Filtrado de Querys ramonibk Varios 5 14-10-2004 12:40:32
Filtrado de una tabla. fortran Conexión con bases de datos 1 24-07-2003 15:11:53


La franja horaria es GMT +2. Ahora son las 16:12:54.


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
Copyright 1996-2007 Club Delphi