Article View: pl.comp.lang.delphi.bazy-danych
Article #210Re: Interbase i odświeżanie widoku
From: Roman Kowaliszyn
Date: Mon, 12 Apr 1999 23:59
Date: Mon, 12 Apr 1999 23:59
52 lines
2214 bytes
2214 bytes
Czesc,
Psujak wrote:
>
> Witam !
>
> Mam taki problem z otwieraniem widoków na serwerze Interbase.
> Otwieram go pytaniem select * from tablica itp. Po otwarciu widoku
> wykonuje jego aktualizacje poprzez wywolanie TStoredProc na serwerze. Jednak
> moj widok poprzednio otwarty nie aktualizje sie.
> Musze go zamknac i otworzyc.
> Nie bylo by z tym problemu, gdyby tabela miala do 300 rekordow.
> Natomiast przy otwieraniu np.20 000 widac spowolnienie pracy.
A nie mozna odwrotnie? Najpierw aktualizacja,
a potem odczyt przez TQuery?
> Co ciekawsze wywolanie metody Refresh powoduje zwrocenie bledu
> typu : niemozliwe,brak unikalnego indeksu.
Refresh nie dziala na TQuery. Musisz nadpisac sobie TQuery
zmieniajac:
protected
procedure InternalRefresh; override;
np. tak
procedure TMyQuery.InternalRefresh;
var
KeyValue: Integer;
begin
DisableControls;
try
KeyValue := FieldByName('ID').AsInteger;
Close; Open;
Locate('ID', KeyValue, []);
finally
EnableControls;
end;
end;
przy założeniu, ze wartosci pola ID sa unikalne (i ze w ogole takie
pole istnieje) i ze sa typu calkowitego.
Pozdrawiam
--
Roman Kowaliszyn
DAKAN, Bydgoszcz
romank@interlan.com.pl
delphi_pl-owner@onelist.com
http://www.onelist.com/archives.cgi/delphi_pl
Technical Details
Message-ID:
<371288D2.4782A9E8@interlan.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!paa.gov.pl!news.swierk.pl!uw.edu.pl!mat.uni.torun.pl!news.man.torun.pl!not-for-mailReferences:
<IkhQ2.5268$lN.87032@news.tpnet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!paa.gov.pl!news.swierk.pl!uw.edu.pl!mat.uni.torun.pl!news.man.torun.pl!not-for-mail From: Roman Kowaliszyn <romank@interlan.com.pl> Newsgroups: pl.comp.lang.delphi.bazy-danych Subject: Re: Interbase i odświeżanie widoku Date: Tue, 13 Apr 1999 01:59:14 +0200 Organization: DAKAN sc, interLAN sp z o.o. Lines: 53 Message-ID: <371288D2.4782A9E8@interlan.com.pl> References: <IkhQ2.5268$lN.87032@news.tpnet.pl> NNTP-Posting-Host: pa18.bydgoszcz.ppp.tpnet.pl Mime-Version: 1.0 X-Trace: flis.man.torun.pl 923998026 28529 212.160.48.18 (13 Apr 1999 10:07:06 GMT) X-Complaints-To: abuse@man.torun.pl NNTP-Posting-Date: 13 Apr 1999 10:07:06 GMT X-Mailer: Mozilla 4.04 [en] (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit