Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Refresh samo trenutnog recorda umesto celog dataseta

[es] :: Pascal / Delphi / Kylix :: Refresh samo trenutnog recorda umesto celog dataseta

[ Pregleda: 3596 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

protech_v2
protech_v2
Novi Sad

Član broj: 12426
Poruke: 169
..mtsns-ns.customer.sbb.co.yu.



+12 Profil

icon Refresh samo trenutnog recorda umesto celog dataseta07.06.2006. u 00:40 - pre 217 meseci
Poz svima, long time no see :)

Imam custom TDataset (MyComponents komponente) i nekih 6000 recorda. Na formi imam DBGrid iz kojeg korisnik izabere record i zatim ga edituje u ostalim kontrolama ispod i trenutno radim Dataset.Refresh u BeforeEdit eventu da bi pre editovanja recorda bili uzeti svezi podaci iz baze jer se menjaju i iz drugih izvora.

To radi prilicno sporo zbog konekcije itd. i trazim nacin da umesto Refresha celog dataseta dohvatim samo ovaj trenutni (zapravo ekvivalent RefreshRecord metode kod ClientDataSet-a), a da pritom ne moram da komplikujem sa povezivanjem edit kontrola na drugi dataset i slicno?
 
Odgovor na temu

marcha
Nikola Marcic
Beograd/Leskovac

Član broj: 6454
Poruke: 108
*.209.eunet.yu.

ICQ: 156892888


+1 Profil

icon Re: Refresh samo trenutnog recorda umesto celog dataseta07.06.2006. u 01:47 - pre 217 meseci
Nisam radio nesto puno sa ovim componentama ali mislim da bi trebalo da iskoristis property SQLBatch i Help :)

http://help.scibit.com/mysqlvcl/tmysqldataset_sqlcached.htm

Description

These are the statements the dataset intend to send to the mysql server with the next Close or Refresh of the dataset, if you enabled CachedUpdates, else the statements are send as the update occur, thus with each Post to your dataset of a record edit.

Napravi upit koji ce sa servera vratiti samo zeljeni slog nesto kao:

select [polje1, polje2, polje3,...,poljeN] | [*]
from tabela
where primarni_kljuc=:id_koji_editujes
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
 
Odgovor na temu

_deran_

Član broj: 69493
Poruke: 252
*.suonline.net.



+1 Profil

icon Re: Refresh samo trenutnog recorda umesto celog dataseta07.06.2006. u 10:32 - pre 217 meseci
Code:
 if clientdataset1.updatestatus=usunmodified then clientdataet1.refreshrecord; 
 
Odgovor na temu

protech_v2
protech_v2
Novi Sad

Član broj: 12426
Poruke: 169
..mtsns-ns.customer.sbb.co.yu.



+12 Profil

icon Re: Refresh samo trenutnog recorda umesto celog dataseta07.06.2006. u 21:32 - pre 217 meseci
Thx, marcha, odlicna ideja, ali nazalost ne radi - CachedUpdates ne mogu da koristim, ne odgovara mi, a drugacije nece, refreshuje mi opet ceo recordset...

Mozda jos neki nacin?

P.S. _deran_ :
Citat:
protech_v2: Prazim nacin da umesto Refresha celog dataseta dohvatim samo ovaj trenutni (zapravo ekvivalent RefreshRecord metode kod ClientDataSet-a)
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Refresh samo trenutnog recorda umesto celog dataseta08.06.2006. u 07:07 - pre 217 meseci
> Mozda jos neki nacin?

Napravi poseban kveri (nezavisan od dataseta koji prikazuje podatke) koji će preuzeti novu verziju sloga i čije ćeš vrednosti samo iskopirati u osnovni dataset.

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Refresh samo trenutnog recorda umesto celog dataseta

[ Pregleda: 3596 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.