powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Размножение" сторок в DBGrid при sroll-е
1 сообщений из 1, страница 1 из 1
"Размножение" сторок в DBGrid при sroll-е
    #32355557
koff4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стандартная ситуация. Есть две TQuery. DetQuery обновляется данными из MasterQuery по MasterQuery.AfterScroll (DetQuery2.Close;...Open). К запросам привязаны сетки.
Наблюдается странный эффект. При переходе за границы сетки (Master) по Up или Down в сетке во время скрола наблюдается двоение (троение, четверение...) записи которая была считана пр скроле первой. То есть:

а
б
в <-первая запись в сетке
г
д
е<-последняя запись в сетке
ж
з

Стоим на "в". Пока жмем Up - "размножается" б
Стоим на "е". Пока жмем Down - "размножается" ж

У меня это в приложении на Fieribird.
А было впервый замечено у друга в приложении на MySQL, с таблицами со связкой Master-Detail.

Побеждается это задержкой Detail-обновления. Но сам факт весьма интересен.
Причем такие же приложения из Demos нормально работают.

В исходниках TCustomDBGrid виден какой-то таймер, запускающийся при прокрутке, видимо он и гадит.

Наверняка кто нибудь сталкивался с таким явлением. Подскажите, как с этой бедой бороться.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / "Размножение" сторок в DBGrid при sroll-е
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]