![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
autoupdate [D7]
race1 © (2004-03-30 08:44:00)у меня две проги - одна клиент, пишет данные в базу через ado, другая - сервер, смотрит то, что записала 1-ая прога так же через ado, информация выводится в dbgrid
у adodataset стоит запрос (commandtype = text и commandtext = 'SELECt * FROM table'). теперь когда 1-ая программа добавила запись в таблицу, мне нужно заново выполнить запрос на сервере, что бы увидеть эту новую запись. а как можно сделать, что бы при добавлении\измении записи в клиенте, изменения автоматом бы были видны в сервере?
race1 (2004-03-30 10:33:00) [1]жалко, конечно, что нельзя более изящным способом сделать... но раз делать нечего буду делать так
Mamed (2004-03-30 09:38:00) [2]1 Sozadk tablichi soedinnennix clientov s IP adresami.
2. pribav k programme Socket connection.
3. Kogda delaesh izmenenie posilay mesaj vsem clientam i pust programma zanova dast zapros k serveru
jones (2004-03-30 09:21:00) [3]пусть первая прога, когда пишет в основную таблицу, также прописывает служебную таблицу - допустим просто ставит флаг, что произошли изменения. вторая прога пусть пингует через какоето время служебную таблицу. механизм пингования лучше запихать в отдельный процесс, а когда этот процесс засекет установку флага, можно послать месагу родительскому процессу на перечитку таблицы и сбросить флаг в служебной таблице.
Sergey13 (2004-03-30 08:51:00) [4]Странное деление на клиент и сервер.
>а как можно сделать
написать автоматический сервер. 8-)
А серьезно - таймер тебе в помощь.