Вниз
Скачать: CL | DM;

ClientDataSet.Locate   Найти похожие ветки 

← →
Sedunov Vitaly   (2003-06-10 13:54) [0]

Доброго времени суток! У ClientDataSet есть очень полезное свойство - пакетная подкачка(PacketRecords). Очень помогает при работе с большими данными (от 20000 записей). Но проблема штатного ClientDtaSet в следующем: как только делаешь Locate - получаешь весь набор записей на клиента. Т.е. при первом же Locate пропадает вся прелесть пакетной подкачки. Я один раз видел самописные TClientDataSet с переписанным методом Locate: если нет в текущем наборе записей, то получаем следующий, делаем Locate там, если не удалось - следующий пакет и т.д. Не поможете ли ссылкой на такой ClientDataSet - у самого времени нет писать такую полезную фичу, да и уйдет немало времени.


← →
Соловьев ©   (2003-06-10 14:39) [1]


> Sedunov Vitaly (10.06.03 13:54

ничего времени много не уйдет:

...
while not Eof do
begin
if FieldByName("F1").AsInteger <> SearchValue then Next
else Abort;
end;
...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-7448
BJValentine
2003-06-23 15:16
2003.07.03
Начальное значение переменной


1-7477
Всеволод Соловьёв
2003-06-20 13:09
2003.07.03
HighLight своими силами.


1-7386
Onward
2003-06-22 23:07
2003.07.03
Как можно изменить размеры клиентской области рабочего стола?


14-7695
Jimal
2003-06-14 01:15
2003.07.03
Как программе скопировать саму себя не зная местонахождение


4-7764
Шишкин Илья
2003-04-30 17:22
2003.07.03
Как получить список dll, используемых программой?




   Наверх