Конференция "Начинающим" » Обновление данных в DbGrid в реальном времени?
 
  • d@vinchi © (17.09.09 18:20) [0]
    Есть БД содержащая таблицу в которую серверное приложение постоянно пишет данные, клиентское приложение подключается к этой БД и с помощью ADOQuery получает данные для отображения в DbGrid. Как обновить данные в ADOQuery только новыми данными оставив курсор DbGrid на томже месте, т.е. чтобы новые строчки просто дописались ниже без перерисовки DbGrid'a???
  • stas © (17.09.09 19:42) [1]
    никак.
    перезапросить данные и установить курсор на место.
  • d@vinchi © (17.09.09 20:50) [2]
    Разобрался... Делаю запоминание позиции курсора в Bookmark и ADOQuery1.Requery(), получил желаемый эффект, но после обновления грида происходит скролинг всей таблицы по непонятному принципу, можно ли как-то вообще отключить скролирование после обновления грида?
  • adigozelov © (17.09.09 21:34) [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
  • Sergey13 © (18.09.09 08:47) [4]
    > [0] d@vinchi ©   (17.09.09 18:20)

    Лучше задуматься на тему "а нафига это надо пользователю" и отказаться от этой затеи. Тем более, что "серверное приложение постоянно пишет данные". Т.е. если юзер в 8-00 открыл этот грид, то к 17-00 у него скопится такая куча данных, что обозреть и усвоить их будет просто нереально.
  • Anatoly Podgoretsky © (18.09.09 15:17) [5]

    > т.е. чтобы новые строчки просто дописались ниже без перерисовки
    > DbGrid'a???

    Это как, это же невозможно без перерисовки.
    И касательно букмарков - они не стабильны - не надо использовать их.
 
Конференция "Начинающим" » Обновление данных в DbGrid в реальном времени?
Есть новые Нет новых   [134435   +34][b:0][p:0]