🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #210

Re: Interbase i odświeżanie widoku

#210
From: Roman Kowaliszyn
Date: Mon, 12 Apr 1999 23:59
52 lines
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-mail
References: <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