Quantidade de registro de uma consulta SQL

Firebird

05/09/2007

OI para todos!

Amigos estou precissando de uma rotina sql que me traga os registros de uma consulta mais a quantidade de registro.

Elaborei esta consulta:

[size=9:6cfc568dc2][color=blue:6cfc568dc2]Select
matricula, nome, cargo, funcao, valor, cod_regional, tipo, Loc_trab, Loc_Mun,
(select Count(cod_regional) from filiado
where (cod_regional = :reg)
and (Tipo = :Pesq)) as TotalReg from filiado
where (Cod_Regional = :Reg) and (Tipo = :Pesq) order by Nome, Cargo[/color:6cfc568dc2][/size:6cfc568dc2]

Ela funciona no IBExpert mais no delphi quando executo passa no SQLDataSet mais quando abro o ClientDataSet o sistema trava.

:arrow: Estou utilizando o FastReport para os meus relatórios, sei que é uma otima ferramenta então se alguem souber como fazer esta contagem via sql ou pelo fastReport ficarei grato.

Desde ja muito obrigado a todos!


Superdelphi

Superdelphi

Curtidas 0

Respostas

Raserafim

Raserafim

05/09/2007

não acho uma oa idéia traer os registros e mais a quantidade de registro, pois o sql eecutará a usca de quantos registros troue a cada linha, isso é dispendioso.

minha sugestão é que na instrução SQL vc traga apenas os registros, e no delphi vc pode utilizar um campo aggregate no ClientDataSet e atriuir a ele a propriedade RecordCount do próprio ClientDataSet.


GOSTEI 0
Superdelphi

Superdelphi

05/09/2007

Caro amigo raserafim.

Muito obrigado por sua forsa, fiz teste com sua ideia mais não deu certo para o que eu queria. O campo aggregate não aparece dentro do fastReport, sei que eu poderia jogar esta informação por um variavel do Fast, mais descobrir que dentro do Fast tem um contador.

Dai ficou tudo resolvido.


GOSTEI 0
POSTAR