Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

автообновление в DBGrid [D7]


alexcoler ©   (2007-01-30 23:39:00) 

как можно сделать чтоб DBGrid автоматически отоброжала новые записи в БД? Заранее благодарен


evvcom   (2007-01-31 16:24:00) [1]

> [0] alexcoler   (30.01.07 23:39)
> чтоб DBGrid автоматически отоброжала новые записи в БД?

а никак. DBGrid не отображает вообще данных из БД. Он отображает данные из DataSet, которые совсем не обязаны быть в какой-либо БД. И уж если будешь дальше вопросы задавать, то открой тайну, что за БД у тебя, и какие компоненты доступа используешь.

> [17] Плохиш ©   (31.01.07 11:37)
> так же как и "как засунуть прогу туда где часики" :-)

Это называется "запуздырить". Тебе ли не знать? :-)

> Olivetti

Дык, ты спрашивающий или отвечающий? :)


Olivetti   (2007-01-31 11:54:00) [2]

Плохиш ©   (31.01.07 11:37) [17]

Напиши статью - давай ссылку. :-)


Плохиш   (2007-01-31 11:37:00) [3]


> Olivetti   (31.01.07 00:18) [4]
> >А зачем? каждую неделю подобный вопрос появляется.


> Так что, вопрос правомерный.

И так каждую неделю "правомерный", так же как и "как засунуть прогу туда где часики" :-)


Olivetti   (2007-01-31 11:25:00) [4]

можно по русски что это такое ?

http://ru.wikipedia.org/wiki/UDP


ярчик   (2007-01-31 11:14:00) [5]


> 2. Рассылка широковещательных сообщений по сети.


можно по русски что это такое ?


ЮЮ   (2007-01-31 04:42:00) [6]


> Olivetti   (31.01.07 00:52) [12] - [13]

тогда TDBGrid не лучший компонент для визуализации. А обращаться к БД можно и по таймеру, особенно если в таблице есть "автоинкремент" или другие поля, которы позволят построить запрос к таблице так, чтобы можно было получить только те записи, которых не было во время предыдущего запроса.


Olivetti   (2007-01-31 00:53:00) [7]

То есть, существует такое понятие как "workflow"...


Olivetti   (2007-01-31 00:52:00) [8]

Johnmen ©   (31.01.07 00:44) [10]
А успеешь за минуту просмотреть всю сотню записей и осознать написанное там?


Ну, если почтовый сервер закачивает почту, и кидает ее в базу данных, то я, как пользователь, хотел бы видеть все вновь пришедшие письма. Желательно - без нажатия на кнопку "Обновить" и без перезапроса заголовокв всех писем из БД по таймеру.

Или, если мое дело - обрабатывать все документы с красной меткой, то я, по мере ввода документов другими пользователями, хотел бы видеть эти документы. Тоже, желательно, без дополнительных действий с моей стороны.

"Так бывает..." (С)


alexcoler   (2007-01-31 00:51:00) [9]

ну енто уж не моя задача:) мне тока сделать надо


Johnmen   (2007-01-31 00:44:00) [10]


> alexcoler   (31.01.07 00:23) [8]


А успеешь за минуту просмотреть всю сотню записей и осознать написанное там?


Olivetti   (2007-01-31 00:34:00) [11]

Так как сделать то можно?

Вариантов много:
1. Ведение журнала изменений.
2. Рассылка широковещательных сообщений по сети.
3. Сервер приложений.
4. Кажется, некоторые СУБД поддерживают "события".
5. ...


alexcoler   (2007-01-31 00:23:00) [12]

как зачем ? раз спросил значит надо:) ката пользователь делает запрос это одно , а когда в БД поступает в минуту в среднем около сотни новых записей енто другое. Так как сделать то можно? Хотелось бы конкретики побольше


Германн   (2007-01-31 00:22:00) [13]

Забыл добавить, что решение простое, но частное.


Германн   (2007-01-31 00:21:00) [14]


> alexcoler   (30.01.07 23:39)
>
> как можно сделать чтоб DBGrid автоматически отоброжала новые
> записи в БД? Заранее благодарен

Есть решение. Простое. Но промолчу, бо иначе побьют. И я сам буду первым, кто подымет на меня кирпич :)


Olivetti   (2007-01-31 00:20:00) [15]

к источнику данных всё подключенно через ADO, открывает и показывает всё как надо . но хотелось чтоб по мере поступления новых записей енто всё отображалось в DBGride в реал-тайме

Задача сложная. Никто разжевывать не будет. В любом случае, необходимо обеспечить оповещение об изменении данных, и соответствующим образом обрабатывать это сообщение. Какие механизмы будут использованы - это уже другое дело.


Olivetti   (2007-01-31 00:18:00) [16]

А зачем? каждую неделю подобный вопрос появляется. И каждый раз объясняют, что это пользователь должен делать запрос на обновление данных.

Это как частный случай. В общем случае, такое решение не всегда может быть применено. Все зависит от бизнес-задач. Так что, вопрос правомерный.


Sam Stone   (2007-01-31 00:15:00) [17]

А зачем? каждую неделю подобный вопрос появляется. И каждый раз объясняют, что это пользователь должен делать запрос на обновление данных.


alexcoler   (2007-01-31 00:10:00) [18]

к источнику данных всё подключенно через ADO, открывает и показывает всё как надо . но хотелось чтоб по мере поступления новых записей енто всё отображалось в DBGride в реал-тайме


Olivetti   (2007-01-30 23:47:00) [19]

Подключить к источнику данных? Угадал?


Наверх

Титульная страница Поиск, карта сайта Написать письмо