🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.database.multi-tier
Article #1843

Large tabels, overloading Last( ), Locate( ) in CDS

#1843
From: Klaas Wolters
Date: Sat, 23 Jan 1999 00:00
25 lines
1393 bytes
I my application I use a person table with a photo
When this table grows large the client application is some time busy caching
the data.

Using packetrecords and request on demand works fine for startup
but once clicking last or using locate the whole data set is cached.


I read some solutions for that : Let the user reduce the requested records
by a filter or selection list.

Im thinking about overloading the last en locate procedures from CDS
and using the RequestData procedure from TProvider.
for example CDS->Provider->RequestData("Locate XXXX");
The Provider Component on the server should handle this requests.
so the result should be a data set with 10-> 20 records around the requested
record.  For the user it looks like he can scroll fast and the locate takes
some longer.


Has anybody experience with this ?
Or some other suggestions.

Thanks for any help!
Klaas
Technical Details
Message-ID: <78cl4o$lg821@forums.borland.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: fcd2b,d5b02f3db412b0b7,start
X-Google-Attributes: gidfcd2b,public
From: "Klaas Wolters" <triple.eye@tip.nl>
Subject: Large tabels, overloading Last( ), Locate( ) in CDS
Date: 1999/01/23
Message-ID: <78cl4o$lg821@forums.borland.com>
X-Deja-AN: 435989401
Organization: Another Netscape Collabra Server User
X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3
Newsgroups: borland.public.cppbuilder.database.multi-tier