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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-11-2008
Toñico Toñico is offline
Miembro
 
Registrado: ene 2005
Posts: 50
Poder: 20
Toñico Va por buen camino
Filtrar usando componente JvMemoryData

Buenos dias a todos:

He realizado una pequeña aplicación en Delphi 6 que carga en un componente JvMemoryData una tabla de clientes.

Me gustaría poder filtrar esa tabla y que el usuario pudiera seleccionar por ejemplo los clientes de Zaragoza, pero no lo consigo.

Uso el siguiente código, aunque sin éxito:


Código Delphi [-]
MDCustomers.Filtered := False;
MDCustomers.Filter := 'fIdCity = ' + QuotedStr('Zaragoza');
MDCustomers.Filtered := True;





La aplicación no hace nada al ejecutar este código. he probado con el componente RxMemoryData y tampoco. Podría usar una base de datos Access o tablas dbf, pero preferiría no tener que usarlas para que no se generen mas archivos.

¿Alguien me puede ayudar?

Muchas gracias de antemano.
Responder Con Cita
  #2  
Antiguo 26-11-2008
JosepGA JosepGA is offline
Miembro
 
Registrado: jun 2007
Ubicación: Tarragona
Posts: 166
Poder: 17
JosepGA Va por buen camino
Hola,

en lugar de poner la sentencia del filtro donde lo estas haciendo, prueba a ponerlo en el evento OnFilterRecord.

Tambien, a veces me ha pasado, que al hacer
Código Delphi [-]
filtered = TRUE
, si luego no hago un first de la tabla, no aplica el filtro. Prueba a ver si al componente le pasa esto.

Un saludo
Responder Con Cita
  #3  
Antiguo 26-11-2008
Toñico Toñico is offline
Miembro
 
Registrado: ene 2005
Posts: 50
Poder: 20
Toñico Va por buen camino
Muchas gracias, lo pruebo y te informo.

Un saludo.
Responder Con Cita
  #4  
Antiguo 26-11-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Hola prueba así:

Código Delphi [-]
 
MDCustomers.Filtered := False;
MDCustomers.Filter := 'fIdCity = '+QuotedStr('Zaragoza')+'';
MDCustomers.Filtered := True;

Sólo puse unas comillas faltantes.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #5  
Antiguo 27-11-2008
Toñico Toñico is offline
Miembro
 
Registrado: ene 2005
Posts: 50
Poder: 20
Toñico Va por buen camino
Gracias a todos por vuestras respuestas.

He probado a meter el código en el evento OnFilterRecord y me funciona bien, así que lo voy a dejar así.

La única pega que tengo es que no puedo saber cuantos registros me está visualizando al aplicar un filtro. RecordCount me sigue diciendo el total de registros que existen en la tabla.

Cuando tenga algo de tiempo (jeje) intentaré buscar una solución.

Un saludo a todos.
Responder Con Cita
Respuesta



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
Componente tipo GRID para filtrar una tabla como hace excel con los Autofiltros flystar Varios 7 18-11-2008 09:26:05
JvMemoryData cacu OOP 1 14-07-2008 16:53:00
Problema usando componente dbchart en report builder 9.01 buzon Impresión 12 12-12-2007 09:37:00
Cómo filtrar por tipos de archivo en un componente ShellTreeView MaMu API de Windows 3 14-08-2006 06:19:19
Componente para Ordenar y Filtrar DataSet's de ADO ritux Conexión con bases de datos 2 15-12-2005 16:26:49


La franja horaria es GMT +2. Ahora son las 09:28:57.


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