Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-11-2003
miguelb miguelb is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios - Argentina
Posts: 69
Poder: 21
miguelb Va por buen camino
Como cortar filtrado

Hola,
como puedo hacer para que al aplicar un filtro sobre una tabla al tener determinada condicion se termine el recorrido de los registros.
Ejemplo,
tengo una tabla de clientes, pro diferentes ordenamientos
quiero filtrar que solo me tome los de un determinado cobrador
lo posiciono con el filtro en false, activo el filtro y comienza a
recorrer y a tomar en el filtro,
pero sigue tomando los registros siguientes al cobrador que
estoy filtrando,
Lo que quiero es posicionarlo en un cobrador, que comience a
recorrer (a filtrar) y cuando yo detecto que cambio el cobrador,.
cortarlo y que no siga barriendo.

Se puede?
gracias
Miguel b
Responder Con Cita
  #2  
Antiguo 27-11-2003
Ruben_Cu Ruben_Cu is offline
No confirmado
 
Registrado: oct 2003
Ubicación: Mariel, Cuba
Posts: 271
Poder: 0
Ruben_Cu Va por buen camino
Hola miguelb, ¿que componentes usas? ¿que criterio de filtro pasas?,¿contra que BD filtras? Si haces un filtro para que te retornen los registros asociados a un cobrador no tiene por que devolverte otros.
Algo anda mal en lo que haces. Con algo mas de información quizas fuera posible ayudarte.
Saludos
Responder Con Cita
  #3  
Antiguo 28-11-2003
miguelb miguelb is offline
Miembro
 
Registrado: may 2003
Ubicación: Entre Rios - Argentina
Posts: 69
Poder: 21
miguelb Va por buen camino
Ruben, estoy utilizando tablas paradox, filtro un ttable, y le aplico un filtro por ejemplo cobrador=2.
No es que me devuelve registros que son de otroso cobradores,
siempre me devuelve los del cobrador=2,
lo que me hace es seguir recorriendo registros despues de que
se terminaron los registros del cobrador 2, sigue con los del 3,
sigue con los del 4, etc. Los lee a todos hasta el final, y los va descartando.

Gracias
Miguel
Responder Con Cita
  #4  
Antiguo 28-11-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
esto pasa porque seguramente estás utilizando el evento OnFilterRecord

En lugar de esto, ya que es una condición sencilla, utiliza la propiedad Filter

Código:
tabla.Filtered := false;
tabla.Filter := 'cobrador=2';
tabla.Filtered := true;
(aunque internamente quizás haga lo mismo, no se)

Sino, siempre tienes la posibilidad de lanzar un SQL con la cláusula where que desees

Código:
select *
from tabla
where cobrador=2
Responder Con Cita
  #5  
Antiguo 28-11-2003
Ruben_Cu Ruben_Cu is offline
No confirmado
 
Registrado: oct 2003
Ubicación: Mariel, Cuba
Posts: 271
Poder: 0
Ruben_Cu Va por buen camino
Hola, revisa lo que te dice cadetill y si puedes pasa el código de filtro a ver que pasa, con las dos variantes que te propone no debes tener el problema que planteas.
Saludos
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


La franja horaria es GMT +2. Ahora son las 18:24:42.


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