[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.