Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2014, 08:35   #1
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
Радость Query и фиксировать изменения

Здравствуйте, кто нибудь может подсказать как можно фиксировать изменения в таблице, т.е. открыта таблица с данными, она обновляется каждый допустим 30 секунд через Refresh, и хотелось бы те строки которые изменились или добавились подсвечивать другим цветом, но проблема как узнать что изменилось через Refresh. Могу циклом конечно бегать, и сам изменять данные, но казалось есть более изящное решение.
5cek вне форума Ответить с цитированием
Старый 05.02.2014, 08:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Единственное решение, которое мне когда-то пришло в голову в такой же ситуации - клиенты в сети по UDP оповещают остальных о том что в БД обновились записи, передавая им ID записей в оповещении. Когда клиенты считывают инфу (только ту, которая соответствует этим ID, чтоб не напрягать СУБД) они записи с этими ID выделяют другим цветом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2014, 09:07   #3
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

хм, ну если другого решения нет, то для меня будет лучшим выходом только делать цикл самостоятельно, UDP решение для меня не подходит немного))
5cek вне форума Ответить с цитированием
Старый 05.02.2014, 09:23   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
кто нибудь может подсказать как можно фиксировать изменения в таблице, т.е. открыта таблица с данными, она обновляется каждый допустим 30 секунд через Refresh, и хотелось бы те строки которые изменились или добавились подсвечивать другим цветом
этим (фиксация изменений) должна заниматься сама БД
сделайте еще одно(или несколько) поле в котором будет лежать дата/время последнего изменения данной записи и обновляйте его при необходимости и так как вам удобно (тригера, отдельные запросы, другое).
В запросе на отображение анализируете его и рисуете как надо.

при желании(необходимости) для "журналирования" (регистрации отметок об изменениях) можно сделать отдельную таблицу, которую по необходимости присоединять (join) к запросам.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 05.02.2014 в 09:26.
evg_m вне форума Ответить с цитированием
Старый 05.02.2014, 09:59   #5
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
этим (фиксация изменений) должна заниматься сама БД
сделайте еще одно(или несколько) поле в котором будет лежать дата/время последнего изменения данной записи и обновляйте его при необходимости и так как вам удобно (тригера, отдельные запросы, другое).
В запросе на отображение анализируете его и рисуете как надо.

при желании(необходимости) для "журналирования" (регистрации отметок об изменениях) можно сделать отдельную таблицу, которую по необходимости присоединять (join) к запросам.
В принципе да, с датой и временем изменения будет поудобней, спасибо будем пробовать!)
5cek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Query Garmon БД в Delphi 4 20.05.2012 14:22
фиксировать значения +5 и -5 Nick_odessa Microsoft Office Excel 12 05.04.2011 13:53
Как фиксировать момент времени когда пользователь отпускает кнопку? B!ack^SuN Общие вопросы C/C++ 2 09.10.2010 20:21
Query Potrashitel БД в Delphi 13 27.09.2009 11:44
Query mma БД в Delphi 5 17.02.2008 22:11