[ ivan_bajalovic @ 28.08.2007. 09:29 ] @
POMAGAJTE LJUDI.. :)

Ovako.. Imam neku tabelu koju preko query-ja otvaram u dbgrid.. kada se kreces kroz dbgrid i kliknes na neki zapis da se edituje ( to sam napravio posebnu formu koja se otvara u novom prozoru..) i tamo izmenis podatke koje hoces i ides na dugme OK.. onda pomocu execSQL izvrsim sve te izmene, i onda koristim "select * from..." upit da bi dobio nove podatke..


ali nakon svega toga, meni ce se u dbgridu selektovati prvi zapis u tabeli a ne onaj koji sam ja ustvari izmenio.. zbog ove "select * .." komande.. Kako da 'preskocim' preko toga i da nakon izmene ostane izabran taj zapis koji sam menjao...

HITNO MI JE..........
[ savkic @ 28.08.2007. 10:29 ] @
Sačuvaj trenutnu poziciju u Datasetu, čini mi se da svojstvo RecNo, uradi operaciju koju trebaš i posle se vrati na tu istu. Još preciznije rešenje, sačuvaj vrednost primarnog ključa, uradi operaciju i posle se vrati na slog sa sačuvanim primarnim ključem, metode su otprilike Find, FindKey itd.
[ obucina @ 29.08.2007. 16:42 ] @
Moze i sa DataSet Bookmark mehanizmom, procitaj help...
[ franjo_tahi @ 14.09.2007. 11:57 ] @
Bolje rješenje je TIBDataset koji ima RefreshSQL pa ti osvježi samo aktivni redak u gridu...