Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1181807682
rghrg
2007-06-14 11:54
2007.07.15
Факультет фотоники и оптоинформатики


15-1181649792
Strate
2007-06-12 16:03
2007.07.15
TrafficMeter. Written in Delphi. Посмотрите.


15-1181715364
zorik
2007-06-13 10:16
2007.07.15
Подскажите компонент -


11-1165397751
Don
2006-12-06 12:35
2007.07.15
TreeView.TVInsert


2-1181736895
DelphiN!
2007-06-13 16:14
2007.07.15
Мое приложение не дает сделать перезагрузку системы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский