Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-05-2006
Besto Besto is offline
Miembro
 
Registrado: abr 2006
Posts: 118
Poder: 19
Besto Va por buen camino
Problemas con OnfilterRecord

Hola,
resulta que tengo una aplicación en la que realizo varios filtros y ahora quieren que ponga el número de registros que cumplen las condiciones (son como 10 ò 12 filtros).

Para filtrarlos uso el evento de la base de datos OnFilterRecord y lo que he intentado hacer es que cuando el evento devuelve true entonces sumo 1 a una variable.
El caso es que cuando el número de registros que devuelve es menor de 15 me funciona bien, pero cuando el número es mayor de 15 me devuelve siempre 15 y no sé que es lo que puede pasar.

Si alguien me puede decir como solucionarlo, o alguna forma de saber el número de registros que cumplen los filtros os lo agradecería.

Un saludo.
Responder Con Cita
  #2  
Antiguo 23-05-2006
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

¿Podrías mostrarnos algo del código?

Un abrazo confundido.

Al González.
Responder Con Cita
  #3  
Antiguo 24-05-2006
Besto Besto is offline
Miembro
 
Registrado: abr 2006
Posts: 118
Poder: 19
Besto Va por buen camino
Bueno la cosa sería algo así:

procedure TfrDatosApli.TbEquFilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
Accept := true;
//pongo las condiciones para el filtro

if Accept then
NumRegistros := NumRegistros + 1;

//NumRegistros es la variable donde voy guardando los registros que cumplen la condición. La inicializo a cero antes de filtrar la tabla.

end;

Lo que necesito saber es cuantos registros cumplen la condición, si hay alguna otra forma que no consuma mucho tiempo tampoco me importa.
Responder Con Cita
  #4  
Antiguo 24-05-2006
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Red face

Saludos

podrías intentar asignar a la variable que te guarda el total de registros la propiedad recordcount del dataset despues que termine de filtrar todos los datos. espero sea lo que necesitas

....
Responder Con Cita
  #5  
Antiguo 24-05-2006
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
CAMPO CALCULADO Y RECORno

¡Hola!

A mi se me ocurre lo siguiente.

En tu dataset, crear un campo calculado. Ejemplo: NumRegistro. (click boton derecho sobre tu dataset, fieldseditor, add field, calculated)

y en el evento OnCalcFields del dataset. asignar esta sentencia.


Código Delphi [-]
procedure TFrmArticulos.TablaCalcFields(DataSet: TDataSet);
begin
TablaFiltradaNumRegistro.asInteger := TablaFiltrada.Recno - 1;
end;


asi, tendrás un campo 2persistente" que te dice en que registro estas, y cuantos son los que tienes.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #6  
Antiguo 25-05-2006
Besto Besto is offline
Miembro
 
Registrado: abr 2006
Posts: 118
Poder: 19
Besto Va por buen camino
Gracias karocs, pero con el recordcount me devuelve el número total de registros de la tabla y yo necesito el número de registros filtrados.

Respecto a la respuesta de Paoti no entiendo bien lo que me indica, con el recno tendría el puesto del registro en la tabla, pero con eso no puedo saber el número de registros filtrados.

Gracias a los dos. Sigo esperando porque todavía no he encontrado la solución.
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
¿como usar OnFilterRecord? (para un filtro x nombre) amadis Conexión con bases de datos 8 04-05-2006 18:32:24


La franja horaria es GMT +2. Ahora son las 20:17: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