Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > Tablas planas
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 26/11/2008
Toñico Toñico is offline
Miembro
 
Join Date: Jan 2005
Posts: 56
Poder: 22
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.
Reply With Quote
  #2  
Old 26/11/2008
JosepGA JosepGA is offline
Miembro
 
Join Date: Jun 2007
Location: Tarragona
Posts: 166
Poder: 20
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
Reply With Quote
  #3  
Old 26/11/2008
Toñico Toñico is offline
Miembro
 
Join Date: Jan 2005
Posts: 56
Poder: 22
Toñico Va por buen camino
Muchas gracias, lo pruebo y te informo.

Un saludo.
Reply With Quote
  #4  
Old 26/11/2008
enecumene's Avatar
[enecumene] enecumene is offline
Miembro de Oro
 
Join Date: May 2006
Location: Santo Domingo, Rep. Dom.
Posts: 3,040
Poder: 24
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.
Reply With Quote
  #5  
Old 27/11/2008
Toñico Toñico is offline
Miembro
 
Join Date: Jan 2005
Posts: 56
Poder: 22
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.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Componente tipo GRID para filtrar una tabla como hace excel con los Autofiltros flystar Varios 7 18/11/2008 09:26
JvMemoryData cacu OOP 1 14/07/2008 16:53
Problema usando componente dbchart en report builder 9.01 buzon Impresión 12 12/12/2007 09:37
Cómo filtrar por tipos de archivo en un componente ShellTreeView MaMu API de Windows 3 14/08/2006 06:19
Componente para Ordenar y Filtrar DataSet's de ADO ritux Conexión con bases de datos 2 15/12/2005 16:26


All times are GMT +2. The time now is 00:09.


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