Problemas com performance clientdataset interbase Não Vai

Firebird

14/01/2004

Oi pessoal, to com um problemão, eu uso os componentes dbexpress para conexão(sqldataset + datasetprovider + clientdataset) tem o sql
contido no dataset abaixo relatado mais não acho que esse seja o problema pois eu do um open no sqldaset rapidamente ele me retorna mas quando eu open no clientdataset ele demora quase 10 minutos para abrir eu tenho um mestre detalhe com uma outra tabela mas eu ja tirei o mestre detalhe e continua a mesma coisa o select abaixo retorna mais ou menos 1200 linhas.

Alguem sabe porque está demorando tanto para clientdataset visulaizar os dados?

Existe alguma maneira para o Clientdataset retornar menos linhas por exemplo no sqldataset tem 1200 linha e o clientdataset mostrar apenas as 100 primeiras e a medida em que se vai rolando os registros ele buscar mais no sqldataset?

select a.*,b.*,C.ECLEND AS ENDENTRE, C.ECLBAI AS BAIENTRE,
C.ECLCEP AS CEPENTRE, C.ECLCCP AS COMPLENTRE,
C.ECLCEX AS CEPEXENTRE, C.ECLCID AS CIDENTRE,
C.UNFEST AS ESTENTRE, D.ECLEND AS ENDCBR,
D.ECLBAI AS BAICBR, D.ECLCEP AS CEPCBR,
D.ECLCCP AS COMPLECBR, D.ECLCEX AS CEPEXCBR,
D.ECLCID AS CIDCBR,D.UNFEST AS ESTCBR
from PEPEL A, PECLT B,PEECL C,PEECL D
WHERE A.VENPCOD = :PVENPCOD
AND A.PELCOD = B.CLTCOD
AND A.PELLOC = B.CLTLOC
AND A.EMPEMP = B.EMPEMP
AND A.EMPFIL = B.EMPFIL
AND A.PELSEE = C.ECLSEQ
AND A.PELCOD = C.CLTCOD
AND A.PELLOC = C.CLTLOC
AND A.EMPEMP = C.EMPEMP
AND A.EMPFIL = C.EMPFIL
AND C.ECLTIE = ´E´
AND A.PELSEC = D.ECLSEQ
AND A.PELCOD = D.CLTCOD
AND A.PELLOC = D.CLTLOC
AND A.EMPEMP = D.EMPEMP
AND A.EMPEMP = D.EMPEMP
AND D.ECLTIE = ´C´

Conto com a colaboração de vocês.

Obrigado pela atenção.


Edmilson

Edmilson

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

14/01/2004

Sim, através da propriedade PacketRecords.

Mas reavalie se o usuário irá precisar mesmo ver 1200 registros ao memo tempo..... Não vejo vantagem. Seria bom vc possibilitar filtros pro usuário.




================
LET IT ROCK, LET IT GO


GOSTEI 0
POSTAR