Nr de registos de uma tabela paradox

Delphi

05/06/2003

Olá a todos.

o meu problema é o seguinte.

tenho uma tabela paradox filtrada com um SetRange e preciso saber quantos registos são visiveis.
a propriedade RecordCount devolve todos os registos da tabela, logo não serve.

não uso a propriedade filter da tabela pois ao chamar a propriedade RecordCount, esta operação demora muito tempo.

será que alguem tem alguma ideia de como fazer?

obrigado a todos desde já


Vasques

Vasques

Curtidas 0

Respostas

Ehvasc

Ehvasc

05/06/2003

caro vasques,

Desconheço algum metodo que faça o que vc quer. Pergunto : porque não usar uma query com um select pra fazer o que vc quer? É muito mais fácil e simples de se trabalhar, alem de ser mais seguro e consistente.

Eduardo Henrique


GOSTEI 0
Vasques

Vasques

05/06/2003

Olá Eduardo

Tem alguma razão quanto ao uso de querys, mas o problema é o desenpenho. a tabela onde pretendo saber o nr de registos é uma tabela que diariamente tem mais de mil novos registos. em muito pouco tempo a tabela tem entre 100 000 a 200 000 registos à volta de 100 a 200 Mb. Pelo que se não trabalhar com os indices da tabela qualquer operação demora demasiado tempo. Imagine um locate sem ser a um campo indexado ou um select numa tabela destas e ainda por cima numa rede a 10Mbites... poderá ter de esperar minutos pelo que seria impossivel trabalhar. Da maneira que tenho, este tipo de operação é instantaneo...

agradeço a sua atenção.
Cláudio Vasques


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

05/06/2003

To: ´Malcolm McBay´ <MalcolmMcBay@compuserve.com>
From: ´Art Begun´ <beguna@mindspring.com>
Subject: Re: TeamB Urgent Help needed Re RecordCount when using SetRange
Date: Fri, 11 Feb 2000 10:31:17 -0500
Groups: borland.public.delphi.database.desktop

Recordcount is not really a good thing to use if it can be avoided
because it depends on the backend being accurate, not delphi.
Some backends don´t support it or do it very slowly. Although
this doesn´t explain or fix your problem, [b:b724aebaf5]you should consider
doing the count with a TQuery instead[/b:b724aebaf5], in my opinion.


GOSTEI 0
POSTAR