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

Как убрать ненужный "Locate"?   Найти похожие ветки 

← →
Punch   (2005-08-09 20:17) [0]

Использую библиотеку FIBPlus. Если есть RefreshSQL, то после обновления набора данных, курсор встает на запись, на которой был до закрытия набора(что и затормаживает обновление), если RefreshSQL отсутствует, то все гут(обновление быстро). Как убрать ненужный "Locate", кто сталкивался с подобным, подскажите.


← →
Anatoly Podgoretsky ©   (2005-08-09 20:44) [1]

Locate работает практически мгновенно.


← →
ANB ©   (2005-08-09 20:56) [2]


> Punch   (09.08.05 20:17)
- если есть исходники - закомментируй и проверь что получилось.


← →
Deniz ©   (2005-08-10 15:07) [3]

RefreshSQL, если правильно написан, должен обновлять только 1 текущую запись.


← →
Punch   (2005-08-10 15:15) [4]


> Anatoly Podgoretsky

Если 10 000 записей, то Locate мгновенно не делается


> ANB

Что имеено закоментировать?


← →
ANB ©   (2005-08-10 15:17) [5]


> Punch   (10.08.05 15:15) [4]

1) так и выборка мгновенно не делается.
2) Найти Locate в исходниках компонента и закоментить его.


← →
Sergey13 ©   (2005-08-10 15:18) [6]

2[4] Punch   (10.08.05 15:15)
> Если 10 000 записей, то Locate мгновенно не делается
Это фетч мгновенно не делается, а за локейтом не поспеешь. 8-)
Обрати внимание на [3]. Мне тоже кажется что проблема в этом, хоть в ФИБами я и не работал.


← →
Punch   (2005-08-10 15:37) [7]


> Обрати внимание на [3].

Процедура на 100% возвращает 1 запись.

Мне не нужен ни фетч ни локейт, но когда есть RefreshSQL, то происходит локейт!


← →
Anatoly Podgoretsky ©   (2005-08-10 15:58) [8]

Punch   (10.08.05 15:15) [4]
Делается, ты даже охнуть не успеешь, не путай выборку с перемещением по этой выборке


← →
yk ©   (2005-08-10 16:00) [9]

Напиши свой RefreshSQL
пожалуйста :)


← →
Punch   (2005-08-10 16:17) [10]

перешел с FullRefresh на CloseOpen и все прошло.


← →
yk ©   (2005-08-10 16:25) [11]


> Punch   (10.08.05 16:17) [10]

Так неинтересно :(((


← →
Deniz ©   (2005-08-11 08:00) [12]

>Punch   (10.08.05 16:17) [10]
>перешел с FullRefresh на CloseOpen и все прошло.

Ты бы еще и реконнект делал :-)
Для правильного решения проблемы, все таки нужно код приводить, а то здешний телепат в отпуске.


← →
Polevi ©   (2005-08-11 09:47) [13]

>Anatoly Podgoretsky ©   (10.08.05 15:58) [8]
не делается, особенно если по нескольким полям и размер выборки приличный


← →
Виталий Панасенко   (2005-08-11 14:50) [14]

FullRefresh так и работает, позициониует (пытается) на ту запись, на которой был указатель НД...Версия FIBPlus  какая ? Если 6,0 и выше, попробуй включить для DataSetа CacheModelOption-CacheModelKind=cmkLimitedBufferSize. С этой установкой даже на больших НД перемещение довольно шустрое...Правда, нужно соблюдать некоторые правила, опсанные в Readme



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

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



Память: 0.48 MB
Время: 0.027 c
1-1125410721
CrowD
2005-08-30 18:05
2005.09.25
Вызов метода минуя непосредственного предка?


14-1125675692
Ксардас
2005-09-02 19:41
2005.09.25
RegCleaner 4.3


2-1124277717
PIF
2005-08-17 15:21
2005.09.25
Ошибка при записи в файл


2-1124094578
Max4
2005-08-15 12:29
2005.09.25
msado15.dll


5-1100689736
Stanislav
2004-11-17 14:08
2005.09.25
Регистрация редактора свойств




   Наверх