Centar za edukaciju-BiH


switch Lista naslova: Access trikovi

#91 14.12.2020 13:09
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,610


Predmet:Predmemorija
Predmemoriranje podataka poboljšava izvedbu ako koristite objekte Recordset za dohvaćanje podataka s udaljenog poslužitelja. Predmemorija je prostor u lokalnoj memoriji u kojem se čuvaju podaci koji su nedavno preuzeti s poslužitelja; ovo je korisno ako korisnici ponovno zatraže podatke dok je aplikacija pokrenuta. Kad korisnici zatraže podatke, mehanizam baze podataka Microsoft Access prvo provjerava u predmemoriji tražene podatke, umjesto da ih preuzme s poslužitelja, što traje više vremena. Predmemorija sprema samo podatke koji dolaze iz izvora podataka ODBC.

Bilo koji izvor podataka ODBC-a povezan s mehanizmom baze podataka Microsoft Access, poput povezane tablice, može imati lokalnu predmemoriju. Da biste stvorili predmemoriju, otvorite objekt Recordset iz udaljenog izvora podataka, postavite svojstva CacheSize i CacheStart , a zatim upotrijebite metodu FillCache ili prođite kroz zapise pomoću metoda Move .

CacheStart postavka svojstvo je favorit na prvi slog u recordset objekt biti spremljene. Oznaku bilo kojeg zapisa možete koristiti za postavljanje svojstva CacheStart . Učini zapis trenutnim zapisom kojim želiš pokrenuti predmemoriju i postavi svojstvo CacheStart jednako svojstvu Bookmark .

Mehanizam baze podataka Microsoft Access zahtijeva zapise unutar predmemorije iz predmemorije, a zapise izvan raspona predmemorije traži od poslužitelja.

Zapisi dohvaćeni iz predmemorije ne odražavaju promjene koje su istovremeno napravili drugi podaci u izvornim podacima.

Da biste prisilili na ažuriranje svih predmemoriranih podataka, postavite svojstvo CacheSize objekta Recordset na 0, ponovno ga postavite na veličinu predmemorije koju ste prvotno zatražili, a zatim upotrijebite metodu FillCache .
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (10):1,2,3,4,5,6,7,8,9,10


Sva vremena su GMT +01:00. Trenutno vrijeme: 10: 09 am.