![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
=Bookmark= и [D6]
Drowsy © (2008-09-17 12:36:00)На форме грид, связанный с большой (по количеству записей)
таблицей.
При переоткрытии таблицы грид иногда нормально реагирует на
"восстановление закладки", а иногда "сбрасывает" текущую запись в начало. Почему?
with (Datasource.Dataset as tpFIBDataSet) do
try
locBookmark := GetBookmark;
DisableControls;
........
........
Close;
........
........
finally
if not Active then Open;
EnableControls;
GOTOBookmark (locBookmark);
FreeBookmark (locBookmark);
end;
Sergey13 (2008-09-17 13:02:00) [21]> [0] Drowsy (17.09.08 12:36)
> На форме грид, связанный с большой (по количеству записей) таблицей.
Уменьши (по количеству записей) "таблицу".
clickmaker (2008-09-17 12:56:00) [22]> [6] Drowsy (17.09.08 12:52)
> Только думаю, что grid всё равно будет "дёргаться",
DataSet.DisableControls / EnableControls
Drowsy (2008-09-17 12:52:00) [23]Только думаю, что grid всё равно будет "дёргаться", делая locate -ную строку первой видимой в гриде... :(
Drowsy (2008-09-17 12:48:00) [24]Ага, попробую с locate. Спасибо!
Поросенок Винни-Пух (2008-09-17 12:47:00) [25]переоткрытие делает букмарки инвалидными, о чем прямо написано в справке
Да ладно. Не все так печально.
Правильный$Вася (2008-09-17 12:45:00) [26]переход на запомненную записб лучше делать locate по ключу в датасете
Правильный$Вася (2008-09-17 12:43:00) [27]потому что букмарк имеет смысл только в рамках одного открытого датасета
переоткрытие делает букмарки инвалидными, о чем прямо написано в справке
фактически букмарк - это адрес, а что расположится по тому адресу после переоткрытия датасета - неизвестно, может, там вообще мусор будет, может - участок других данных
в самом оптимистичном частном случае - какая-то (не обязательно та жепо номеру) запись из свежеоткрытого датасета
Поросенок Винни-Пух (2008-09-17 12:42:00) [28]как то ты очень уж самоуверенно рисуешь код.
где проверки полученных букмарков на нил и на валид перед их применением?