[ makrena @ 06.03.2008. 17:04 ] @
radim u delphiju pod ms sql. Pri podizanju aplikacije neophodno je da se odjednom otvori 15 datasetova. Aplikacija se podize sporo posebno na losijim racunarima. koristi;la sam po 1datagrid za vise datasetova. da li to usporava?
[ savkic @ 06.03.2008. 19:37 ] @
> radim u delphiju pod ms sql. Pri podizanju aplikacije neophodno je da se odjednom otvori 15 datasetova. Aplikacija se podize sporo posebno
> na losijim racunarima. koristi;la sam po 1datagrid za vise datasetova. da li to usporava?

Za početak moramo razgraničiti šta je neophodno da se izvrši tokom startovanja programa od onoga što nije. 15 datasetova tj. 15 "teških" upita prema bazi može potrajati, daj nam malo više detalja šta ti upiti radi, da li su to neka izračunavanja ili prosto otvaranje tabela? Šta se dalje radi sa tim datasetovima, da li su svi oni povezani sa data aware kontrolama (poput DBGrida)?
[ makrena @ 08.03.2008. 08:21 ] @
da pojasnimo jos malo. koristila sam sdac dataset i skoro sve su mi tabele poveyamne sa datagridovima. Glavna maska sadrzi skoro sve datagridove. Nisam koristila napredni filter ako je to problem. Od upita imam parametarske sa lookup poljima sve tipa ukupan broj ovoga, broj onoga; Jos samo da napmenem da sam koristila master-detail na vise mesta.
Valjda je ovo dovoljno. Ako treba da dodam da sam dinamicki, tj. pri otvara nju punila datagridove. cxdatagrid.clearitems;
cxdatagrid.dataset=..
cxdatagrid.dataset.createallitems
mozda je neka greska u ukucanom kodu ali ideja je ta. Volela bih da dobijem odgovor, mnogo mi ynaci. ako nisam bila dovoljno preciyna sa [pitanjem recitwe sta jos treba da bi se razumeo ovaj forum. Hvalaa bezgranicno
[ savkic @ 08.03.2008. 18:06 ] @
> Glavna maska sadrzi skoro sve datagridove.

Glavna maska je glavna forma? Da li se ostale forme kreiraju prilikom startovanja programa ili po potrebi, da li te forme imaju posebne datasetove ili sve forme dele iste?

> Nisam koristila napredni filter ako je to problem.

Dakle tvoji upiti su: SELECT * FROM TABELA; SELECT * FROM TABELA2? Koliko su velike te tabele i da li preuzimaš sve slogove pri otvaranju dataseta?

> Ako treba da dodam da sam dinamicki, tj. pri otvara nju punila datagridove.

Postoji li poseban razlog za dinamičko povezivanje gridova i dataseta?

> cxdatagrid.clearitems;
> cxdatagrid.dataset=..
> cxdatagrid.dataset.createallitems

CreateAllItems metoda mi nije poznata, šta radi?

Kakva je brzina ako obrišeš veze između datasetova i svih db aware kontrola (dakle da se podaci samo učitaju u dataset, ali da se nigde ne prikažu)?
[ makrena @ 09.03.2008. 08:26 ] @
__________ NOD32 2931 (20080307) Information __________

This message was checked by NOD32 antivirus system.
http://www.eset.com
[ makrena @ 09.03.2008. 16:26 ] @
__________ NOD32 2931 (20080307) Information __________

This message was checked by NOD32 antivirus system.
http://www.eset.com
[ franjo_tahi @ 12.03.2008. 23:24 ] @
Vidim da se koriste cx kontrole...
Mali problem kod njih: grid učitava sve podatke iz dataset-a, pa ako ti qry vraća 10000 slogova, grid će ih sve učitati. Grid koji je u delphi-u ne radi tako, učita samo potreban broj slogova (ako se drugačije ne kaže).

Sa cx kontrolama se ne može (bar ja nisam našao način) ubrzati učitavanje.
Vjerojatno su krivi filteri i grupe s kojima on dosta dobro radi, ali teko pošto se učita.

cxgrid je zgodan, dobri filteri, grupe, sumiranje itd. ali ne za velike skupove podataka...
[ priki @ 13.03.2008. 07:13 ] @
kod cx grida ima property GridMode, stavi se na "true" i
onda se grid puni samo sa brojem slogova vidljivim na tom ekranu
ali se gubi dosta drugih funkcionalnosti

u zavisnosti kako je aplikacija napravljena
"dovlačenje" slogova treba da se kontroliše na datasetprovider-u (dbExpress)
ili ako se koriste samo Delphi komponente (ADO ...), ručnim pisanjem procedura