![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
автообновление в 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]Подключить к источнику данных? Угадал?