Показать сообщение отдельно
  #2  
Старый 04.02.2016, 02:32
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

В свое время делали подобную мониторилку для таблицы на сервере.
В итоге разных экспериментов пришли к такому варианту - периодически клиент делает запрос на сервер с получением кол-ва удовлетворяющих некоторому условию записей и их контрольной сумме (в нашем случае просто хватило суммы по паре полей). Если с последнего запроса пришли те же значения, то значит ничего нового нету и обновлять нечего.
Другой вариант, ты же не просто в гриде показываешь записи, а так, что бы красиво было?.. тогда для сообщений поставь автоматическое заполнение поля timestamp на сервере и просто получай только новые записи (время записи больше, чем время последней записи у тебя в клиенте). Тогда если ничего нового нет, то тебе вернется пустой датасет, что не хуже, чем сначала запрашивать некоторую контрольную информацию, а потом сами записи.
Ответить с цитированием