Fórum Duvida com Query #339236
23/03/2007
0
tenho uma query com 2 mil registro..mas quero apresentar só os 200 primeiros registros...
alguem sabe algum evendo da query que eu trato quantos registros eu quero passar pra um ClientDataSet por exemplo...
ou pra um relátório QuickReport
bom..se alguem souber..agradeço..abraços
Alansvieceli
Curtir tópico
+ 0Posts
26/03/2007
Alansvieceli
Gostei + 0
26/03/2007
Marco Salles
coloque-a com o valor de 200
assim os registros serão retornados de 200 em 200 para o seu cds
Gostei + 0
26/03/2007
Alansvieceli
ClientDataSet1.Close; Query1.close; Query1.Open; ClientDataSet1.PacketRecords := 10; ClientDataSet1.Open; Query1.Close;
não ta funcionando..tem alguma coisa errado?????
Gostei + 0
26/03/2007
Marco Salles
voce não precisa ficar abrindo e fechando a query... O ClientDataSet ja faz isso
Porque não funciona ?????
Gostei + 0
26/03/2007
Alansvieceli
aparece todos os registro no meu DBGRID..
eu testei com uma tabela pequena q tem só 51 registros..e queria fazer aparecer só 10
mas não rolou..não tenho nem idéia do que deu..pq não deu erro
Gostei + 0
26/03/2007
Alansvieceli
ClientDataSet1.Close; ClientDataSet1.PacketRecords := 3; ClientDataSet1.FetchOnDemand := false; ClientDataSet1.Open;
tive q colocar esse FetchOnDemand para não trazer todos os registro..
valeu pela força...
vou ver se isso funciona no meu relatório :P
Gostei + 0
26/03/2007
Marco Salles
há tabela pequena não faz sentido...
Voce disse inicilamente que :
com tabela [u:4b60f2d26f]pequena[/u:4b60f2d26f] esse processo de pacote e muito rápido e automatico e voce nem percebe que somente os dez registros estarão no seu DbGrid , ainda mais que a aréa visivel do seu DbGroid pode suportar mais de dez registros
Gostei + 0
26/03/2007
Marco Salles
nesse modelo , tal como eu comentei logo em seguida , voce deve usar o
clientDataset1.GetNextPacket , caso queira trazer mais um Grupo de 10 registros... Porque usando o FetchOnDemand quem fica com o controle dos envios e recebimentos dos pacotes é ´voce´ :
Ja com .FetchOnDemand é o proprio O próprio ClientDataSet detecta quando mais registros são necessário e traz por demanda ... Muitas das vezes em tabelas pequenas este efetio não parece surgir efetio
Como eu disse anteirormente , eu não foi para esta linha porque voce colocou uma situção com uma tabela com 2000 Registros e resolveu testar com uma tabela pequena ....
Gostei + 0
28/03/2007
Alansvieceli
eu queria fazer isso pq meu cliente queria poder dizer quantos registros ele mostraria num relatorio..de 50 ou de 50.000 registros, usando o clientdataset me facilitoiu pq não precisei mexer no SQL...
abraços..valeu pela ajuda
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)