[ franjo_tahi @ 07.05.2009. 08:00 ] @
- U CxGrid-u prikazujem podatke dobivene sporim SQL-om koji poziv store proceduru. Za generiranje podataka mi treba cca 1 minuta.
- Za svaki redak je moguć ispis nakon kog se u podacima stavlja oznaka da su ispisani te ih sljedeći SQL ne vrača.

Problem:
Ispis se generira jedan po jedan odabirom klijenta i nakon svakog ispisa se radi refresh podataka (koji traje cca 1 minutu).

Da li je moguče ukloniti redak iz CxGrid-a bez refresha SQL-a na koji je vezan? Razmišljao sam o delete, ali ne brišem ništa iz baze.

Ideje?
[ Rapaic Rajko @ 07.05.2009. 09:05 ] @
Nece to tako ici.

Resenje je da kao source za cxGrid koristis neki memTable komponent (Dataset), u koji prethodno prespes podatke koje dobijes sql-om iz baze. Onda mozes da radis sta ti volja (poredjenje/brisanje/editovanje record-a), jer memTable je izuzetno brz (posto radi nad podacima u memoriji).

Rajko
[ franjo_tahi @ 07.05.2009. 09:38 ] @
u međuvremenu sam pronašao rješenje.
može se obrisati slog. moram još testirati da li je sve OK, na prvi pogled je.
Code:

  cxG.Views[0].DataController.DeleteRecord(broj_sloga);


u svakom slućaju - hvala
[ Rapaic Rajko @ 07.05.2009. 15:14 ] @
To moze, ali onda pripazi kojim si komponentom povezao grid sa bazom/tabelom... da se ne bi potkrao i jedan (fatalan) ApplyUpdates! ;) (palo bi brisanje sloga i u bazi)

Rajko