Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];
Вниз
Обновление DBGRID по таймеру Найти похожие ветки
← →
Плохиш © (2007-06-22 13:54) [40]
> Virgo_Style © (22.06.07 13:51) [39]
Так ему это и предложили в [31], но сразу пальцы распустились в [35] и сразу стало грустно и скучно...
← →
Virgo_Style © (2007-06-22 13:57) [41]Тогда использовать не DBGrid, а StringGrid, и пусть делает с ним когда и что хочет...
← →
Lokk83 (2007-06-22 13:57) [42]Работает так, у датчика есть несколько состояний(нрома, кз, пожар, обрыв, неисправность) каждый из них представляет собой на выходе либо 0 либо 1, в лог я заношу ТОЛЬКО изменения, и они действительно заносятся. мне нужно при наличи этих изменений перерисовывать dbgrid, чтобы оператор видел какой датчик во сколько изменил свое состояние напрмиер с норма на обрыв.
момент изменения я отлавливаю вычислением количества строк в начале процедуры и в конце и сравниваю их если больше тогда надо перезапрашивать данные, если нет то нет
Как мне сделать чтобы это нормально работало.....
← →
Плохиш © (2007-06-22 14:03) [43]
> момент изменения я отлавливаю вычислением количества строк
> в начале процедуры и в конце и сравниваю их если больше
> тогда надо перезапрашивать данные, если нет то нет
Так и сравнивай время последней записи с временем последнего изменения. + [6]
← →
Johnmen © (2007-06-22 14:04) [44]"ЭТО" никогда нормально работать не будет.
Прав Плохиш, грустно и скучно... А ещё немного тревожно...:)
← →
Sergey13 © (2007-06-22 14:04) [45]> [42] Lokk83 (22.06.07 13:57)
Сколько всего датчиков?
← →
Lokk83 (2007-06-22 14:15) [46]датчиков около 40, кстати, опрашивать она прекрасно успевает....
> Так и сравнивай время последней записи с временем последнего
> изменения. +
зачем это?
← →
Плохиш © (2007-06-22 14:21) [47]
> зачем это?
Чтобы не считать "количества строк"
← →
Lokk83 (2007-06-22 14:27) [48]это будет быстрее?
кстати, в стринг грид ручками получается надо забываить?
← →
Sergey13 © (2007-06-22 14:31) [49]> [46] Lokk83 (22.06.07 14:15)
> датчиков около 40
Ну и нарисуй 40 красных лампочек (можно компонентик какой нить красивый поискать для этого, можно просто Едит поставить с выводом кода состояния и выделением уветом) горящих или не горящих с указанием времени последней смнены состояния.
← →
Lokk83 (2007-06-22 14:35) [50]лампочки есть, все есть, а НАДО чтобы была таблица ещё!
← →
Sergey13 © (2007-06-22 14:38) [51]> [50] Lokk83 (22.06.07 14:35)
Раз есть лампочки - зачем таблицу то обновлять по таймеру?
← →
Mike Kouzmine © (2007-06-22 14:59) [52]Sergey13 © (22.06.07 14:38) [51] Чтобы быть уверенным, что оператор понял. Лучше перебдеть, чем недобдеть, а так же видеть, что программа не зависла, а выполняет серьезную раьоту.
← →
Sergey13 © (2007-06-22 15:00) [53]> [52] Mike Kouzmine © (22.06.07 14:59)
Не факт, что оператор что то поймет в гриде с обновлением 2 раза в секунду. 8-)
← →
Lokk83 (2007-06-22 15:26) [54]в том то и дело что не надо его обновлять два раза в секунду, а нужно только при изменениях в таблице, а изменения происходят не часто
← →
Sergey13 © (2007-06-22 15:29) [55]> [54] Lokk83 (22.06.07 15:26)
Ну так лампочка (которая есть) загорелась - пусть ткнет в нее мышой и посмотрит детализацию. Обмозговал увиденной, обновить захотел - пусть еще ткнет.
← →
Lokk83 (2007-06-22 15:48) [56]так не положено, положено чтобы была графическая индикация и табличный вид
← →
fdsa (2007-06-22 15:57) [57]Видел одну программу, фирма Спецавтоматика г.Тверь разрабатывает,
у них, есть графический интерфейс, где все красиво нарисовано. Если меняется состояние датчика - пишется событие в БД, меняется картинка отображающая состояние датчика, и есть что-то типа листбокса, который выскакивает поверх всех окон, куда добавляется сообщение вида:
22.06.2007 15:48:46 ШЛЕЙФ ХХХ ДАТЧИК УУУ - бла-бла-бла.
← →
Плохиш © (2007-06-22 16:02) [58]
> Lokk83 (22.06.07 15:48) [56]
АФФтар, ты уже нашёл, в какой момент твоя таблица закрывается и почему?
← →
Lokk83 (2007-06-22 17:11) [59]нет, не нашел, у меня примерно тоже самое что в [57].
работает все кроме нормального отображения списка событий
но у меня действительно почему то происходит очистка датасета
мне кажется
← →
Anatoly Podgoretsky © (2007-06-22 19:59) [60]> Lokk83 (22.06.2007 17:11:59) [59]
Плюнь, пойди выпей пива и стране полезно.
← →
Mike Kouzmine © (2007-06-22 21:58) [61]Поставь обновление в событик переключающее цвет в лампочке.
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];
Память: 0.56 MB
Время: 0.053 c