![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обновление данных в DbGrid в реальном времени?
d@vinchi © (2009-09-17 18:20:00)Есть БД содержащая таблицу в которую серверное приложение постоянно пишет данные, клиентское приложение подключается к этой БД и с помощью ADOQuery получает данные для отображения в DbGrid. Как обновить данные в ADOQuery только новыми данными оставив курсор DbGrid на томже месте, т.е. чтобы новые строчки просто дописались ниже без перерисовки DbGrid'a???
Anatoly Podgoretsky (2009-09-18 15:17:00) [1]
> т.е. чтобы новые строчки просто дописались ниже без перерисовки
> DbGrid'a???
Это как, это же невозможно без перерисовки.
И касательно букмарков - они не стабильны - не надо использовать их.
Sergey13 (2009-09-18 08:47:00) [2]> [0] d@vinchi © (17.09.09 18:20)
Лучше задуматься на тему "а нафига это надо пользователю" и отказаться от этой затеи. Тем более, что "серверное приложение постояннопишет данные". Т.е. если юзер в 8-00 открыл этот грид, то к 17-00 у него скопится такая куча данных, что обозреть и усвоитьих будет просто нереально.
adigozelov (2009-09-17 21:34:00) [3]Privet!
Zdeliy tak ya dumuyu palucayitsa!
//eta napiшi kak qlobalniy
Type
Tfake=class(TCustomGrid)
..........
............
............
//i posle oblanvleniya napiшi tak i vdiш шto скролинг ни propadayit
TFake(DBGrid1).ScrollBars:=ssNone;
Zdeliy tak dumuyu shto eta шto ciba nujna
d@vinchi (2009-09-17 20:50:00) [4]Разобрался... Делаю запоминание позиции курсора в Bookmark и ADOQuery1.Requery(), получил желаемый эффект, но после обновления грида происходит скролинг всей таблицы по непонятному принципу, можно ли как-то вообще отключить скролирование после обновления грида?
stas (2009-09-17 19:42:00) [5]никак.
перезапросить данные и установить курсор на место.